教你怎么用python连接sql server

以下是教你怎么用 Python 连接 SQL Server 的完整攻略:

准备工作

  1. 在 Windows 系统上安装 SQL Server 实例,并确保已创建一个数据库。
  2. 安装 SQL Server 的 Python 驱动程序 pyodbc。可以使用以下命令在命令行中安装:

shell
pip install pyodbc

  1. 打开 SQL Server 的 SQL Server Management Studio (SSMS),并将数据库的连接字符串记录下来。

连接 SQL Server 数据库

  1. 通过 pyodbc 包实现 Python 与 SQL Server 的连接。首先导入所需的模块。

python
import pyodbc

  1. 在 Python 中连接 SQL Server 数据库,需要使用 pyodbc 的 连接字符串 以及 相应的 用户名密码,如下:

```python
server = '' # 服务器名称/IP
database = '' # 数据库名称

username = '' # 用户名
password = '' # 密码

cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server}; \
SERVER=' + server + '; \
DATABASE=' + database + '; \
UID=' + username + '; \
PWD=' + password + ';')
```

  1. 打印成功连接的消息,以确保已成功连接到数据库。

python
print("Successfully Connected to SQL Server Database!")

查询 SQL Server 数据库

  1. 创建游标,用于执行 SQL 语句。游标使 Python 能够向数据库发送查询请求,并从数据库中提取数据。

python
cursor = cnxn.cursor()

  1. 通过 execute 方法执行 SQL 语句。例如,以下代码将查询 person 表的所有记录,并将结果存储在 rows 变量中。

```python
cursor.execute("SELECT * FROM person")

rows = cursor.fetchall()

for row in rows:
print(row)
```

  1. 如果要插入或更新数据,则需要使用 SQL 语句 INSERT INTOUPDATE。例如,以下代码将向 person 表插入新的记录。

python
cursor.execute('INSERT INTO person (Name, Age) VALUES (?, ?)', ('John Doe', 30))
cnxn.commit()

在此代码中,? 是参数占位符,可以使用元组传递多个参数。

示例

以下是两个查询 SQL Server 数据库的 Python 示例:

示例 1 :

import pyodbc

server = '<your_server>' # 服务器名称/IP
database = '<your_database>' # 数据库名称
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()

# 查询 person 表的所有记录
cursor.execute("SELECT * FROM person")

rows = cursor.fetchall()

for row in rows:
    print(row)

示例 2 :

import pyodbc

server = '<your_server>' # 服务器名称/IP
database = '<your_database>' # 数据库名称
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()

# 向 person 表中插入新的记录
cursor.execute('INSERT INTO person (Name, Age) VALUES (?, ?)', ('John Doe', 30))

# 提交更改
cnxn.commit()

print("Data inserted successfully!")

希望这些信息能够对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:教你怎么用python连接sql server - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • python getopt模块使用实例解析

    Python getopt模块使用实例解析 本文将详细讲解Python getopt模块的使用方法。getopt模块是Python标准库中的一个命令行参数解析模块,可以方便地解析命令行参数,并提供了丰富的选项和参数处理功能。 基本用法 以下是一个基本的getopt模块使用示例: import getopt import sys def main(argv):…

    python 2023年5月15日
    00
  • 利用Python进行数据可视化常见的9种方法!超实用!

    让我来为您详细讲解一下“利用Python进行数据可视化常见的9种方法!超实用!”的完整实例教程。 1. 引言 随着数据分析、数据挖掘等领域的快速发展,数据可视化也日渐受到重视。Python语言具有强大的数据分析和可视化库,其生态圈也非常强大,如Matplotlib、Seaborn、Plotly、Bokeh、Altair等。本教程将介绍利用Python进行数据…

    python 2023年5月13日
    00
  • Python 库 PySimpleGUI 制作自动化办公小软件的方法

    导入PySimpleGUI库 首先,需要在Python中安装PySimpleGUI库。可以使用 pip install PySimpleGUI 命令进行安装。然后,在Python代码中使用import语句导入PySimpleGUI库。 import PySimpleGUI as sg 设计GUI界面 在使用PySimpleGUI制作自动化办公小软件时,首先需…

    python 2023年5月19日
    00
  • python中cPickle用法例子分享

    下面我就为大家详细讲解一下“Python中cPickle用法例子分享”的完整攻略: 什么是cPickle cPickle是Python中的序列化和反序列化模块,它可以将Python对象转换为二进制流(也称 Serialized)以便于在网络上传输或者存储到本地文件中,通常被用于进行远程调用、进程间通信、Web开发中的Session管理等应用场景中。 不同于P…

    python 2023年6月2日
    00
  • Python简单获取自身外网IP的方法

    在本攻略中,我们将介绍如何使用Python获取自身外网IP的方法。我们将提供两个示例,演示如何使用requests库和socket库获取自身外网IP。 方法1:使用requests库获取自身外网IP 我们可以按照以下步骤来使用requests库获取自身外网IP: 导入requests库。 import requests 使用requests库的get()方法…

    python 2023年5月15日
    00
  • Pycharm简单使用教程(入门小结)

    Pycharm简单使用教程(入门小结) 简介 Pycharm是一款适用于Python开发的集成开发环境,可以帮助开发者快速高效地进行Python代码的编写、调试和测试。本篇教程将介绍Pycharm的基础操作,帮助Python初学者更好地理解和使用Pycharm。 安装 Pycharm的安装非常简单,只需要下载相应版本的安装包,然后安装即可。可以到Pychar…

    python 2023年5月30日
    00
  • FreeSWITCH使用L16编码通信及raw数据提取

    环境:CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 Python版本:3.9.12 一、背景描述 PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压缩的音频采样数据,它是由模拟信号经过采样、量化、编码转换成的标准数字音频数据。 在FreeSWITCH中体现为L16编码(switch_pcm.c文件),…

    python 2023年5月8日
    00
  • Python实例分享:快速查找出被挂马的文件

    下面是关于“Python实例分享:快速查找出被挂马的文件”的完整攻略的详细讲解。 什么是被挂马的文件 “被挂马”的文件是指已经被黑客攻击添加了恶意脚本的文件,这些恶意脚本可能会给网站带来安全风险,严重时甚至会导致网站瘫痪。所以,快速查找出被挂马的文件非常重要。 如何查找被挂马的文件 第一步:查找可疑文件 被挂马的文件一般会被隐藏在常用的文件中,如PHP文件,…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部