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('不一致')
点击下方连接关注公众号,获取更多...
客观请点我