关于python中sqlite()的例子
时间: 2024-01-28 09:05:14 浏览: 50
下面是一个完整的Python代码示例,演示如何使用SQLite数据库进行数据插入、查询和更新:
```python
import sqlite3
# 连接数据库(如果指定的数据库不存在,则会自动创建)
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 插入数据
conn.execute("INSERT INTO users (id, name, age) VALUES (?, ?, ?)", (1, 'Alice', 18))
conn.execute("INSERT INTO users (id, name, age) VALUES (?, ?, ?)", (2, 'Bob', 20))
conn.execute("INSERT INTO users (id, name, age) VALUES (?, ?, ?)", (3, 'Charlie', 22))
# 查询数据
cursor = conn.execute("SELECT id, name, age FROM users ORDER BY age")
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
print("")
# 更新数据
conn.execute("UPDATE users SET age = ? WHERE name = ?", (21, 'Bob'))
# 再次查询数据
cursor = conn.execute("SELECT id, name, age FROM users ORDER BY age")
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
print("")
# 关闭数据库连接
conn.close()
```
上述代码中,我们首先使用`sqlite3.connect()`函数连接到SQLite数据库。然后,我们使用`conn.execute()`方法执行SQL语句,创建了一个名为`users`的表,并插入了三条数据。接着,我们使用`conn.execute()`方法查询了表中的数据,并使用游标对象遍历了查询结果。然后,我们使用`conn.execute()`方法更新了一条数据,并再次查询了表中的数据,验证更新操作是否成功。最后,我们使用`conn.close()`方法关闭了数据库连接。
阅读全文