一篇教你用Python连接并简单操作SQL Server数据库的攻略
在这篇文章里,我们将跟随以下步骤用Python来连接SQL Server数据库,并进行简单操作。
步骤说明
以下是我们通常需要进行的步骤:
- 安装PyODBC库;
- 安装SQL Server驱动程序;
- 连接SQL Server;
- 查询表格数据;
- 插入、更新、删除数据。
安装PyODBC库
PyODBC是一种Python的ODBC数据库API。它可以让我们用Python语言访问各种ODBC兼容的数据库。
你可以用以下命令来安装该库:
!pip install pyodbc
安装SQL Server驱动程序
连接SQL Server时,你也需要安装SQL Server驱动程序。这里我们使用的是ODBC驱动程序。
可以在微软官网下载并安装SQL Server ODBC驱动程序:SQL Server ODBC驱动程序
连接SQL Server
以下代码展示了如何连接SQL Server:
import pyodbc
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
这里,我们需要替换server
、database
、username
和password
变量为你自己的SQL Server信息。
查询表格数据
接下来,我们将演示如何查询一个表格内的数据。我们使用以下代码来查询sales
表格:
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM sales")
for row in cursor:
print(row)
这行代码将返回sales
表格中所有的行和列。我们可以使用循环来打印返回的数据。
插入、更新、删除数据
最后,我们将展示如何进行插入、更新和删除数据的操作。
插入数据
以下代码演示了如何插入一行数据到sales
表格:
cursor = cnxn.cursor()
cursor.execute("INSERT INTO sales VALUES (6,4,'China',2019,'Pen',25)")
cnxn.commit()
这里,我们简单地向sales
表格插入了一条销售记录。
更新数据
以下代码演示了如何更新sales
表格中的一行记录:
cursor = cnxn.cursor()
cursor.execute("UPDATE sales SET item='Pencil' WHERE sale_id=5")
cnxn.commit()
该行代码将将销售记录的商品名称从“Pen”更改为“Pencil”。
删除数据
最后,以下代码演示了如何从sales
表格中删除一行记录:
cursor = cnxn.cursor()
cursor.execute("DELETE FROM sales WHERE sale_id = 5")
cnxn.commit()
它将从sales
表格中删除销售记录。
示例说明
以下是两个基本的示例:
示例一:查询并打印employee
表格的信息
import pyodbc
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM employee")
for row in cursor:
print(row)
示例二:向customers
表格中插入一条记录
import pyodbc
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
cursor = cnxn.cursor()
cursor.execute("INSERT INTO customers VALUES ('John', 'Doe','1234 Main St.', 'Springfield', 'IL', '62704')")
cnxn.commit()
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文教会你用python连接并简单操作SQLserver数据库 - Python技术站