24.9.28学习目录
- 一.数据库
- 1.SQL语句基础
- 2.匹配条件
一.数据库
对于嵌入式的数据库,其使用的是SQLite这种小型数据库;
在ubuntu中的下载方法
//字符界面
sudo apt-get install sqlite3
//图形界面
sudo apt-get install sqliteman
SQLite特点:
零配置、可移植、紧凑、简单、灵活、自由的授权、可靠、易用
1.SQL语句基础
SQL是一种专门用来与数据库通信的语言;
(1)创建数据库
-- *为数据库的名字
sqlite *.db
当数据库存在时会打开数据库;
当数据库不存在时会创建数据库并打开;
-- 退出数据库
.quit或.exit
(2)创建表
create table 表名称 (列表名1 类型,列表名2 类型,……);
(3)查看表
-- 查看当前数据库中所有的表,只显示表的名字
.table
-- 用创建表的语句格式显示表的信息,当没有添加表名时,展示所有表
.schema 表名
(4)修改表
-- 在指定表中添加一列
alter table 表名 add 列名 数据类型;
-- 修改表名
alter table 表名 rename to 新表名;
(5)删除表
drop table 表名;
(6)插入新行
insert into 表名 values(列值1,列值2,列值3,……);
-- 指定列中的数据
insert into 表名 (列名1,列名2,列名3,……) values(列值1,列值2,列值3,……);
对于值为字符串需要使用’ '符号;
(7)查看表中数据
-- 需要先退出数据库,然后输入命令,会一图形界面显示数据库中的信息
sqliteman *.db
-- 查看表中的所有数据,在数据库中
select * from 表名;
-- 查看表中指定列的所有数据,在数据库中
select 列名1,列名2 from 表名
(8)修改显示的风格
-- 修改数据显示,表头以左对齐
.mode column
.headers on
(9)更新表中的数据
-- 对表中的列3值为值3的一行数据进行更改
update 表名 set 列1=值1,列2=值2,…… where 列3=值3;
where后面语句中的操作符:
(10)删除表中的数据
delete from 表名 [匹配条件];
2.匹配条件
数据库中提供了丰富的操作符配合where子句实现多种多样的匹配方法;
(1)in
其允许我在where子句中规定多个值;
where 列名 in (列值1,列值2,……);
(2)and
其表示条件需要同时满足
where 列1=值1 and 列2=值2 and 列3=值3;
(3)or
其表示只要满足其中每个条件的数据
where where 列1=值1 or 列2=值2 or 列3=值3;
(4)between
其表示展示两个值之间的数据
where 列名 between 值1 and 值2;
(5)like
用于模糊查询
where 列名 like 列值
其中可以使用’%'来表示缺少的字符,可以表示一个或多个;
(6)not
表示取该值的补集
where 列名 not in 列值;
其不只可以搭配 in ,还可以搭配其他操作符;
(7)order by
表示对结果的数据进行排序;
其默认按照升序,可使用desc使其按照降序;
-- 升序排列
select * from 表名 order by 列名;
-- 降序排列
select * from 表名 order by 列名 desc;