Python存储SQL Server
在开发和数据处理过程中,我们经常会遇到需要将数据存储到数据库中的情况。而SQL Server是一种常见的关系型数据库系统,提供了稳定、可靠的数据存储和处理能力。在Python中,我们可以使用pyodbc库来连接和操作SQL Server数据库。
本文将介绍如何使用Python连接到SQL Server数据库,并通过代码示例演示如何创建数据库、创建表格、插入数据以及查询数据等常见操作。
准备工作
在开始之前,我们需要安装pyodbc库来连接SQL Server,并确保已安装SQL Server数据库并准备好要连接的数据库信息。
可以通过以下命令来安装pyodbc库:
pip install pyodbc
连接数据库
首先,我们需要在Python代码中建立与SQL Server数据库的连接。我们需要提供数据库的连接信息,包括服务器名称、数据库名称、用户名和密码等。
下面是一个连接到数据库的示例代码:
import pyodbc
# 连接数据库
connection = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=database_name;UID=username;PWD=password')
# 创建游标
cursor = connection.cursor()
# 关闭连接
connection.close()
在上面的代码中,我们使用pyodbc.connect()
方法来建立与SQL Server数据库的连接。需要根据实际情况替换server_name
、database_name
、username
和password
为实际的数据库连接信息。
创建数据库
在连接到数据库之后,我们可以使用SQL语句在数据库中创建新的数据库。
下面是一个创建数据库的示例代码:
import pyodbc
# 连接数据库
connection = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=database_name;UID=username;PWD=password')
# 创建游标
cursor = connection.cursor()
# 创建数据库
cursor.execute('CREATE DATABASE new_database')
# 提交更改
connection.commit()
# 关闭连接
connection.close()
在上面的代码中,我们使用cursor.execute()
方法执行SQL语句来创建一个名为new_database
的新数据库。然后使用connection.commit()
方法提交更改。
创建表格
在数据库中创建表格是存储和组织数据的重要步骤。我们可以使用SQL语句在数据库中创建新的表格,并指定表格的字段和属性。
下面是一个创建表格的示例代码:
import pyodbc
# 连接数据库
connection = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=database_name;UID=username;PWD=password')
# 创建游标
cursor = connection.cursor()
# 创建表格
cursor.execute('CREATE TABLE new_table (id INT IDENTITY(1,1) PRIMARY KEY, name NVARCHAR(50), age INT)')
# 提交更改
connection.commit()
# 关闭连接
connection.close()
在上面的代码中,我们使用cursor.execute()
方法执行SQL语句来创建一个名为new_table
的新表格,表格包含一个自增的id字段、一个name字段和一个age字段。
插入数据
在表格中插入数据是存储实际数据的关键步骤。我们可以使用SQL语句将数据插入到表格中。
下面是一个插入数据的示例代码:
import pyodbc
# 连接数据库
connection = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=database_name;UID=username;PWD=password')
# 创建游标
cursor = connection.cursor()
# 插入数据
cursor.execute("INSERT INTO new_table (name, age) VALUES ('Alice', 25)")
# 提交更改
connection.commit()
# 关闭连接
connection.close()
在上面的代码中,我们使用cursor.execute()
方法执行SQL语句将一个名为Alice
、年龄为25
的数据插入到new_table
表格中。
查询数据
在表格中查询数据是使用数据库的主要目的之一。我们可以使用SQL语句从表格中查询数据,并将结果返回给Python代码进行处理。
下面是一个查询数据的示例代码:
import pyodbc
# 连接数据库
connection = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=database_name;UID=username;PWD=password')
# 创建游标
cursor = connection.cursor()
# 查询数据