Mysql中DML和DQL
DML操控的是表中的数据,DQL操控的则是表的查询
DML
给指定字段添加数据:
insert into 表名(字段名1,2,...)values (值1,2,...)
若不添加字段名,则对表名中的所有字段添加值,然后字段名与值一一对应
给全部字段添加数据:
insert into 表名 values (值1,2,3,....)
注意:
字符串和日期型数据都要添加引号,并且插入的数据要在字段限定的范围中
修改数据:
update 表名 set 字段名 = 值1,字段名2 = 值2,...[where 表名]
删除数据:
delete from 表名[where 表名]
DQL
DQL是数据查询语言, 也是本节内容的难点
1.查询多个字段:
select 字段1,字段2,...from 表名
2.查询全部字段
select * from 表名
条件查询:
select 字段 from 表名 where 条件列表
查询是否为空的:select 字段 from 表名 where 字段 is null
聚合函数:
MAX(字段),MIN(字段),,SUM(字段),AVG(字段),COUNT(字段),...这几个是比较常用的,聚合函数与GPOUP BY使用
分组查询:
select 字段 from 表名 order by 字段1 排序方式1,字段2 排序方式2,ASC:升序,DESC:降序
是先进行排序方式1,若排序方式1比的是成绩,比如A,Bscore都等于100,然后字段2比的是年龄,A的年龄比B大,若排序方式是升序,则B在A前面
分页查询:
select 字段 from 表名 limit 起始索引,查询记录数,起始索引从0开始,起始索引 = (查询页码 -1)*每页记录数