使用Python中的sqlite3库进行数据库表格的连接操作
发布时间:2023-12-25 17:24:08
在Python中,sqlite3库是一个轻量级的数据库引擎,可以直接在Python程序中使用。它允许连接到SQLite数据库,创建、修改和查询数据库表格。
首先,需要导入sqlite3库,并连接到一个数据库文件。
import sqlite3
# 连接到数据库
conn = sqlite3.connect('database.db')
接下来,可以创建一个表格并插入数据。
# 创建表格
conn.execute('''CREATE TABLE IF NOT EXISTS employees
(id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER)''')
# 插入数据
conn.execute("INSERT INTO employees (name, age) VALUES ('John Doe', 25)")
conn.execute("INSERT INTO employees (name, age) VALUES ('Jane Smith', 30)")
可以查询数据库中的数据。
# 查询数据
cursor = conn.execute("SELECT * FROM employees")
for row in cursor:
print(row)
还可以更新和删除数据。
# 更新数据
conn.execute("UPDATE employees SET age = 26 WHERE name = 'John Doe'")
# 删除数据
conn.execute("DELETE FROM employees WHERE name = 'Jane Smith'")
最后,记得关闭数据库连接。
# 关闭连接 conn.close()
完整的示例代码如下:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('database.db')
# 创建表格
conn.execute('''CREATE TABLE IF NOT EXISTS employees
(id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER)''')
# 插入数据
conn.execute("INSERT INTO employees (name, age) VALUES ('John Doe', 25)")
conn.execute("INSERT INTO employees (name, age) VALUES ('Jane Smith', 30)")
# 查询数据
cursor = conn.execute("SELECT * FROM employees")
for row in cursor:
print(row)
# 更新数据
conn.execute("UPDATE employees SET age = 26 WHERE name = 'John Doe'")
# 删除数据
conn.execute("DELETE FROM employees WHERE name = 'Jane Smith'")
# 关闭连接
conn.close()
使用sqlite3库可以进行数据库表格的连接操作,并对数据进行增删改查。例如,可以创建一个员工表格,插入员工数据,查询员工信息,并对员工数据进行更新和删除。以上示例只是一个简单的例子,实际使用时可以根据具体需求进行扩展。
