数据库Sqlite3学习笔记(一)

一、定义:

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 () 。。加入查询条件

你可能感兴趣的:(Linux)