10.1 嵌入式数据库之sqlite3
SQLite3是一个开源的嵌入式数据库引擎,实现了多数的SQL92标准。它使用一个自包含的数据库文件,并且通常执行速度很快。
在Python中,我们可以使用sqlite3库来操作SQLite数据库。
- 创建/连接数据库
import sqlite3
# 连接到现有的数据库文件
conn = sqlite3.connect('test.db')
# 当没有现有数据库文件时,会自动在当前目录创建数据库文件
# conn = sqlite3.connect(':memory:') # 创建一个内存数据库
# 创建一个Cursor:
cursor = conn.cursor()
- 创建表
# 创建一个表
cursor.execute('CREATE TABLE IF NOT EXISTS user (id VARCHAR(20) PRIMARY KEY, name VARCHAR(20))')
- 插入数据
# 插入一条记录
cursor.execute("INSERT INTO user (id, name) VALUES ('1', 'Michael')")
- 查询数据
# 查询所有记录
cursor.execute("SELECT * FROM user")
values = cursor.fetchall()
for row in values:
print(row)
- 更新数据
# 更新一条记录
cursor.execute("UPDATE user SET name = 'MichaelSun' WHERE id = '1'")
- 删除数据
# 删除一条记录
cursor.execute("DELETE FROM user WHERE id = '1'")
- 关闭Cursor和Connection
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()
以上就是使用Python的sqlite3库进行数据库基本操作的例子。
评论已关闭