sqlite是开源的轻量级嵌入式关系型数据库,常用的关系型数据库系统,能实现数据存取、查询、更新
sqlite优点:
sudo apt-get install sqlite3
即可指令 | 功能 |
---|---|
.help | 查看帮助手册 |
.open xxx.db | 打开数据库 |
.table | 查看已有的表 |
.schema | 查看数据定义的字段情况 |
.mode | 数据显示模式 |
.nullvalue “NULL” | 无数据显示NULL |
.header on | 显示表头 |
vi ~/.sqliterc进入sqlite启动加载配置的文件添加:
.mode column .nullvalue "NULL" .header on
即可打开数据库时自动以自定义方式显示数据
常用的数据显示模式:
.mode column .mode list .mode tab
数据定义语句:CREATE TABLE
符号 | 数据类型 |
---|---|
INT | 整型 |
TEXT | 字符串 |
REAL | 浮点型 |
语句结束符是 ;
条件约束
主键:PRIMARY KEY
数据不能为空:NOT NULL
删除表:DROP TABLE 表名;
例如:创建一个关于学生的表
CREATE TABLE student (id INT PRIMARY KEY NOTNULL, name TEXT NOT NULL, score REAL NOT NULL );
INSERT INTO 表名 (各个字段) VALUES (对应数据);
例如:插入学号、名字、和分数
INSERT INTO student (id,name,score) VALUES (1,'hhz',59.9);
字段可省略,但数据要对应
按条件DELETE FROM 表名 WHERE 字段=内容;
例如:删除id为1的那条数据
DELETE FROM student WHERE id=1;
WHERE:条件判断语句可用 and or
或者 && ||
来进行条件判断
ASC
,降序是DESC
,降序查询:SELECT * FROM 表名 WHERE 字段=内容 ORDER BY
字段 DESC;%
表示通配符,符号 _
表示单个字符模糊查询:SELECT * FROM 表名 WHERE 字段 LIKE “_x%1”;