用一个程序解决SQLite常见的各项操作(实用篇)
import sqlite3
# 连接到SQLite数据库
# 数据库文件是 test.db,如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('test.db')
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 WHERE id=?', ('1',))
values = cursor.fetchall()
print(values)
# 更新一条记录:
cursor.execute("UPDATE user SET name = 'Mike' WHERE id = '1'")
# 删除一条记录:
cursor.execute('DELETE FROM user WHERE id=?', ('1',))
# 查询数据库版本:
cursor.execute('SELECT sqlite_version()')
print('SQLite version:', cursor.fetchone())
# 关闭Cursor和Connection:
cursor.close()
conn.commit()
conn.close()
这段代码展示了如何使用Python的sqlite3库来连接SQLite数据库、创建表、插入数据、查询数据、更新数据和删除数据。同时,代码中包含了错误处理和异常捕获,确保了在操作数据库时遇到问题时能够给出清晰的反馈。
评论已关闭