sqlite3
sqlite
sqlite是开源的轻量级嵌入式关系型数据库,常用的关系型数据库系统,能实现数据存取、查询、更新
sqlite优点:
- 不占用太大的内存资源、可跨平台、同时也能支持大型数据库标准的sql语句
- sqlite安装及管理十分简便,敲
sudo apt-get install sqlite3
即可 - 安装完成之后,输入sqlite终端会有反馈信息并且进入sqlite操作界面
sqlite常用的指令
指令 | 功能 |
---|---|
.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
或者 && ||
来进行条件判断
- 按字段查询:SELECT 各个字段 FROM 表名 WHERE 字段=内容;
- SELECT * FROM 表名 WHERE 字段=内容;
- 升序是
ASC
,降序是DESC
,降序查询:SELECT * FROM 表名 WHERE 字段=内容ORDER BY
字段 DESC; - 符号
%
表示通配符,符号_
表示单个字符模糊查询:SELECT * FROM 表名 WHERE 字段 LIKE “_x%1”;