Python3操作SQL Server数据库(实例讲解)
环境准备
在使用Python3操作SQL Server数据库之前,需要先安装相应的依赖包。
pip install pyodbc
如果需要在Python3中使用SQLAlchemy,还需要安装以下依赖:
pip install sqlalchemy
pip install pyodbc>=4.0
同时需要保证SQL Server已经安装并启动了ODBC(Open Database Connectivity)驱动。
连接SQL Server数据库
Python3通过pyodbc库提供支持,可以通过以下方式连接到SQL Server数据库:
import pyodbc
# 打开ODBC连接
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=localhost;'
'DATABASE=mydatabase;'
'UID=myusername;'
'PWD=mypassword')
# 获取游标
cursor = cnxn.cursor()
其中,ODBC Driver部分需要根据具体的ODBC驱动版本进行修改,localhost需要改为相应的SQL Server地址,mydatabase需要改为具体的数据库名字,myusername和mypassword需要改为正确的账号名和密码。
执行SQL查询语句
连接数据库成功之后,便可以执行SQL查询语句。通过游标执行SQL语句的方法如下:
# 执行查询语句
cursor.execute("SELECT * FROM mytable")
# 获取查询结果
rows = cursor.fetchall()
# 输出查询结果
for row in rows:
print(row)
其中,mytable需要改为具体的表名。
如果需要执行带参数的查询语句,可以使用以下方式:
# 执行带参数的查询语句
cursor.execute("SELECT * FROM mytable WHERE id=?", 1) # 1为参数值,可改为其他值
# 获取查询结果
rows = cursor.fetchall()
# 输出查询结果
for row in rows:
print(row)
其中,id=?为参数,表示可以替换成其他值。
插入数据
执行插入数据操作的方法如下:
# 执行插入语句
cursor.execute("INSERT INTO mytable (name, age) VALUES (?, ?)", 'Tom', 20) # Tom和20为参数值,可改为其他值
# 提交事务
cnxn.commit()
其中,mytable需要改为具体的表名。
如果需要插入多条数据,可以使用以下方式:
# 执行插入语句
cursor.executemany("INSERT INTO mytable (name, age) VALUES (?, ?)", [('Tom', 20), ('Jerry', 21)])
# 提交事务
cnxn.commit()
其中,[('Tom', 20), ('Jerry', 21)]为参数值,可以替换成其他值。
修改数据
执行修改数据操作的方法如下:
# 执行修改语句
cursor.execute("UPDATE mytable SET age=? WHERE name=?", 21, 'Tom') # 21和'Tom'为参数值,可改为其他值
# 提交事务
cnxn.commit()
其中,mytable需要改为具体的表名。
删除数据
执行删除数据操作的方法如下:
# 执行删除语句
cursor.execute("DELETE FROM mytable WHERE name=?", 'Tom')
# 提交事务
cnxn.commit()
其中,mytable需要改为具体的表名。
以上就是使用Python3操作SQL Server数据库的完整攻略,其中包含了连接数据库、执行查询语句、插入数据、修改数据、删除数据等常见操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3操作SQL Server数据库(实例讲解) - Python技术站