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官方文档](