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_namedatabase_nameusernamepassword为实际的数据库连接信息。

创建数据库

在连接到数据库之后,我们可以使用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()

# 查询数据