SQLyog数据库DML简单操作
2018-09-02 本文已影响34人
阿猫阿狗py
1.1 SQLyog中数据操控语言(DML)的操作
1.1.1 INSERT语句的操作
语法:
- insert into 列表名 values(数据1,数据2); 向表中添加数据
- insert into 列表名(属性1,属性2,属性3) values(数据1,数据2,数据3);
?3. insert into 列表名(属性1,属性3) values(数据1,数据3); |
描述:
向列表中添加数据
案例:
1.
2.
image.png
3.
1.1.2 UPDATE语句的操作
语法: | update 数据表名称 set 列名称=数据 where 判断修改哪的数据 |
---|---|
描述: | 修改数据表中的具体数据 |
案例:
1.1.3 DELETE语句的操作
DELETE单表操作:
语法: | delete from 数据表名称 where 判断条件 order by timestamp_column limit 1 ; |
---|---|
描述: | 删除数据表中的数据order by:删除数据的顺序 limit 1:删除找到符合条件的一行数据 |
案例:
image.png
1.1.4 SELECT语句的操作
1.1.4.1 全表查询
语法: | select * from 数据表名称; |
---|---|
描述: | 查看表的数据信息,全表查询 |
案例:
1.1.5 单条件查询
语法: | select * from 数据表名称 where 条件; |
---|---|
描述: | 当进行全表查询时,测试制定的条件是否为True,将条件为True的所有数据进行查询展示,其他数据,不予展示 |
案例:
1.1.6 多条件查询(and|or)
语法: | 1. select * from 数据表名称 where 条件 and 条件;2. select * from 数据表名称 where 条件 or 条件; |
---|---|
描述: | 1. 当进行全表查询时,测试制定的条件是否为True,当两个条件判断都为True时展示。2. 当进行全表查询时,测试制定的条件是否为True,其中任意一个条件成立则进行展示。 |
案例:
1.
2.
1.1.6 比较查询
语法: | select * from where 条件; |
---|---|
描述: | 在全表查询时,进行条件判断,若条件满足则展示 |
案例:
1.1.7 模糊查询
语法: | 1. select * from where 列名称 like ‘%数据%’; 2. select * from where 列名称 like ‘数’; |
---|---|
描述: | 1. 在全表查询时,进行条件判断,若条件满足包含数据两个字,则展示。%表示n个字符(查询条件中的数据,只是查询数据的一部分,称为模糊匹配过程)2. 模糊查询,判断条件为包含‘数’字符的,长度为3的数据。条件满足则展示 |
备注:若出现查找包含%****或_****字符的数据,则需要’\’****转义字符进行转换
案例:
1.1.8 空值查询
语法: | 1. select * from where 列表名 is NULL;2. select * from where 列表名 is not NULL;备注:条件判断也可以使用条件查询 |
---|---|
描述: | 在全表查询时,进行条件判断,判断某一列数据是否为空或不为空。 |
案例
1.
2.
image.png
1.1.9 范围查询(in|区间查询)
语法: | 1. select * from where 列名称 in (‘数据1’,’数据2’……); 2. select * from where 列名称between ‘数据1’ and ’数据2’; |
---|---|
描述: | 1. 可以手工指定多个数据,通过范围查询操作符in,来指定条件取值范围。在全表查询时,进行条件判断,若数据满足数据1与数据2则展示。2. 手工指定一个区间范围,包含起始数据和结束数据:between…and… |
案例:
1.
2.
1.1.10 排序查询
语法: | 1. select * from where 列名称 in (‘数据1’,’数据2’……);2. select * from where 列名称 between ‘数据1’ and ’数据2’; |
---|---|
描述: | 1. 可以手工指定多个数据,通过范围查询操作符in,来指定条件取值范围。在全表查询时,进行条件判断,若数据满足数据1与数据2则展示。2. 手工指定一个区间范围,包含起始数据和结束数据:between…and… |
1.1.11 分页查询
语法: | select * from 数据表名称 where id limit 起始id,每页展示的数据个数; |
---|---|
描述: | 页码:page;起始id;每页展示数量 count备注:排序方式可能用等差数列 |
1.1.12 聚合查询
语法: | select avg(列名称) from 数据表名称; |
---|---|
描述: | 1. avg()求取指定列的平均值。2. count() 求取指定列的数据总数量3. max() 求取指定列中数据的最大值4. min() 求取指定列中数据的和5. sum() 求取指定列中数据的和 |
1.1.13 指定列
语法: | select 列名称,列名称 from 数据表名称 |
---|---|
描述: | 查询制定的列数据 |
1.1.13 查询数据剔重
语法: | select distinct 列名称 from 数据表名称 |
---|---|
描述: | 将查询列的数据进行剔重处理,展示处理后的列表数据 |
1.1.14 分组查询
语法: | 1. select count(1), 列名称 from 数据表名称 2. select count(1),列名称 from 数据表名称 group by 列名称 having 列名称 is not null |
---|---|
描述: | 1. count(1)当前每一组的数据的总和2. 在得到结果后用having增加条件 |
备注:where是在操作过程中增加条件,having在得到结果后增加条件