在 Windows、Linux 或 macOS 上使用 Python 连接到 SQL 数据库,有几个可用的 python SQL 模块。
其中pyodbc 是一个 Python 模块,用于与支持 ODBC(Open Database Connectivity)接口的数据库进行交互。通过使用 pyodbc,Python 程序可以轻松地连接到诸如 SQL Server、MySQL、PostgreSQL 和许多其他关系型数据库管理系统。
需要提前部署好开发环境,才能使用 pyodbc Python for SQL Server 开发应用程序。
msiexec /i msodbcsql.msi ADDLOCAL=ALL
pip install pyodbc
使用 pip list 检查是否安装成功:
pip list
"""
Connects to a SQL database using pyodbc
"""
import pyodbc
SERVER = '<server-address>'
DATABASE = '<database-name>'
USERNAME = '<username>'
PASSWORD = '<password>'
connectionString = f'DRIVER={{ODBC Driver 18 for SQL Server}};SERVER={SERVER};DATABASE={DATABASE};UID={USERNAME};PWD={PASSWORD}'
conn = pyodbc.connect(connectionString)
SQL_QUERY = """
SELECT
……
"""
cursor = conn.cursor()
cursor.execute(SQL_QUERY)
cursor.close()
conn.close()
在实际应用中,还需要添加适当的错误处理机制,包括捕获数据库连接异常、执行语句时可能出现的错误以及处理事务(比如通过调用 commit() 提交更改或 rollback() 回滚事务)。
Python的语法简洁易懂,这使得连接和操作数据库变得非常直观。连接到数据库能够方便地从数据库中提取数据并进行处理、分析、可视化等操作。
Python是跨平台的,你可以在各种操作系统上连接和操作数据库,无需考虑操作系统差异。所以我们可以通过python连接到各种不同类型的SQL数据库,如SQLite、MySQL、PostgreSQL、Oracle等。来达成更加容易的数据分析、Web可视化应用操作。Python拥有庞大的社区,你可以轻松地找到许多有关数据库连接和操作的资源、教程和帮助。