构建MSSQL连接――一个实践实例

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的经验是必不可少的一部分。本文提供的实践案例是一个不错的入门教程。

数据库标签