一、数据库操作-增删改
1.在表中插入数据(staffs是表名)insert staffs (字段1,字段2) values 记录1,记录2……;
2.复制记录数据insert staffs(字段1,字段2) (select 字段1,字段2 from staffs);
3.更新数据(计算年份函数:timestampdiff(year,birthday,now()))update staffs set 字段=更新值 where 更新条件;
4.增加字段alter table staffs add age int unsigned not null default 0 after gender;
5.更新字段alter table staffs change salary salary float unsigned not null default 3000 after gender;
6.删除记录数据delete from staffs where 删除条件;
7.truncate 表名;
清空表内容
二、数据库操作-查
(一)条件查询
1.select 字段1,字段2 from 数据库表名 where 条件;
2.字段可以用*
代替,代表所有字段(要显示的字段);
3.多个字段之间可以通过,
来分割
4.字段可以通过as
来起别名,as可以省略
5.条件:比较运算符、in 、and 、or 、between and 、like(_
(单个字符),%
(多个字符)) 、is null 、is not null
(二)分组聚合查询
1.基本语句:select 字段,聚合函数 from 数据库表名 group by 字段 having 条件;
2.常见的聚合函数:max()
,min()
,sum()
,avg()
,count()
3.分组聚合查询,使用条件查询时,使用关键字having
,后面根条件即可(聚合查询的结果进行条件赛选)
(三)排序操作
1.基本语句select 字段1,字段2 from staffs order by 字段 排序规则;
2.排序规则:desc
和asc
3.排序规则可以多个,由逗号分开
(四)分页查询
1.基础语句select 字段 from 数据表名 limit 显示数量 offset 偏移量;
2.limit n offset m;
简写成limit 偏移量,显示数量;
(五)关联查询
1.基本语句:select 字段1,字段2 from 表1,表2 where 关联条件;
2.关联条件查询select 字段1,字段2 from 表1,表2 where 关联条件 and 查询条件;
3.join和on关联查询(可以根条件查询)
select 字段1,字段2 from 表1 join 表2 on 关联条件
- 关联字段重名简化:
select 字段1,字段2 from 表1 join 表2 using(关联字段);
4.内连查询特列,自然内连查询(关联表关联字段同名)可以省略关联条件(using(关联字段))select 字段,字段2 from 表1 natural join 表2;
5.外连查询,表关联关键字left join
和right join
,其他和内连查询语句相同;
6.关联表中相同字段可以通过as
别区分,或者表明.字段
;来区分
(六)视图和索引
1.视图是查看数据表的一种方法(是虚表,只存在逻辑概念存在),可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构;跟新视图会同步到表中;
2.基本语句:数据来源一般为查询语句
- 创建语句:
create view 视图名 as 数据来源;
- 删除视图:
drop view 视图名;
3.索引分类: 普通索引,主键索引(是唯一索引的特列), 唯一索引, 全文索引;关键字分别为:index
,primary key
,unique
,FULLTEXT KEY
;
4.基本语句:
- 创建索引:
create index 索引名 on 表名(字段);
- 删除索引:
drop 索引类型 索引名;