一、安装依赖
pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple/
二、增删查改操作
我对douban库的students表进行查询,下图是原有数据
1.查询数据
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
import pymysql
# 获取数据库连接
def query():
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="yan2004", database="douban")
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 使用execute()方法执行SQL语句
cursor.execute("SELECT * FROM students")
# 使用fetall()获取全部数据
data = cursor.fetchall()
# 打印获取到的数据
for item in data:
print(item)
# 提交
db.commit()
# 关闭游标和数据库的连接
cursor.close()
db.close()
if __name__ == '__main__':
query()
结果展示:
2.新增数据
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
import pymysql
# 获取数据库连接
def insert():
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="yan2004", database="douban")
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 使用execute()方法执行SQL语句
cursor.execute("INSERT INTO students (name, age) VALUES ('SSS', 20);")
# 获取自增主键ID
id = db.insert_id()
print("数据插入成功,主键ID:", id)
if __name__ == '__main__':
insert()
结果展示:
3.修改数据
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
import pymysql
# 获取数据库连接
def update():
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="yan2004", database="douban")
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 使用execute()方法执行SQL语句
cursor.execute("UPDATE students SET name = 'YYY', age = 3 WHERE id = 2;")
print("数据修改成功")
# 提交
db.commit()
# 关闭游标和数据库的连接
cursor.close()
db.close()
if __name__ == '__main__':
update()
结果展示:
4.删除数据
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
import pymysql
# 获取数据库连接
def delete():
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="yan2004", database="douban")
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 使用execute()方法执行SQL语句
cursor.execute("DELETE FROM students WHERE id = 1;")
print("数据删除成功")
# 提交
db.commit()
# 关闭游标和数据库的连接
cursor.close()
db.close()
if __name__ == '__main__':
delete()
结果展示: