SQLite与Python教程

1. 整体流程

在本教程中,我们将学习如何使用Python编程语言与SQLite数据库进行交互。SQLite是一种轻量级的数据库引擎,适用于小型项目和嵌入式系统。

2. 创建数据库

要创建一个SQLite数据库,我们需要使用Python中的sqlite3模块。以下是创建数据库的步骤:

步骤 代码 说明
1. import sqlite3 导入sqlite3模块
2. conn = sqlite3.connect('database.db') 创建数据库连接,'database.db'是数据库文件的名称
3. cursor = conn.cursor() 创建游标对象,用于执行SQL语句
4. cursor.execute('''CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''') 创建名为'students'的表,包含'id'、'name'和'age'三个字段

3. 连接数据库

在与SQLite数据库进行交互之前,我们需要先连接到数据库。以下是连接数据库的步骤:

步骤 代码 说明
1. import sqlite3 导入sqlite3模块
2. conn = sqlite3.connect('database.db') 创建数据库连接,'database.db'是数据库文件的名称
3. cursor = conn.cursor() 创建游标对象,用于执行SQL语句

4. 执行SQL语句

一旦我们连接到数据库,就可以执行SQL语句来操作数据了。以下是执行SQL语句的步骤:

步骤 代码 说明
1. cursor.execute("INSERT INTO students (name, age) VALUES ('Alice', 20)") 向'students'表插入一条记录,姓名为'Alice',年龄为20
2. cursor.execute("SELECT * FROM students") 查询'students'表中的所有记录
3. rows = cursor.fetchall() 获取查询结果的所有记录
4. for row in rows: 遍历查询结果
5.     print(row) 打印每一条记录

5. 关闭数据库连接

在完成对数据库的操作后,我们需要关闭数据库连接以释放资源。以下是关闭数据库连接的步骤:

步骤 代码 说明
1. conn.close() 关闭数据库连接

完整代码示例

import sqlite3

# 创建数据库
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# 连接数据库
conn = sqlite3.connect('database.db')
cursor = conn.cursor()

# 执行SQL语句
cursor.execute("INSERT INTO students (name, age) VALUES ('Alice', 20)")
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭数据库连接
conn.close()

以上是一个简单的SQLite与Python交互的教程。通过这篇教程,你应该能够理解如何使用Python编程语言连接SQLite数据库、执行SQL语句和关闭数据库连接。希望这对你的学习有所帮助!

参考资料

  • [SQLite官方网站](
  • [Python官方文档](