使用Python操作SqlServer数据库需要使用第三方库pymssql。pymssql是Python语言操作SqlServer数据库的适配器,是SqlServer数据库和Python编程语言之间的桥梁。本文将为大家提供Python如何调用pymssql包操作SqlServer数据库的实现攻略,包括连接数据库、创建表、插入、更新、删除、查询等操作。
步骤1:安装pymssql包
在使用之前,需要先安装pymssql包。可以通过以下命令进行安装。
pip install pymssql
步骤2:连接SqlServer数据库
连接SqlServer数据库需要用到连接字符串和pymssql.connect()函数。连接字符串格式为:
server=<server_address>; database=<database_name>; user=<username>; password=<password>
其中,server_address为服务器地址,database_name为数据库名称,username为登录用户名,password为登录密码。具体代码如下:
import pymssql
conn = pymssql.connect(server='localhost', database='testdb', user='username', password='password')
步骤3:创建表
可以使用execute()函数执行CREATE TABLE语句来创建表。具体代码如下:
cur = conn.cursor()
cur.execute('CREATE TABLE users(id INT PRIMARY KEY, name VARCHAR(50), age INT)')
步骤4:插入数据
可以使用execute()函数执行INSERT INTO语句来插入数据。具体代码如下:
cur.execute('INSERT INTO users(id, name, age) VALUES(%d, %s, %d)', (1, 'Tom', 20))
步骤5:更新数据
可以使用execute()函数执行UPDATE语句来更新数据。具体代码如下:
cur.execute('UPDATE users SET age = %d WHERE name = %s', (22, 'Tom'))
步骤6:删除数据
可以使用execute()函数执行DELETE FROM语句来删除数据。具体代码如下:
cur.execute('DELETE FROM users WHERE id = %d', (1,))
步骤7:查询数据
可以使用execute()函数执行SELECT语句来查询数据。具体代码如下:
cur.execute('SELECT * FROM users')
for row in cur:
print(row)
以上就是使用Python调用pymssql包操作SqlServer数据库的实现攻略。接下来,提供两个示例说明。
示例1:查询指定年龄段的用户
cur = conn.cursor()
cur.execute('SELECT name FROM users WHERE age BETWEEN %d AND %d', (18, 25))
for row in cur:
print(row[0])
示例2:插入多条数据
data = [
(2, 'Lucy', 21),
(3, 'John', 22),
(4, 'Kate', 20)
]
cur = conn.cursor()
cur.executemany('INSERT INTO users(id, name, age) VALUES(%d, %s, %d)', data)
conn.commit()
以上两个示例说明了Python如何调用pymssql包进行查询和插入多条数据的操作。通过上述攻略和示例,相信大家已经掌握了Python操作SqlServer数据库的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python调用pymssql包操作SqlServer数据库的实现 - Python技术站