📅  最后修改于: 2023-12-03 14:47:39.897000             🧑  作者: Mango
SQLite 是一款轻量级的关系型数据库管理系统,它支持大部分标准的 SQL 查询语句,具有易于使用、运行速度快、存储容量小的特点,常常被用于移动设备及一些嵌入式系统中。
本文将介绍如何使用 SQLite 进行插入和查询操作。
插入数据是将数据添加到已经存在的表中的过程。下面是 SQLite 中插入数据的语法:
INSERT INTO table_name (column1, column2, column3, ..., columnN) VALUES (value1, value2, value3, ..., valueN);
我们可以使用 SQLite 提供的 API 进行插入操作。下面是一个使用 Python 实现插入操作的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 获取游标
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER, email TEXT)''')
# 插入数据
cursor.execute("INSERT INTO users (id, name, age, email) VALUES (?, ?, ?, ?)", (1, 'Tom', 20, 'tom@example.com'))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
可以看到,我们通过 sqlite3.connect
方法连接到数据库,然后使用 cursor.execute
方法执行 SQL 语句。
在执行 INSERT INTO
语句时,我们需要指定要插入的表名和列名,然后将要插入的具体值以元组的形式传递给 VALUES
。
查询数据是根据指定的条件从表中获取数据的过程。下面是 SQLite 中查询数据的语法:
SELECT column1, column2, columnN FROM table_name WHERE condition;
我们可以使用 SQLite 提供的 API 进行查询操作。下面是一个使用 Python 实现查询操作的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 获取游标
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
# 遍历输出数据
for row in rows:
print(row)
# 关闭连接
conn.close()
可以看到,我们通过 cursor.execute
方法执行 SQL 语句,然后使用 cursor.fetchall
方法获取查询结果。
在执行 SELECT
语句时,我们需要指定要查询的列名和表名,然后可以选择添加 WHERE
子句进行条件限制。
本文介绍了如何使用 SQLite 进行插入和查询操作,这些操作是使用 SQLite 的基础,可以帮助我们更好地使用 SQLite 进行数据管理。