欢迎访问宙启技术站
智能推送

使用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库可以进行数据库表格的连接操作,并对数据进行增删改查。例如,可以创建一个员工表格,插入员工数据,查询员工信息,并对员工数据进行更新和删除。以上示例只是一个简单的例子,实际使用时可以根据具体需求进行扩展。