如何使用Python执行SQL语句?

  • Post category:Python

在Python中,可以使用多种方式执行SQL语句,包括使用标准库中的sqlite3模块、使用第三方库如pymysqlpsycopg2等。以下是使用sqlite3模块和pymysql库执行SQL语句的完整攻略:

使用sqlite3模块执行SQL语句

sqlite3模块是Python标准库中的一个模块,用于与SQLite数据库进行交互。以下是使用sqlite3模块执行SQL语句的步骤:

  1. 导入sqlite3模块。
import sqlite3
  1. 连接到SQLite数据库。
conn = sqlite3.connect('example.db')

3.一个游标对象。

cursor = conn.cursor()
  1. 执行SQL语句。
cursor.execute('SELECT * FROM my_table')
  1. 获取执行结果。
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语句的步骤:

  1. 安装pymysql库。
!pip install pymysql
  1. 导入pymysql库。
import pymysql
  1. 连接到MySQL数据库。
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='my_database',
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor
)
  1. 创建一个游标对象。
cursor = conn.cursor()
  1. 执行SQL语句。
cursor.execute('SELECT * FROM my_table')
  1. 获取执行结果。
result = cursor.fetchall()
print(result)
  1. 关闭游标和数据库连接。
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()