一、定义:
SQLite是一款轻型的数据库,是关系型数据库(RDBMS)管理系统,它包含在一个相对小的C库中。目前在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix/Android/IOS等等主流的操作系统,同时能够跟很多程序语言相结合,同时处理速度非常快。
Sqlite命令分类:
(DDL)数据定义语言:
CMD | Description |
---|---|
CREATE | 创建一个新的表,一个表的视图,或者数据库中的其他对象。 |
ALTER | 修改数据库中的某个已有的数据库对象,比如一个表。 |
DROP | 删除整个表,或者表的视图,或者数据库中的其他对象。 |
(DML)数据操作语言:
CMD | Description |
---|---|
INSERT | 创建一条记录。 |
UPDATE | 修改记录。 |
DELETE | 删除记录。 |
(DQL)数据查询语言:
CMD | Description |
---|---|
SELECT | 从一个或多个表中检索某些记录。 |
Sqlite语法规则
SQLite是遵循一套独特的称为语法的规则和准则。
SQLite是不区分大小写的,但也有一些命令是大小写敏感的,比如GLOB和glob在SQLite的语句中有不同的含义。
SQLite 注释是附加的注释,可以在 SQLite 代码中添加注释以增加其可读性,他们可以出现在任何空白处,包括在表达式内和其他 SQL 语句的中间,但它们不能嵌套。
SQL注释以两个连续的”-“字符开始,并扩展至下一个换行符或直到输入结束,以先到者为准。也可以以”/*"
开始,并扩展至下一个 “*/
” 字符对或直到输入结束,以先到者为准。SQLite的注释可以跨越多行。
SQLite语句以任何关键字开始,以”;”结束。
Sqlite数据类型
SQLite数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。您可以在创建表的同时使用这些数据类型。SQLite使用一个更普遍的动态类型系统。在SQLite中,值的数据类型与值本身是相关的,而不是与它的容器相关。
存储类
SQLite有5个原始的数据类型,被称为存储类。存储类这个词表明了一个值在磁盘上存储的格式,其实就是类型或数据类型的同义词。如下即是存储类:
存储类 | Description |
---|---|
NULL | 值是一个NULL值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在1、2、3、4、6 或8字节中。 |
REAL | 值是一个浮点值,存储为8字节的IEEE浮点数字。 |
TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE或UTF-16LE)存储。 |
BLOB | 值是一个blob数据,完全根据它的输入存储。 |
常用命令:
create table chat(name.text) 创建一个新的数据结构chat
.tables 查看所有数据结构
.schema查看当前表的结构
insert into chat(name) value(“1“) 插入新的
select * from 表名 查看表所有信息
select * from 表名 where () 。。加入查询条件