sqlite数据库查询语句

admin 31 0

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 语法和功能非常丰富,可以根据具体需求进行更复杂的查询和操作。