下面是Python连接Mssql基础教程之Python库pymssql的完整攻略。
什么是pymssql
pymssql是一个用于连接Microsoft SQL Server数据库的Python开源库,提供了简单、轻量级、稳定、易于使用的API。可以在Python 2和Python 3环境中使用。
安装pymssql
使用pip安装pymssql:
pip install pymssql
连接MSSQL数据库
连接MSSQL数据库的基本步骤如下:
- 导入pymssql库
- 创建连接对象
- 获取游标对象
示例代码如下:
import pymssql
conn = pymssql.connect(server='localhost', user='user', password='password', database='testdb')
cursor = conn.cursor()
其中,server
为数据库服务器的名称,可以是IP地址或主机名;user
是连接数据库的账号名称;password
是账号对应的密码;database
是连接的数据库名称。这里的示例连接的是本地服务器的testdb数据库,账号为user,密码为password。
连接成功后,可以通过检查连接状态来确定连接是否成功:
if conn:
print("Database connection successful!")
else:
print("Database connection failed.")
执行SQL语句
在连接成功的前提下,我们可以使用游标对象cursor
来执行SQL语句。pymssql支持所有标准SQL语句,包括查询、插入、更新和删除。
以下是一些常见的SQL语句及其在pymssql中的Python示例。
查询
查询一个表中的所有数据:
cursor.execute('SELECT * FROM tablename')
rows = cursor.fetchall()
for row in rows:
print(row)
查询一个表中的部分数据:
cursor.execute('SELECT column1, column2 FROM tablename WHERE column3=%s', ('value',))
rows = cursor.fetchall()
for row in rows:
print(row)
这里的%s
是占位符,表示传入的值。在pymssql中使用占位符的方式是%s
,而不是其他标准数据库库中使用的?
或%
.
插入数据
插入一条记录到表中:
cursor.execute("""
INSERT INTO tablename (column1, column2, column3)
VALUES (%s, %s, %s)
""", ('value1', 'value2', 'value3'))
conn.commit()
如果插入成功,需要调用conn.commit()
来提交事务。
更新数据
更新一条记录:
cursor.execute("""
UPDATE tablename
SET column1=%s
WHERE column2=%s
""", ('newvalue', 'oldvalue'))
conn.commit()
删除数据
删除一条记录:
cursor.execute("""
DELETE FROM tablename
WHERE column1=%s
""", ('value',))
conn.commit()
以上是一些常见的SQL语句及其在pymssql中的Python示例,它们都用到了游标对象的execute()
方法来执行SQL语句,如果执行成功,需要调用连接对象的commit()
方法来提交事务。
示例
下面是一个简单的示例,它连接到一个MSSQL数据库,查询一个表中的数据,并打印出来:
import pymssql
conn = pymssql.connect(server='localhost', user='user', password='password', database='testdb')
cursor = conn.cursor()
cursor.execute('SELECT * FROM tablename')
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
另外一个示例是插入一条记录到表中:
import pymssql
conn = pymssql.connect(server='localhost', user='user', password='password', database='testdb')
cursor = conn.cursor()
cursor.execute("""
INSERT INTO tablename (column1, column2, column3)
VALUES (%s, %s, %s)
""", ('value1', 'value2', 'value3'))
conn.commit()
conn.close()
以上就是Python连接Mssql基础教程之Python库pymssql的完整攻略,涵盖了安装、连接数据库、执行SQL语句等方面的内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python连接Mssql基础教程之Python库pymssql - Python技术站