活动地址:优快云21天学习挑战赛
学习知识点
操作MySQL和SqlServer:100天精通Python(进阶篇)——第39天:操作MySQL和SqlServer_无 羡ღ的博客-优快云博客
1、安装第三方模块
安装pymysql,输入对应的pip命令:pip install pymysql
pymysql模块模块说明:是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库。
安装pymssql,输入对应的pip命令:pip install pymssql
pymssql模块模块说明:是Python语言用于连接SQL Server数据库的驱动程序(或者称作DB API),它是最终和数据库进行交互的工具。
2、pymysql模块使用说明

- 导入pymysql模块
import pymysql
- 连接对象
# 创建链接对象
conn = pymysql.connect(参数列表)
# 关闭连接
conn.close()
# 提交数据
conn.commit()
# 撤销数据
conn.rollback()
connect()参数说明:
host:连接的mysql主机,如果本机是localhost
port:连接的mysql主机的端口,默认是3306
database:数据库的名称
user:连接的用户名
password:连接的密码
charset:通信采用的编码方式,推荐使用utf8
- 游标对象
cur = conn.cursor():获取游标对象
execute(operation [parameters]):使用游标执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete、select等语句,也可以执行create、alter、drop等语句
cur.fetchone():获取查询结果集中的一条数据,返回一个元组,如(1,张三)
curfetchall():获取查询结果集中的所有数据,返回一个元组,如((1,张三),(2,'李四"))
cur.close():关闭游标,表示和数据库操作完成
- 使用示例
#使用cur.fetchone()获取一条数据,返回一个元组,如(1,张三)
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="mysql",
database="python41",
charset="utf8"
)
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 准备sql,之前在mysql客户端如何编 写sql,在python程序里面还怎么编写
sql = "select * from students;"
# 4. 执行sql语句
cursor.execute(sql)
# 获取查询结果,返回的数据类型是一个元组:(1,张三)
row = cursor.fetchone()
print(row)
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()
# 使用curfetchall():获取查询结果集中的所有数据,返回一个元组,如((1,张三),(2,'李四"))
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="mysql",
database="python41",
charset="utf8"
)
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 准备sql,之前在mysql客户端如何编 写sql,在python程序里面还怎么编写
sql = "select * from students;"
# 4. 执行sql语句
cursor.execute(sql)
# 获取查询结果,返回的数据类型是一个元组:((1,'张三'),(2,'李四"))
rows = cursor.fetchall()
for row in rows:
print(row)
# (1, '张三')
# (2, '李四")
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
# host:连接的mysql主机,如果本机是’localhost’
# port:连接的mysql主机的端口,默认是3306
# database:数据库的名称
# user:连接的用户名
# password:连接的密码
# charset:通信采用的编码方式,推荐使用utf8
conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="mysql",
database="python41",
charset="utf8"
)
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 增加操作
sql = "insert into classes(name) values('小明)"
# 修改操作
# sql = "update classes set name = '小红' where id = 2"
# 删除操作
# sql = "delete from classes where id=2"
try:
# 4. 执行sql语句
cursor.execute(sql)
# 增删改都必须提交数据
conn.commit()
except:
# 如果报错就对修改的数据进行撤销,表示数据回滚
conn.rollback()
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()
# 使用conn.commit():提交数据;conn.rollback():撤销数据对数据库进行增删改操作
# 1. 导入pymysql模块
import pymysql
# 2. 创建连接对象
conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="mysql",
database="python41",
charset="utf8"
)
# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()
# 增加操作
sql = "insert into classes(name) values('小明)"
# 修改操作
# sql = "update classes set name = '小红' where id = 2"
# 删除操作
# sql = "delete from classes where id=2"
try:
# 4. 执行sql语句
cursor.execute(sql)
# 增删改都必须提交数据
conn.commit()
except:
# 如果报错就对修改的数据进行撤销,表示数据回滚
conn.rollback()
# 5.关闭游标
cursor.close()
# 6.关闭连接
conn.close()
3、pymssql模块使用说明
- 导包:import pymssql
- 创建连接对象:conn = pymssql.connect(参数列表)
- 其他均与pymysql相同
学习遇到的问题
暂无
学习的收获
了解到了python中对数据库的操作。
实操
暂无