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 的官方文档以获取更详细和全面的信息。