Python 连接 SQL 数据库 -pyodbc

文章目录

    • [使用 pyodbc 模块从 Python 代码连接到 SQL 数据库](#使用 pyodbc 模块从 Python 代码连接到 SQL 数据库)
      • [配置用于 pyodbc Python 开发的开发环境](#配置用于 pyodbc Python 开发的开发环境)
      • [创建用于 pyodbc Python 开发的 SQL 数据库](#创建用于 pyodbc Python 开发的 SQL 数据库)
      • [使用 pyodbc 连接到 SQL](#使用 pyodbc 连接到 SQL)
    • 推荐阅读

在 Windows、Linux 或 macOS 上使用 Python 连接到 SQL 数据库,有几个可用的 python SQL 模块。

  • Python SQL 模块 - pyodbc
  • Python SQL 模块 - pymssql

使用 pyodbc 模块从 Python 代码连接到 SQL 数据库

配置用于 pyodbc Python 开发的开发环境

需要提前部署好开发环境,才能使用 pyodbc Python for SQL Server 开发应用程序。

  • 已经安装了Python 3
  • 主机操作系统已安装相应的 ODBC 驱动程序
    驱动程序可以与 SQL Server Native Client 并行安装。
    调用 msodbcsql.msi 时,默认仅安装客户端组件。 客户端组件是一些文件,它们支持运行通过驱动程序开发的应用程序。 要安装 SDK 组件,请在命令行中指定 ADDLOCAL=ALL。
bash 复制代码
msiexec /i msodbcsql.msi ADDLOCAL=ALL
  • 安装 pyodbc 包
    安装 pyodbc 包:
bash 复制代码
 pip install pyodbc

使用 pip list 检查是否安装成功:

bash 复制代码
pip list

创建用于 pyodbc Python 开发的 SQL 数据库

使用 pyodbc 连接到 SQL

连接和查询数据

  1. 使用凭据连接到数据库。
  2. 创建名为 app.py 的新文件。
  3. 添加模块 docstring
bash 复制代码
"""
Connects to a SQL database using pyodbc
"""
  1. 导入 pyodbc 包
python 复制代码
import pyodbc
  1. 为连接凭据创建变量
python 复制代码
SERVER = '<server-address>'
DATABASE = '<database-name>'
USERNAME = '<username>'
PASSWORD = '<password>'
  1. 使用字符串内插创建连接字符串变量
python 复制代码
connectionString = f'DRIVER={{ODBC Driver 18 for SQL Server}};SERVER={SERVER};DATABASE={DATABASE};UID={USERNAME};PWD={PASSWORD}'
  1. 使用 pyodbc.connect 功能连接 SQL 数据库
python 复制代码
conn = pyodbc.connect(connectionString)
  1. 使用 SQL 查询字符串执行查询
sql 复制代码
 SQL_QUERY = """
SELECT 
......
"""
  1. 使用 cursor.execute 从数据库查询中检索结果
python 复制代码
cursor = conn.cursor()
cursor.execute(SQL_QUERY) 
  1. 使用 cursor.close 和 connection.close 关闭游标和连接
python 复制代码
cursor.close()
conn.close()

Python的语法简洁易懂,这使得连接和操作数据库变得非常直观。连接到数据库能够方便地从数据库中提取数据并进行处理、分析、可视化等操作。

Python是跨平台的,你可以在各种操作系统上连接和操作数据库,无需考虑操作系统差异。所以我们可以通过python连接到各种不同类型的SQL数据库,如SQLite、MySQL、PostgreSQL、Oracle等。来达成更加容易的数据分析、Web可视化应用操作。Python拥有庞大的社区,你可以轻松地找到许多有关数据库连接和操作的资源、教程和帮助。

推荐阅读

SQL Server 数据库的备份
SQL数据库权限管理-10个数据库角色
SQL Server主流版本生命周期管理
SQL Server Management Studio语言更改中文简体
Ubuntu 20.04安装SQL Server
MS-SQL创建查询排序语句总结

相关推荐
27669582928 分钟前
tiktok 弹幕 逆向分析
java·python·tiktok·tiktok弹幕·tiktok弹幕逆向分析·a-bogus·x-gnarly
cylat14 分钟前
Day59 经典时序预测模型3
人工智能·python·深度学习·神经网络
嘉恩督18 分钟前
视频人脸处理——人脸面部动作提取
python·音视频
WJ.Polar19 分钟前
Python数据容器-集合set
开发语言·python
smppbzyc41 分钟前
2025年亚太杯(中文赛项)数学建模B题【疾病的预测与大数据分析】原创论文讲解(含完整python代码)
python·数学建模·数据分析·数学建模竞赛·亚太杯数学建模·亚太杯
xiaocainiao8811 小时前
Python 实战:构建可扩展的命令行插件引擎
开发语言·python
运器1232 小时前
【一起来学AI大模型】PyTorch DataLoader 实战指南
大数据·人工智能·pytorch·python·深度学习·ai·ai编程
音元系统2 小时前
Copilot 在 VS Code 中的免费替代方案
python·github·copilot
超龄超能程序猿2 小时前
(5)机器学习小白入门 YOLOv:数据需求与图像不足应对策略
人工智能·python·机器学习·numpy·pandas·scipy
~ 小团子3 小时前
每日一SQL 【各赛事的用户注册率】
数据库·sql