sqlite 数据库操作之实战篇 (增删改查 + 案例分析)

码农 by:码农 分类:数据库 时间:2025/02/20 阅读:13 评论:0
在数据库管理领域,sqlite 以其轻量级、嵌入式的特点而备受青睐。本文将深入探讨 sqlite 数据库操作的实战技巧,通过具体案例分析,帮助读者更好地理解和应用 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 中更新和删除数据?
非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:https://chinaasp.com/20250211594.html


TOP