SQLite 是一个轻量级的数据库,常用于嵌入式系统和应用程序中,以下是一些基本的 SQLite 查询语句示例:
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, 'A'); INSERT INTO students (name, age, grade) VALUES ('Bob', 22, 'B');
3. **查询所有数据**:
SELECT * FROM students;
4. **按条件查询**:
SELECT * FROM students WHERE age > 20;
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 = 'Bob';
9. **聚合函数**:
SELECT COUNT(*) FROM students; -- 计算学生总数 SELECT AVG(age) FROM students; -- 计算平均年龄
10. **分组与过滤**:
SELECT grade, COUNT(*) FROM students GROUP BY grade; -- 按年级分组并计算每个年级的学生数 SELECT grade, AVG(age) FROM students GROUP BY grade HAVING AVG(age) > 21; -- 按年级分组并计算平均年龄,只显示平均年龄大于21的年级
11. **连接查询**:
假设有两个表 `students` 和 `scores`,并且它们通过 `student_id` 关联。
SELECT students.name, scores.subject, scores.score FROM students JOIN scores ON students.id = scores.student_id;
这些只是 SQLite 查询语句的一些基本示例,实际上,SQLite 支持的 SQL 语法和功能非常丰富,可以根据具体需求进行更复杂的查询和操作。