📜  SQLite语句或语法(1)

📅  最后修改于: 2023-12-03 14:47:40.142000             🧑  作者: Mango

SQLite语句介绍

SQLite是一个轻量级的关系型数据库系统,常用于嵌入式设备、移动应用等场景。

基本语法
创建表

CREATE TABLE语句可以创建一张新表:

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

其中column1可以指定为主键(即唯一标识一条记录),更多数据类型可以参考SQLite官方文档。

插入数据

INSERT INTO语句可以向表中插入新数据:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
查询数据

SELECT语句可以从表中查询数据:

SELECT column1, column2, ... FROM table_name WHERE condition;

其中condition可以是一个过滤条件,常用的运算符有=, <, >, <=, >=, !=, LIKE等。

ORDER BY可以对查询结果排序:

SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column1 ASC/DESC;
更新数据

UPDATE语句可以更新表中的数据:

UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
删除数据

DELETE FROM语句可以删除表中的数据:

DELETE FROM table_name WHERE condition;
删除表

DROP TABLE语句可以删除一张表:

DROP TABLE table_name;
高级语法
聚合函数

用聚合函数可以对数据进行统计和汇总,常用的有:

  • COUNT
  • SUM
  • AVG
  • MAX
  • MIN
SELECT COUNT(column1), SUM(column2), AVG(column3), MAX(column4), MIN(column5) FROM table_name;
分组和聚合

GROUP BY可以将数据按照某列进行分组:

SELECT column1, AVG(column2) FROM table_name GROUP BY column1;

同时可以结合聚合函数进行统计:

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
连接查询

可以用JOIN语句将多张表连接起来查询:

SELECT table1.column1, table2.column2 FROM table1 JOIN table2 ON table1.key = table2.key;
总结

SQLite提供了丰富的语法和功能,可以满足各种场景下的需求。有了以上基础,你可以开始使用和学习更多高级语法和用法了。