SQLite3 是一个轻量级的数据库,常用于嵌入式系统和应用程序中,它的查询语句与 SQL(结构化查询语言)非常相似,以下是一些基本的 SQLite3 查询语句示例:
1. **创建表**:
CREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER, grade TEXT );
2. **插入数据**:
INSERT INTO students (name, age, grade) VALUES ('Alice', 20, 'Sophomore');
3. **查询所有数据**:
SELECT * FROM students;
4. **按条件查询**:
SELECT * FROM students WHERE age > 18;
5. **排序**:
SELECT * FROM students ORDER BY age DESC; -- 按年龄降序排列
6. **限制返回的记录数**:
SELECT * FROM students LIMIT 5; -- 只返回前5条记录
7. **更新数据**:
UPDATE students SET age = 21 WHERE name = 'Alice';
8. **删除数据**:
DELETE FROM students WHERE name = 'Alice';
9. **连接表**(如果有多个表):
CREATE TABLE courses ( course_id INTEGER PRIMARY KEY, course_name TEXT NOT NULL, teacher_name TEXT ); SELECT students.name, courses.course_name FROM students JOIN courses ON students.id = courses.course_id;
10. **聚合函数**:
SELECT COUNT(*) FROM students; -- 计算学生总数 SELECT AVG(age) FROM students; -- 计算平均年龄 SELECT MAX(age) FROM students; -- 找出最大年龄 SELECT MIN(age) FROM students; -- 找出最小年龄 SELECT GROUP_CONCAT(name) FROM students; -- 将所有学生的名字连接成一个字符串
以上只是 SQLite3 查询语句的一些基本示例,实际上,SQLite 支持的 SQL 功能非常强大,包括子查询、事务处理、视图、触发器等,你可以根据自己的需求编写更复杂的查询语句。