sqlite3查询语句

admin 37 0

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 功能非常强大,包括子查询、事务处理、视图、触发器等,你可以根据自己的需求编写更复杂的查询语句。