sqlite 数据库操作之实战篇 (增删改查 + 案例分析)
一、创建数据库和表
在 sqlite 中,创建数据库和表是基础操作。我们使用以下代码创建一个名为 "my_database.db" 的数据库:
import sqlite3
conn = sqlite3.connect('my_database.db')
创建一个名为 "students" 的表,包含 "id"、"name" 和 "age" 字段:
cursor = conn.cursor()
cursor.execute('''CREATE TABLE students (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)''')
这样就成功创建了数据库和表。
二、插入数据
插入数据是数据库操作的重要环节。以下是插入一条学生数据的代码示例:
insert_query = "INSERT INTO students (name, age) VALUES
(?,?)"
data = ('Alice', 20)
cursor.execute(insert_query, data)
conn.commit()
通过以上代码,我们向 "students" 表中插入了一条名为 "Alice",年龄为 20 的学生数据。
三、查询数据
查询数据是获取数据库信息的关键步骤。以下是查询所有学生数据的代码:
select_query = "SELECT FROM students"
cursor.execute(select_query)
rows = cursor.fetchall()
for row in rows:
print(row)
上述代码通过执行查询语句,获取了 "students" 表中的所有数据,并逐行打印出来。
四、更新数据
更新数据可以修改数据库中的已有记录。以下是更新学生年龄的代码示例:
update_query = "UPDATE students SET age =? WHERE name =?"
new_age = 21
name = 'Alice'
cursor.execute(update_query, (new_age, name))
conn.commit()
通过以上代码,我们将名为 "Alice" 的学生年龄更新为 21 岁。
五、删除数据
删除数据可以从数据库中移除不需要的记录。以下是删除学生数据的代码:
delete_query = "DELETE FROM students WHERE name =?"
name = 'Bob'
cursor.execute(delete_query, (name,))
conn.commit()
通过以上代码,我们删除了名为 "Bob" 的学生数据。
通过以上实战案例,我们详细介绍了 sqlite 数据库操作的增删改查功能。在实际应用中,根据具体需求灵活运用这些操作,可以高效地管理 sqlite 数据库。
以下是提炼的问题: 1. 如何在 sqlite 中创建数据库和表? 2. 怎样在 sqlite 中插入数据? 3. 怎样使用 sqlite 进行查询数据? 4. 如何在 sqlite 中更新和删除数据?