下面就为你详细讲解如何使用Python操作MySql和MsSql数据库。
操作MySql数据库
步骤1:安装PyMySQL模块
PyMySQL是Python3与MySQL交互的一个库,可以使用pip命令来进行安装。
pip install PyMySQL
步骤2:连接MySQL数据库
import pymysql
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='root',
db='test',
charset='utf8'
)
# 创建游标对象
cursor = conn.cursor()
步骤3:执行增、删、改、查操作
以插入数据为例
sql = "INSERT INTO `user` (`name`, `age`, `sex`) VALUES (%s, %s, %s)"
name = '张三'
age = 20
sex = '男'
# 执行SQL语句
cursor.execute(sql, (name, age, sex))
# 提交事务
conn.commit()
# 关闭游标对象
cursor.close()
# 关闭连接对象
conn.close()
操作MsSql数据库
步骤1:安装pyodbc模块
pyodbc是一个Python库,支持ODBC的数据库,包括Microsoft SQL Server,Oracle和DB2等等。使用pip来进行安装。
pip install pyodbc
步骤2:连接Microsoft SQL Server数据库
import pyodbc
conn = pyodbc.connect(
"Driver={SQL Server};"
"Server=localhost\SQLExpress;"
"Database=School;"
"uid=sa;pwd=123456"
)
# 创建游标对象
cursor = conn.cursor()
步骤3:执行增、删、改、查操作
以查询数据为例
sql = "SELECT * FROM Student WHERE Name LIKE '%小%'"
# 执行SQL语句
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
# 遍历输出数据
for row in result:
print(row)
# 关闭游标对象
cursor.close()
# 关闭连接对象
conn.close()
示例2:更新数据
sql = "UPDATE Student SET Age = ? WHERE Id = ?"
age = 21
id = 1
# 执行SQL语句
cursor.execute(sql, (age, id))
# 提交事务
conn.commit()
# 关闭游标对象
cursor.close()
# 关闭连接对象
conn.close()
以上就是使用Python操作MySql和MsSql数据库的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python操作MySql数据库和MsSql数据库 - Python技术站