SQLite是一种轻量级的关系型数据库管理系统,非常适合用于小型项目或嵌入式系统。Python内置了对SQLite的支持,通过标准库中的sqlite3
模块,可以方便地进行数据库操作。以下是一个简单的教程,介绍如何在Python中使用SQLite数据库。
1. 导入模块
首先,导入sqlite3
模块:
import sqlite3
2. 连接到数据库
使用sqlite3.connect()
方法连接到SQLite数据库。如果数据库文件不存在,则会自动创建一个新的数据库文件。
conn = sqlite3.connect('example.db')
3. 创建游标
游标(Cursor)用于执行SQL语句并管理事务。使用conn.cursor()
方法创建游标对象:
cursor = conn.cursor()
4. 创建表
使用游标对象执行SQL语句来创建表。例如,创建一个名为users
的表:
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email TEXT NOT NULL
)
''')
5. 插入数据
使用cursor.execute()
方法插入数据:
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('Alice', 'alice@example.com'))
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('Bob', 'bob@example.com'))
6. 提交更改
插入数据后,需要使用conn.commit()
方法提交更改:(增、删、改都需要commit
)
conn.commit()
7. 查询数据
使用cursor.execute()
方法查询数据,并使用cursor.fetchall()
方法获取所有结果:
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
8. 关闭连接
完成所有操作后,使用conn.close()
方法关闭数据库连接:
cursor.close() # 关闭游标
conn.close() # 关闭连接
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END