sqlite3数据库操作
SQLite3是一个开源的嵌入式数据库引擎,其使用方法和其他数据库管理系统类似。以下是一些常见的SQLite3数据库操作:
- 创建数据库:
import sqlite3
# 创建一个数据库,如果数据库不存在,那么会自动创建数据库
conn = sqlite3.connect('test.db')
# 创建一个cursor对象
cursor = conn.cursor()
# 执行一条SQL语句,创建user表
cursor.execute('CREATE TABLE user (id VARCHAR(20) PRIMARY KEY, name VARCHAR(20))')
# 关闭cursor
cursor.close()
# 提交事务
conn.commit()
# 关闭connection
conn.close()
- 查询数据库:
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 查询user表中所有数据
cursor.execute('SELECT * FROM user')
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()
- 插入数据:
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 插入一条数据
cursor.execute("INSERT INTO user (id, name) VALUES ('1', 'Michael')")
cursor.close()
conn.commit()
conn.close()
- 更新数据:
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 更新一条数据
cursor.execute("UPDATE user SET name = 'MichaelSun' WHERE id = '1'")
cursor.close()
conn.commit()
conn.close()
- 删除数据:
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 删除一条数据
cursor.execute('DELETE FROM user WHERE id = "1"')
cursor.close()
conn.commit()
conn.close()
- 使用参数:
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 使用?作为占位符
cursor.execute("INSERT INTO user (id, name) VALUES (?, ?)", ('2', 'Bob'))
cursor.close()
conn.commit()
conn.close()
- 使用事务:
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 开始事务
conn.commit()
try:
cursor.execute("INSERT INTO user (id, name) VALUES (?, ?)", ('2', 'Bob'))
cursor.execute("UPDATE user SET name = 'BobSun' WHERE id = '2'")
except Exception as e:
print(e)
conn.rollback()
else:
conn.commit()
cursor.close()
conn.close()
以上代码展示了如何使用Python的sqlite3库进行基本的数据库操作,包括创建数据库、创建表格、插入数据、查询数据、更新数据、删除数据、使用参数以及事务处理等。
评论已关闭