📜  SQLite-插入查询(1)

📅  最后修改于: 2023-12-03 14:47:39.897000             🧑  作者: Mango

SQLite 插入查询

简介

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 进行数据管理。