1、查看已安装的Python驱动
在windows的dos窗口中输入pip list查询已安装的Python驱动。
2、如未安装,进行下载Python的PyMySQL驱动
在windows的dos窗口中输入python -m pip install PyMySQL进行下载
3、在pycharm解释器中添加PyMySQL驱动
4、在Python文件中导入pymysql
import pymysql
5、编写Mysql数据库
import pymysql
#打开数据库连接
db= pymysql.connect(
host='localhost',
user='root',
password='xxxx',
database='test'
)
6、创建cursor游标对象
import pymysql
#打开数据库连接
db= pymysql.connect(
host='localhost',
user='root',
password='xxxx',
database='test'
)
#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()
7、对数据库进行查询
import pymysql
#打开数据库连接
db= pymysql.connect(
host='localhost',
user='root',
password='xxxx',
database='test'
)
#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()
#SQL 查询语句
sql="select * from 专业表 "
try:
# 使用 execute() 方法执行sql查询
cursor.execute(sql)
# 获取所有记录列表
resource=cursor.fetchall()
for row in resource:
xnzydm=row[0]
xnzymc=row[1]
zymc=row[2]
zydm=row[3]
ssdwmc=row[4]
ssdwh=row[5]
zysznf=row[6]
xz=row[7]
yxxynx=row[8]
syxwml=row[9]
zszt=row[10]
sfxzy=row[11]
sfsflzy=row[12]
#打印结果
print("校内专业代码=%s,校内专业名称=%s,专业名称=%s,专业代码=%s,所属单位名称=%s,所属单位号=%s,专业设置年份=%s,学制=%s,允许修业年限=%s,授予学位门类=%s,招生状态=%s,是否新专业=%s,是否师范类专业=%s" % \
(xnzydm,xnzymc,zymc,zydm,ssdwmc,ssdwh,zysznf,xz,yxxynx,syxwml,zszt,sfxzy,sfsflzy))
except:
print("Error: unable to fetch data")
#关闭数据库连接
db.close()
8、实现对数据库表插入数据
import pymysql
#打开数据库连接
db= pymysql.connect(
host='localhost',
user='root',
password='xxxx',
database='test'
)
#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()
# SQL 插入语句
stusql="insert into student(scode,sname) \
values('%s','%s')" % \
('0001','小明')
try:
# 执行sql语句
cursor.execute(stusql)
#提交事务
db.commit()
print("插入数据成功!")
except:
# 发生错误时回滚
db.rollback()
print("数据插入失败!")
#关闭数据库连接
db.close()
9、对数据进行修改操作
import pymysql
#打开数据库连接
db= pymysql.connect(
host='localhost',
user='root',
password='xxxx',
database='test'
)
#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()
#SQL 更新语句
replacesql="update student set sname='%s' " \
"where scode='%s'" % \
('张三','0001')
try:
#执行SQL语句
cursor.execute(replacesql)
#进行事务提交
db.commit()
print("数据更新成功!")
except:
#如执行失败对事务进行回滚
db.rollback()
print("数据更新失败!")
#关闭数据库连接
db.close()
10、删除数据库表中某条数据
import pymysql
#打开数据库连接
db= pymysql.connect(
host='localhost',
user='root',
password='xxxx',
database='test'
)
#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()
#SQL 删除数据
deletesql="delete from student where sname='%s'" % \
('小明')
try:
#执行sql
cursor.execute(deletesql)
#提交事务
db.commit()
print("数据删除成功!")
except:
#执行失败
print("数据删除失败!")
#进行事务回滚
db.rollback()
#关闭数据库连接
db.close()