Python连接MSSQL数据库
在日常的开发工作中,我们经常需要与数据库进行交互,而MSSQL作为一种常见的关系型数据库管理系统,也是开发人员经常使用的一种数据库。本文将详细介绍如何使用Python来连接MSSQL数据库,并进行数据的读取、写入和修改操作。
安装必要的库
在开始之前,我们需要安装pymssql库来连接MSSQL数据库。可以通过pip来安装:
pip install pymssql
连接数据库
首先,我们需要导入pymssql库,并使用以下代码来连接MSSQL数据库:
import pymssql
conn = pymssql.connect(server='localhost', user='sa', password='123456', database='testdb')
cursor = conn.cursor()
在上面的代码中,我们指定了MSSQL数据库的服务器地址、用户名、密码和数据库名,然后创建了一个游标对象来执行SQL语句。
查询数据
接下来,我们可以使用游标对象来执行SQL查询语句,例如:
# 查询数据
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
print(row)
运行上面的代码,将会查询users表中的所有数据,并打印出来。
插入数据
除了查询数据,我们还可以使用游标对象来执行SQL插入语句,例如:
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
conn.commit()
上面的代码将会在users表中插入一条新的数据,然后通过commit()方法来提交事务。
更新数据
如果需要更新数据,也可以使用游标对象来执行SQL更新语句,例如:
# 更新数据
cursor.execute("UPDATE users SET age = 30 WHERE name = 'Alice'")
conn.commit()
上面的代码将会更新users表中name为Alice的数据的年龄为30。
删除数据
最后,如果需要删除数据,同样可以使用游标对象来执行SQL删除语句,例如:
# 删除数据
cursor.execute("DELETE FROM users WHERE name = 'Alice'")
conn.commit()
上面的代码将会删除users表中name为Alice的数据。
完整示例
下面是一个完整的示例代码,包括连接数据库、查询数据、插入数据、更新数据和删除数据的操作:
import pymssql
conn = pymssql.connect(server='localhost', user='sa', password='123456', database='testdb')
cursor = conn.cursor()
# 查询数据
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
print(row)
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 28)")
conn.commit()
# 更新数据
cursor.execute("UPDATE users SET age = 32 WHERE name = 'Bob'")
conn.commit()
# 删除数据
cursor.execute("DELETE FROM users WHERE name = 'Bob'")
conn.commit()
conn.close()
以上就是使用Python连接MSSQL数据库的基本操作,通过这些操作,我们可以方便地与MSSQL数据库进行交互,并进行数据的读取、写入和修改。