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”;
|