python+pymysql对数据库的增删改查操作及实战!!!

Python + Pymysql实现对数据库的增,删,改,查操作!

(下附加的有个小需求的实战)

增加数据

#安装pymysql
pip install pymysql

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

#先导入pymysql库
import pymysql

#打开数据库连接
db = pymysql.connent("localhost","root","123456","study_date")

#使用cursor()创建游标,并以字典形式获取数据,原数据类型为元组
cursor = db.cursor(cursor=pymysql.cursors.DictCursor)
insert_sql = "insert into studys(id,name,age)" values (3,'迷路の',27)

#使用execute()执行SQL
cursor.execute(insert_sql)

#提交到数据库执行
db.commit()

#关闭数据库连接
db.close()

删除数据

#先导入pymysql库
import pymysql

#打开数据库连接
db = pymysql.connent("localhost","root","123456","study_date")

#使用cursor()创建游标,并以字典形式获取数据,原数据类型为元组
cursor = db.cursor(cursor=pymysql.cursors.DictCursor)
del_sql = "delete from studys where id=3"

#使用execute()执行SQL
cursor.execute(del_sql)

#提交到数据库执行
db.commit()

#关闭数据库连接
db.close()

修改数据

#先导入pymysql库
import pymysql

#打开数据库连接
db = pymysql.connent("localhost","root","123456","study_date")

#使用cursor()创建游标,并以字典形式获取数据,原数据类型为元组
cursor = db.cursor(cursor=pymysql.cursors.DictCursor)
updata_sql = "updata studys set age=28 where id=3"

#使用execute()执行SQL
cursor.execute(updata_sql)

#提交到数据库执行
db.commit()

#关闭数据库连接
db.close()

查询数据

获取数据的两个函数:
                fetchone()      #获取一行数据
                fetchall()      #获取多行数据
#先导入pymysql库
import pymysql

#打开数据库连接
db = pymysql.connent("localhost","root","123456","study_date")

#使用cursor()创建游标,并以字典形式获取数据,原数据类型为元组
cursor = db.cursor(cursor=pymysql.cursors.DictCursor)

#使用execute()执行SQL
cursor.execute("select * from studys")

#获取第一行数据
data = cursor.fetchone()
print(data)

#关闭数据库连接
db.close()

电商项目实战-判断主页面商品分类是否与数据库一致

第一步先获取页面分类数据

#! /usr/bin/python3
# -*- coding:utf-8 -*-

# @FileName: test_classify.py
# @time    : 2021/01/21 12:30

from selenium import webdriver

url = 'http://localhost:8080/Shopping/index.jsp'
dr = webdriver.Chrome()
dr.get(url)

#复数形式定位
ele = dr.find_elements_by_xpath("/html/body/table[5]/tbody/tr/td[2]/table[1]/tbody/tr/td/a")
#空列表用于存放数据
lists = []
for i in ele:
    #获取text文本然后添加给列表
    lists.append(i.text)
 
print('界面数据',lists)

第二步获取数据库分类数据:

import pymysql

db = pymysql.connct(host='locahost',user='root',password='123456',database='db_shopping')
cur = db.cursor(cursor=pymysql.cursors.DicrCursor)

#从分类表中获取数据
sql = "select bigName from tb_bigtype"
cur.execute(sql)
db.commit()
cur.execute(sql)
data = cur.fetchall()
db_lists = []
print('数据库数据',data)
for i in data:
    for j in i.values():
        db_lists.append(j)
print(db_lists)

第三步两组数据进行断言

#反向排序列表
lists.reverse()
if db_lists == lists:
    print('一致')
else:
    print('不一致')
点击下方连接关注公众号,获取更多...

客观请点我

posted @ 2021-01-21 14:38  迷路の  阅读(161)  评论(0)    收藏  举报