pymssql数据库操作MSSQL2005实例分析
简介
pymssql是Python对MSSQL数据库的一种驱动程序,可以通过它连接MSSQL数据库并执行SQL语句。
安装
- 安装pymssql
python
pip install pymssql
- 安装MSSQL驱动
对于Windows系统用户,需要下载Microsoft ODBC Driver for SQL Server。对于Linux系统用户,需要安装unixODBC。
基本操作
- 连接数据库
通过pymssql连接MSSQL数据库需要在connect方法中提供MSSQL服务器的IP地址、端口号、用户名、密码、以及数据库名称。
```python
import pymssql
conn = pymssql.connect(
host='localhost', # 服务器IP地址
port='1433', # 端口号
user='sa', # 登录用户名
password='sa123', # 登录密码
database='testdb' # 数据库名称
)
```
- 执行SQL语句
python
cursor = conn.cursor()
cursor.execute('SELECT * FROM students') # 执行SELECT语句
result = cursor.fetchall() # 获取查询结果
print(result)
上述代码通过cursor对象执行SELECT语句并获取查询结果,最后输出查询结果。fetchall()
方法用于获取所有查询结果,还可以使用fetchone()
方法获取一条查询结果,或者使用fetchmany(n)
方法获取指定数量的查询结果。
- 提交事务
对于INSERT、UPDATE、DELETE等操作,需要使用commit()方法来提交事务。
python
cursor = conn.cursor()
cursor.execute('INSERT INTO students (name, age) VALUES(%s, %d)', ('Tom', 18))
conn.commit() # 提交事务
- 关闭连接
连接数据库后,在程序结束或者不再需要连接时应及时关闭连接。
python
conn.close() # 关闭连接
示例说明
下面通过示例说明如何使用pymssql进行数据库操作。
- 查询语句示例
```python
import pymssql
conn = pymssql.connect(
host='localhost', # 服务器IP地址
port='1433', # 端口号
user='sa', # 登录用户名
password='sa123', # 登录密码
database='testdb' # 数据库名称
)
cursor = conn.cursor()
cursor.execute('SELECT * FROM students WHERE age>%d', (20,))
result = cursor.fetchall()
for row in result:
print(row)
conn.close() # 关闭连接
```
上述代码查询students表中年龄大于20的记录并输出结果。
- 插入语句示例
```python
import pymssql
conn = pymssql.connect(
host='localhost', # 服务器IP地址
port='1433', # 端口号
user='sa', # 登录用户名
password='sa123', # 登录密码
database='testdb' # 数据库名称
)
cursor = conn.cursor()
cursor.execute('INSERT INTO students (name, age) VALUES(%s, %d)', ('Tom', 18))
conn.commit()
conn.close() # 关闭连接
```
上述代码向students表中插入一条记录,名称为Tom,年龄为18。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pymssql数据库操作MSSQL2005实例分析 - Python技术站