📜  SQLite 语句或语法(1)

📅  最后修改于: 2023-12-03 15:20:18.580000             🧑  作者: Mango

SQLite 语句与语法

简介

SQLite 是一款轻量级、嵌入式的数据库管理系统,它不需要独立的服务器进程,它将整个数据库作为一个文件存储在主机上。它采用了 ANSI SQL 标准,同时还支持许多其他的 SQL 语法。SQLite 能够提供基本的关系数据库功能,如 SQL 查询、数据事务和完整性检查,并使用标准的 SQL 语言(尽管有时会有一些限制)。

SQLite 是一款自包含的、独立的文件格式,这意味着你可以使用 SQLite 并不需要安装其他的库或者软件。它也适用于嵌入式设备,例如手机、智能家居、车载芯片等

数据类型

SQLite 支持以下数据类型:

  • NULL:空值
  • INTEGER:整型,包括1、2、3、4、6、8 个字节长度的整数
  • REAL:浮点型,包括 8 个字节长度的双精度浮点数
  • TEXT:字符串类型,使用 UTF-8、UTF-16BE 或 UTF-16LE 编码
  • BLOB:数据类型,用于存储二进制数据
创建表

创建表的语句格式如下:

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

其中,table_name 是表名,可以自定义;column1 - columnN 是列名;datatype 是列的数据类型,也可以使用其他语法定义列的限制,例如 DEFAULT 语法指定列的默认值。

插入数据

插入数据使用 INSERT INTO 语句,格式如下:

INSERT INTO table_name(col1, col2, ..., coln) VALUES(value1, value2, ..., valuen);

其中,table_name 是表名,coln 是列名,用逗号分隔。value1 - valuen 是数据的值,与列名一一对应。

查询数据

查询数据使用 SELECT 语句,格式如下:

SELECT column1, column2, columnN FROM table_name [WHERE condition];

其中,column1 - columnN 是要查询的列名,用逗号分隔;table_name 是表名;WHERE condition 是可选的 WHERE 子句,用于指定查询的条件。WHERE 子句可以包含多个条件,使用 AND 或 OR 进行组合。

更新数据

更新数据使用 UPDATE 语句,格式如下:

UPDATE table_name SET column1 = value1, ... columnN = valueN WHERE [condition];

其中,table_name 是要更新的表名,column1 - columnN 是要更新的列名,value1 - valueN 是新的值。WHERE 子句是可选的,用于指定更新的条件。

删除数据

删除数据使用 DELETE FROM 语句,格式如下:

DELETE FROM table_name WHERE [condition];

其中,table_name 是要删除数据的表名,WHERE 子句是可选的,用于指定要删除的数据的条件。

聚合函数

SQLite 支持以下聚合函数:

  • COUNT:计算行数
  • SUM:计算总和
  • MAX:计算最大值
  • MIN:计算最小值
  • AVG:计算平均值

聚合函数的语法如下:

SELECT function_name(column_name) FROM table_name;

其中,function_name 是聚合函数的名字,column_name 是要应用聚合函数的列名,table_name 是表名。

总结

SQLite 是一款轻量级、嵌入式的数据库管理系统,它使用 ANSI SQL 标准并支持多种 SQL 语法。它能够提供基本的关系数据库功能,并不需要独立的服务器进程。本文介绍了 SQLite 的基本语法,包括数据类型、创建表、插入数据、查询数据、更新数据、删除数据和聚合函数。如果你需要一个嵌入式的数据库管理系统,可以考虑使用 SQLite。