跳到主要内容

SQLite常用SQL语句整理 ?

参考答案:

SQLite 是一种轻量级的关系型数据库管理系统,它支持标准的 SQL 语法。以下是一些常用的 SQLite SQL 语句的整理:

1. 创建数据库

SQLite 在创建数据库时,如果指定的数据库文件不存在,则会自动创建。

-- 连接到 SQLite 数据库(如果数据库不存在,则会被创建)
sqlite3 example.db

2. 创建表

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ....
);

例如:

CREATE TABLE students (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER,
    grade TEXT
);

3. 插入数据

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

例如:

INSERT INTO students (name, age, grade)
VALUES ('John Doe', 20, 'Sophomore');

4. 查询数据

  • 选择所有数据:
SELECT * FROM table_name;
  • 选择特定列的数据:
SELECT column1, column2 FROM table_name;
  • 带条件的查询:
SELECT * FROM table_name WHERE condition;

例如:

SELECT * FROM students WHERE age > 18;
  • 排序查询结果:
SELECT * FROM table_name ORDER BY column ASC|DESC;

例如:

SELECT * FROM students ORDER BY age DESC;
  • 分组与聚合函数:
SELECT column, COUNT(column) FROM table_name GROUP BY column;

5. 更新数据

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

例如:

UPDATE students
SET age = 21
WHERE name = 'John Doe';

6. 删除数据

DELETE FROM table_name WHERE condition;

例如:

DELETE FROM students WHERE id = 1;

删除表中的所有数据:

DELETE FROM table_name;

7. 创建索引

索引可以加快查询速度。

CREATE INDEX index_name ON table_name (column);

例如:

CREATE INDEX idx_age ON students (age);

8. 删除表或索引

DROP TABLE table_name;
DROP INDEX index_name;

9. 其他常用命令

  • 查看表结构:
PRAGMA table_info(table_name);
  • 备份数据库:

使用命令行工具或第三方工具进行备份。

  • 恢复数据库:

同样,使用命令行工具或第三方工具进行恢复。

这只是 SQLite 常用 SQL 语句的一个简单整理,SQLite 还支持许多其他功能和更复杂的查询。你可以参考 SQLite 的官方文档以获取更详细和全面的信息。