如何用 Python 连接 SQL Server 2012

SQL Server 2012是Microsoft推出的一款流行的关系型数据库管理系统。在实际开发中,有时候我们需要使用Python来连接SQL Server 2012,执行查询操作或者更新数据库数据。本文将介绍如何使用Python连接SQL Server 2012,并提供一个实际的示例来演示连接和查询数据的过程。

安装必要的库

首先,我们需要安装pyodbc库来帮助我们连接SQL Server。可以使用pip来安装这个库:

pip install pyodbc

连接数据库

在连接数据库之前,我们需要准备好数据库的连接信息,包括数据库服务器的地址、数据库名称、用户名和密码等。接下来,我们使用以下代码来连接SQL Server 2012数据库:

import pyodbc

# 设置数据库连接信息
server = 'your_server_address'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = conn.cursor()

执行查询

一旦连接成功,我们就可以执行查询操作。以下是一个简单的示例,查询数据库中的一张表,并将结果打印出来:

# 执行查询操作
cursor.execute('SELECT * FROM your_table_name')

# 将查询结果打印出来
for row in cursor:
    print(row)

示例

假设我们有一个名为students的表,包含idname两列。现在,我们要查询这个表中的所有学生信息,并用饼状图展示他们的姓名:

pie
    title 学生姓名饼状图
    "Alice" : 25
    "Bob" : 35
    "Cathy" : 20
    "David" : 15
    "Emily" : 5

关系图

接下来,让我们用一个关系图展示students表的结构:

erDiagram
    CUSTOMER ||--o| ORDERS : has
    CUSTOMER ||--o| INVOICES : has
    ORDERS ||--| ORDER_LINES : contains
    PRODUCT_CAT ||--| PRODUCTS : contains
    PRODUCT ||--o| ORDER_LINES : ordered in
    ORDER_LINES ||--o| ORDER_LINE_OPTIONS : includes

通过这篇文章的介绍,你现在应该知道如何使用Python连接SQL Server 2012,并执行查询操作了。希望这篇文章对你有所帮助!