在Python中,可以使用多种方式执行SQL语句,包括使用标准库中的sqlite3
模块、使用第三方库如pymysql
、psycopg2
等。以下是使用sqlite3
模块和pymysql
库执行SQL语句的完整攻略:
使用sqlite3
模块执行SQL语句
sqlite3
模块是Python标准库中的一个模块,用于与SQLite数据库进行交互。以下是使用sqlite3
模块执行SQL语句的步骤:
- 导入
sqlite3
模块。
import sqlite3
- 连接到SQLite数据库。
conn = sqlite3.connect('example.db')
3.一个游标对象。
cursor = conn.cursor()
- 执行SQL语句。
cursor.execute('SELECT * FROM my_table')
- 获取执行结果。
result = cursor.fetchall()
print(result)
# 关闭游标和数据库连接
cursor.close()
conn.close()
以下是一个完整的示例,演示如何使用sqlite3
模块执行SQL语句:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 执行SQL语句
cursor.execute('SELECT * FROM my_table')
# 获取执行结果
result = cursor.fetchall()
print(result)
# 关闭游标和数据库连接
cursor.close()
conn.close()
使用pymysql
库执行SQL语句
pymysql
是一个Python库,用于与MySQL数据库进行交互。以下是使用pymysql
库执行SQL语句的步骤:
- 安装
pymysql
库。
!pip install pymysql
- 导入
pymysql
库。
import pymysql
- 连接到MySQL数据库。
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='my_database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
- 创建一个游标对象。
cursor = conn.cursor()
- 执行SQL语句。
cursor.execute('SELECT * FROM my_table')
- 获取执行结果。
result = cursor.fetchall()
print(result)
- 关闭游标和数据库连接。
cursor.close()
conn.close()
以下是一个完整的示例,演示如何使用pymysql
库执行SQL语句:
import pymysql
# 连接到MySQL数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='my_database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 创建一个游标对象
cursor = conn.cursor()
# 执行SQL语句
cursor.execute('SELECT * FROM my_table')
# 获取执行结果
result = cursor.fetchall()
print(result)
# 关闭游标和数据库连接
cursor.close()
conn.close()