使用 Python 和 SQLite 的 SQL
pythonserver side programmingprogramming更新于 2026/2/17 0:44:17
在本文中,我们将学习如何将 SQL 与 Python 和 SQLite 数据库结合使用。Python 有一个内置模块可以连接 SQLite 数据库。我们将使用 sqlite3 模块连接 Python 和 SQLite。
我们必须按照以下步骤将 SQLite 数据库与 Python 连接。查看步骤并编写程序。
- 导入 sqlite3 模块。
- 使用 sqlite3.connect(db_name) 创建连接,该方法以数据库名称为参数。如果不存在具有给定名称的文件,它将创建一个文件,否则它将打开具有给定名称的文件。
- 使用 conn.cursor() 从连接中获取游标对象。它是 Python 和 SQLite 数据库之间的中介。我们必须使用这个游标对象来执行 SQL 命令。
以上三个步骤帮助我们创建与 SQLite 数据库的连接。这些步骤与 Python 中的任何数据库类似。如果您对上述步骤有任何疑惑,请参阅以下代码。
# 导入模块
import sqlite3
# 创建连接
conn = sqlite3.connect("tutorialspoint.db") # db - 数据库
# 游标对象
cursor = conn.cursor()
现在,我们与数据库建立了连接。让我们按照以下步骤使用 SQL 查询创建一个数据库。
- 编写 SQL 代码以创建具有列名和类型的表。
- 使用 cursor.execute() 执行代码以在数据库中创建表。
- 编写 SQL 代码以将一些行插入表中。并按照与上述步骤类似的方式执行它们。
- 使用 conn.commit() 方法提交更改以将其保存在文件中。
- 使用 conn.close() 方法关闭连接。
# 导入模块
import sqlite3
# 创建连接
conn = sqlite3.connect("tutorialspoint.db") # db - 数据库
# 游标对象
cursor = conn.cursor()
# 创建数据库表的代码
create_table_sql = """
CREATE TABLE students (
id INTEGER PRIMARY KEY,
first_name VARCHAR(20),
last_name VARCHAR(30),
gender CHAR(1)
);
"""
# 执行上述 SQL 代码
cursor.execute(create_table_sql)
# 将数据插入 students 表
insert_student_one_sql = """INSERT INTO students VALUES (1, "John", "Hill", "M");"""
cursor.execute(insert_student_one_sql)
insert_student_two_sql = """INSERT INTO students VALUES (2, "Jessy", "Hill", "F");"""
cursor.execute(insert_student_two_sql)
insert_student_three_sql = """INSERT INTO students VALUES (3, "Antony", "Hill", "M");"""
cursor.execute(insert_student_three_sql)
# 使用连接的提交方法保存更改
conn.commit()
# 关闭连接
conn.close()
如果执行上述代码后没有出现任何错误,则一切顺利。
如何查看数据库表中的数据?让我们按照给定的步骤编写代码。
- 连接到数据库。
- 创建一个游标对象。
- 编写 SQL 查询以从表中获取所需的数据。
- 现在执行它。
- 游标对象将拥有您想要的数据。使用 fetchall() 方法获取。
- 通过打印查看数据。
如果您有任何疑问,可以查看以下代码。
# 导入模块
import sqlite3
# 创建连接
conn = sqlite3.connect("tutorialspoint.db") # db - 数据库
# 游标对象
cursor = conn.cursor()
# 获取所有学生数据的 SQL 查询
fetch_students_sql = """
SELECT * FROM students;
"""
# 执行 SQL 查询
cursor.execute(fetch_students_sql)
# 使用 fetchall() 方法将数据存储在变量中
students = cursor.fetchall() # 元组列表
# 打印数据
print(students)
如果执行上述程序,则将获得与输出类似的结果。
输出
[(1, 'John', 'Hill', 'M'), (2, 'Jessy', 'Hill', 'F'), (3, 'Antony', 'Hill', 'M')]
结论
现在,您已准备好使用 Python 中的数据库。多练习才能学得更多。如果您对本教程有任何疑问,请在评论部分中提及。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

