1. 前言
在开发后端应用时,经常需要用到数据库进行数据的存储和读取。本文将介绍如何在 Python 环境下使用 pymssql 库与 Microsoft SQL Server 建立连接,并对数据库进行操作。
2. 环境设置
2.1 安装pymssql
在命令行输入以下指令即可安装pymssql库。
pip install pymssql
2.2 配置MSSQL Server
下面是一个简单的实例,用于创建一个名为“example”的数据库,同时在其中创建一个名为“users”的表,并添加一些数据。
CREATE DATABASE example;
USE example;
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
INSERT INTO users (id, name, email) VALUES
(1, 'John', 'john@gmail.com'),
(2, 'Jane', 'jane@yahoo.com'),
(3, 'Bob', 'bob@hotmail.com');
3. 连接到MSSQL Server
3.1 建立连接
在Python中,连接到MSSQL Server需要使用pymssql库。首先需要导入该库,并通过以下语句建立连接:
import pymssql
conn = pymssql.connect(
server='localhost',
user='username',
password='password',
database='example'
)
其中,server 参数指定了MSSQL Server地址。若是本机上本地的服务器,可以使用“localhost”或“.”(点号符号)。user 和 password 分别是登录MSSQL Server时所需的用户名和密码。本实例中,我们假设用户名为“testuser”,密码为“testpassword”。database 参数指定了要连接的目标数据库。 这里我们使用上一节中创建的“example”,目标数据库的名称。
3.2 创建游标
在MSSQL Server中执行SQL操作通过创建游标实现。在Python中,我们通过使用连接的cursor()方法创建一个游标,并用这个游标执行SQL语句。以下是创建游标的命令:
cursor = conn.cursor()
4. 数据库操作
4.1 查询数据
以下代码是一个查询示例,用于从“users”表中查询所有记录,并输出到Python控制台中:
import pymssql
conn = pymssql.connect(
server='localhost',
user='testuser',
password='testpassword',
database='example'
)
cursor = conn.cursor()
cursor.execute('SELECT * FROM users')
for row in cursor:
print(row)
conn.close()
运行结果:
(1, 'John', 'john@gmail.com')
(2, 'Jane', 'jane@yahoo.com')
(3, 'Bob', 'bob@hotmail.com')
4.2 插入数据
以下示例代码展示如何向表中插入一行新的数据:
import pymssql
conn = pymssql.connect(
server='localhost',
user='testuser',
password='testpassword',
database='example'
)
cursor = conn.cursor()
cursor.execute("INSERT INTO users (id, name, email) VALUES (4, 'Mary', 'mary@gmail.com')")
conn.commit()
conn.close()
此代码将向“users”表中插入一条新记录,该记录包含id=4,name=Mary,email=mary@gmail.com。最后,使用连接的commit()方法提交更改。
4.3 更新数据
以下示例代码展示如何更新表中现有数据:
import pymssql
conn = pymssql.connect(
server='localhost',
user='testuser',
password='testpassword',
database='example'
)
cursor = conn.cursor()
cursor.execute("UPDATE users SET name='Mary Jane' WHERE id=2")
conn.commit()
conn.close()
此代码将使用id=2的记录更新“users”表的name列。
4.4 删除数据
以下示例代码展示如何从表中删除现有数据:
import pymssql
conn = pymssql.connect(
server='localhost',
user='testuser',
password='testpassword',
database='example'
)
cursor = conn.cursor()
cursor.execute("DELETE FROM users WHERE id=3")
conn.commit()
conn.close()
此代码将使用id=3的记录从“users”表中删除。
5. 结论
在本文中,我们演示了如何使用pymssql库连接到MSSQL Server,并演示了如何执行查询、插入、更新和删除等所有基本数据操作。除此之外,pymssql库还提供了许多高级功能,如存储过程、参数化查询等。对于Python开发人员而言,连接到和操作MSSQL Server的经验是必不可少的一部分。本文提供的实践案例是一个不错的入门教程。