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 数据库中删除数据?