SQLite 数据库在 Python 中的应用
在本文中,我们将介绍如何在 Python 中使用 SQLite 数据库。SQLite 是一种轻量级的嵌入式数据库,可以在本地存储数据,而不需要使用单独的服务器。Python 内置了对 SQLite 的支持,使得我们可以轻松方便地进行数据库操作。
阅读更多:SQLite 教程
连接到 SQLite 数据库
要使用 SQLite 数据库,我们首先需要连接到数据库。在 Python 中,我们可以使用 sqlite3 模块提供的 connect() 函数来建立与数据库的连接。下面是一个示例代码:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
在上面的示例中,我们使用 connect() 函数连接到一个名为 example.db 的数据库。如果该数据库不存在,connect() 函数会自动创建一个新的数据库。
创建表格
连接到数据库后,我们可以执行 SQL 语句来创建表格。下面是一个示例代码:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
# 创建一个名为 'students' 的表格
conn.execute('''CREATE TABLE students
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
grade TEXT NOT NULL);''')
在上面的示例中,我们使用 execute() 方法执行 SQL 语句来创建一个名为 students 的表格。该表格包含四个列:id、name、age 和 grade。
插入数据
连接到数据库并创建表格后,我们可以向表格中插入数据。下面是一个示例代码:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
# 向 'students' 表格中插入一条记录
conn.execute("INSERT INTO students (id, name, age, grade) \
VALUES (1, 'Alice', 18, 'A');")
# 向 'students' 表格中插入多条记录
students = [(2, 'Bob', 19, 'B'), (3, 'Charlie', 20, 'C')]
conn.executemany("INSERT INTO students (id, name, age, grade) \
VALUES (?, ?, ?, ?)", students)
在上面的示例中,我们使用 execute() 方法执行 SQL 语句来向 students 表格中插入数据。我们可以使用单条的 execute() 方法插入一条记录,也可以使用 executemany() 方法插入多条记录。
查询数据
连接到数据库并插入数据后,我们可以执行 SQL 语句来查询数据。下面是一个示例代码:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
# 查询 'students' 表格中的所有数据
cursor = conn.execute("SELECT * FROM students")
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
print("Grade = ", row[3])
在上面的示例中,我们使用 execute() 方法执行 SQL 语句来查询 students 表格中的所有数据。查询的结果是一个包含多个记录的集合,我们可以使用循环遍历集合并打印每条记录的内容。
总结
通过本文的介绍,我们了解了如何在 Python 中使用 SQLite 数据库。我们学会了连接到数据库、创建表格、插入数据以及查询数据的基本操作。SQLite 是一种方便易用的数据库,适用于小型项目和本地数据存储。希望本文对您在使用 SQLite 数据库时有所帮助!
极客教程