以下是从Python读取SQL的完整攻略:
1. 安装相关依赖
要使用Python读取SQL,需要安装相关依赖库。常用的是pymysql和pyodbc。
在终端内输入如下命令安装pymysql和pyodbc库:
pip install pymysql
pip install pyodbc
2. 连接数据库
在Python中连接SQL数据库需要先定义数据库连接参数,然后使用连接参数连接数据库。
连接参数至少要包含数据库的IP地址、用户名、密码、数据库名。
2.1 使用pymysql连接MySQL数据库
连接MySQL数据库的示例代码:
import pymysql
# 定义连接参数
MYSQL_HOST = 'localhost'
MYSQL_PORT = 3306
MYSQL_USER = 'root'
MYSQL_PASSWORD = 'password'
MYSQL_DATABASE = 'testdb'
# 连接MySQL数据库
conn = pymysql.connect(
host=MYSQL_HOST,
port=MYSQL_PORT,
user=MYSQL_USER,
password=MYSQL_PASSWORD,
db=MYSQL_DATABASE
)
2.2 使用pyodbc连接SQL Server数据库
连接SQL Server数据库的示例代码:
import pyodbc
# 定义连接参数
DB_DRIVER = 'SQL Server'
DB_SERVER = 'localhost'
DB_DATABASE = 'testdb'
DB_USER = 'sa'
DB_PASSWORD = 'password'
# 连接SQL Server数据库
conn = pyodbc.connect(f"Driver={DB_DRIVER};Server={DB_SERVER};Database={DB_DATABASE};UID={DB_USER};PWD={DB_PASSWORD}")
3. 执行SQL语句
连接成功后,需要使用游标对象(Cursor)执行SQL语句。
Cursor对象是一个数据库对象,用于执行SQL查询和命令。两个库的方法略微不同,详情请参考库的文档。
下面展示一些基本的操作。
3.1 使用pymysql执行SQL语句
执行SQL语句的示例代码:
import pymysql
# 定义连接参数
MYSQL_HOST = 'localhost'
MYSQL_PORT = 3306
MYSQL_USER = 'root'
MYSQL_PASSWORD = 'password'
MYSQL_DATABASE = 'testdb'
# 连接MySQL数据库
conn = pymysql.connect(
host=MYSQL_HOST,
port=MYSQL_PORT,
user=MYSQL_USER,
password=MYSQL_PASSWORD,
db=MYSQL_DATABASE
)
# 获取游标对象
cursor = conn.cursor()
# 执行查询语句
sql_select = "SELECT * from tbl_user"
cursor.execute(sql_select)
# 获取查询结果集
result_set = cursor.fetchall()
# 打印结果集
for row in result_set:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
3.2 使用pyodbc执行SQL语句
执行SQL语句的示例代码:
import pyodbc
# 定义连接参数
DB_DRIVER = 'SQL Server'
DB_SERVER = 'localhost'
DB_DATABASE = 'testdb'
DB_USER = 'sa'
DB_PASSWORD = 'password'
# 连接SQL Server数据库
conn = pyodbc.connect(f"Driver={DB_DRIVER};Server={DB_SERVER};Database={DB_DATABASE};UID={DB_USER};PWD={DB_PASSWORD}")
# 获取游标对象
cursor = conn.cursor()
# 执行查询语句
sql_select = "SELECT * from tbl_user"
cursor.execute(sql_select)
# 获取查询结果集
result_set = cursor.fetchall()
# 打印结果集
for row in result_set:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
以上示例代码仅为连接和查询的基本用法,更复杂的操作请参考相关文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从python读取sql的实例方法 - Python技术站