sqlite 数据库的读写方法

码农 by:码农 分类:数据库 时间:2025/02/21 阅读:13 评论:0
在数据库管理中,sqlite 数据库以其小巧、高效、轻量级等特点而被广泛应用。本文将详细介绍 sqlite 数据库的读写方法,帮助你更好地理解和使用 sqlite 数据库。

打开数据库连接

在使用 sqlite 数据库进行读写操作之前,需要打开数据库连接。可以使用以下代码打开一个 sqlite 数据库:

import sqlite3

conn = sqlite3.connect('example.db')

上述代码中,connect()函数用于创建一个数据库连接,并指定要连接的数据库文件名为 'example.db'。如果该数据库文件不存在,将会自动创建一个新的数据库文件。

创建表

在打开数据库连接之后,可以使用以下代码创建一个表:

cursor = conn.cursor()

cursor.execute('''CREATE TABLE users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER)''')

上述代码中,cursor()函数用于创建一个游标对象,execute()函数用于执行 SQL 语句。上述代码创建了一个名为 'users' 的表,该表包含三个字段:'id''name''age'。其中,'id' 字段为主键,自动递增;'name' 字段为文本类型,不能为空;'age' 字段为整数类型。

插入数据

创建表之后,可以使用以下代码向表中插入数据:

sql = "INSERT INTO users (name, age) VALUES
(?,?)"

data = ('Alice', 25)

cursor.execute(sql, data)

conn.commit()

上述代码中,INSERT INTO 语句用于向 'users' 表中插入一条数据,VALUES 子句指定了要插入的数据值。execute() 函数用于执行 SQL 语句,并将数据作为参数传递给 execute() 函数。commit() 函数用于提交事务,将插入的数据保存到数据库中。

查询数据

插入数据之后,可以使用以下代码查询表中的数据:

cursor.execute("SELECT FROM users")

rows = cursor.fetchall()

上述代码中,SELECT FROM users 语句用于查询 'users' 表中的所有数据,fetchall() 函数用于获取查询结果集。查询结果集是一个包含所有查询结果的列表,每个元素都是一个元组,对应表中的一行数据。

更新数据

查询数据之后,可以使用以下代码更新表中的数据:

sql = "UPDATE users SET age =? WHERE name =?"

data =
(30, 'Alice')

cursor.execute(sql, data)

conn.commit()

上述代码中,UPDATE users SET age =? WHERE name =? 语句用于更新 'users' 表中 'name' 字段为 'Alice' 的数据的 'age' 字段值为 30。execute() 函数用于执行 SQL 语句,并将数据作为参数传递给 execute() 函数。commit() 函数用于提交事务,将更新的数据保存到数据库中。

删除数据

更新数据之后,可以使用以下代码删除表中的数据:

sql = "DELETE FROM users WHERE name =?"

data = ('Alice',)

cursor.execute(sql, data)

conn.commit()

上述代码中,DELETE FROM users WHERE name =? 语句用于删除 'users' 表中 'name' 字段为 'Alice' 的数据。execute() 函数用于执行 SQL 语句,并将数据作为参数传递给 execute() 函数。commit() 函数用于提交事务,将删除的数据从数据库中删除。

通过以上步骤,我们可以轻松地实现 sqlite 数据库的读写操作。打开数据库连接,创建表,插入数据,查询数据,更新数据和删除数据。在实际应用中,可以根据具体需求选择合适的操作方法。

以下是提炼的 3 - 4 个问题: 1. 如何使用 sqlite 数据库进行数据插入操作? 2. 怎样在 sqlite 数据库中查询数据? 3. 如何更新 sqlite 数据库中的数据? 4. 怎样在 sqlite 数据库中删除数据?
非特殊说明,本文版权归原作者所有,转载请注明出处

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


TOP