赞
踩
聚合函数:又叫组函数,用来对表中的数据进行统计和计算,结合group by分组使用,用于统计和计算分组数据
常用聚合函数
分组查询:将查询结果按指定字段进行分组,字段中数据相等的分为一组
group by:用于单个或多个字段分组
group_concat(字段名):统计每个分组指定字段的信息集合,每个信息间用逗号分隔
group by结合聚合函数使用
group by结合having使用
having作用:与where类似,用来过滤分组数据,只能用于group by
group by结合with rollup使用
with rollup作用:在记录最后新增一行,显示select查询时聚合函数的统计和计算结果
连接查询:能够实现多个表之间的查询,适合查询的字段数据来自不同的表的情况
- 内连接:查询两个表中符合条件的共有记录,根据连接查询条件取出两个表中的交集
- 内连接查询语法:select 字段 from 表1 inner join 表2 on 表1.字段1=表2.字段2;
- inner join:内连接查询关键字
- on:连接查询条件
-
- 左连接:以左表为主根据条件查询右表数据,若右表数据不存在则用null填充
- 左连接查询语法:select 字段 from 表1 left join 表2 on 表1.字段1=表2.字段2;
- left join:左连接查询关键字
- on:连接查询条件
- 表1为左表,表2为右表
-
- 右连接:以右表为主根据条件查询左表数据,若左表数据不存在则用null值填充
- 右连接查询语法:select 字段 from 表1 right join 表2 on 表1.字段1=表2.字段2;
- right join:右连接查询关键字
- on:连接查询条件
- 表1为左表,表2为右表
-
- 自连接:左表与右表为同一个表,根据连接查询条件查询两个表中数据,必须对表起别名
- 自连接查询语法:select 字段 from 表名 as 别名1 inner join 表名 as 别名2 on 别名1.字段1=别名2.字段2;
- 自连接查询就是把一张表模拟成左右两张表,然后进行连表查询,是一种特殊的连接方式,连接的表还是本身这张表

子查询:在select语句中嵌入另一个select语句,被嵌入的select称为子查询语句,外部select称为主查询
子查询与主查询关系
范式:对设计数据库提出的一些规范,共有8范式,一般只需遵循3范式
E-R模型:即实体-关系模型,用来描述数据库存储数据的结构模型
外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,若数据不合法则更新和插入失败,能够保证数据有效性
添加和删除外键约束
- 已存在的字段添加外键约束:alter table 表1 add foreign key(表1中的外键) references 表2(表2主键);
- 或:alter table 从表 add foreign key(外键字段) references 主表(主键字段);
- 例:alter table students add foreign key(sid) references classe(id);
-
- 创建表添加外键约束:
- create table teacher(
- id int primary key auto_increment not null,
- name varchar(10),
- sid int not null,
- foreign key(sid) references students(id)
- );
-
- 删除外键约束:
- 获取外键约束名称:show create table 表名;
- 删除:alter table 表名 drop foreign key 外键名;
学习导航:http://xqnav.top/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。