标题: 【厦门JavaEE基础13期—每日总结】MYSQL约束 [打印本页] 作者: 厦门校区 时间: 2020-2-24 17:25 标题: 【厦门JavaEE基础13期—每日总结】MYSQL约束 今日整理:
1.整理一下DQL语句都有哪些?
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
3.什么是表的约束?分别有哪些?
4.今天讲了哪些聚合函数?
5.今天所讲的多表的关联查询分别有哪些?作者: 王林全 时间: 2020-2-24 18:30
今日整理:
1.整理一下DQL语句都有哪些?
答:基本查询:
select 字段列表 from 表明;
select *from 表名
select 字段列表 from 表明 where 条件;
模糊查询:
select 字段列表 from 表明 where 字段 like 值条件;
聚合函数查询:
select 聚合函数名称 from 表明;
分组查询:
select 字段列表 from 表明 group by 分组的字段名称;
排序查询:
select 字段列表 from 表明 order by 排序的字段desc(asc)
分页查询:
select 字段列表 from 表明 limit 参数一,参数二;
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
答:select from where group by order by limit 先后顺序
select : 1位 ,查询 字段
from : 2位,查询的是什么表
where : 3位,分组前的条件判断,去除不符合条件的分组数据
group by :4位,按什么分组
having : 5位 ,分组后的条件判断,去除分组以后符合条件的数据
order by :6位,对最终结果进行排序
limit : 7位,表示对最终的最终结果分页
一对多关联
多对一关联
多对多关联
一对一关联
自关联作者: 柯淇丰 时间: 2020-2-24 19:19
今日整理:
1.整理一下DQL语句都有哪些?
select from where 条件 order by 排序 group by 分组 having 分组后筛选 limit 分页
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
有先后顺序 1select from where group by having order by limit 首先要找出在那张表中 分组前进行一次筛选 分组后再进行一次筛选 筛选后对数据进行排序然后在让他有序分页
3.什么是表的约束?分别有哪些?
表的约束就是对表中的数据进行规范 分别有 非空约束 not null 自增长约束 auto_increment 主键约束 primary key 唯一约束 unique 外键约束 constraint 约束名 foreign key 外键字段 refereces 其他表的主键
4.今天讲了哪些聚合函数?
count 计数 sum 和 max 最大值 min 最小值 avg 平均值
5.今天所讲的多表的关联查询分别有哪些?
一对多 多对多 一对一作者: 金智辉 时间: 2020-2-24 20:04
##### 今日整理:
#### 1.整理一下DQL语句都有哪些?
-- 排序查询 order by (ASC 升序 默认, DESC 降序 )
-- 聚合函数 count(计算个数) max(最大值) min(最小值) sun(和) avg(平均值)
-- 分组查询 groop by 分组字段
-- 分页查询 limit 开始的索引,每页查询的条数
#### 2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
执行顺序:
from
join
on
where
group by
avg,sum...
having
select
distinct
order by
limit
select 考生姓名, max(总成绩) as max总成绩
from Grade
where 考生姓名 is not null
group by 考生姓名
having max(总成绩) > 600
order by max总成绩
#### 3.什么是表的约束?分别有哪些?
-- 约束实际上就是表中数据的限制条件
1. 主键约束
2. 非空约束
3. 唯一约束
4. 外键约束
#### 4.今天讲了哪些聚合函数?
-- 聚合函数:将一列数据作为一个整体,进行纵向的计算
1. count 计算个数
2. max 计算最大值
3. min 计算最小值
4. sum 计算和
5. avg 计算平均值
#### 5.今天所讲的多表的关联查询分别有哪些?
内连接:inner join
左外连接:left outer join
右外连接:right outer join
全外连接:full outer join作者: 叶成凯 时间: 2020-2-24 20:09
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
select : 1位 ,查询 字段
from : 2位,查询的是什么表
where : 3位,分组前的条件判断,去除不符合条件的分组数据
group by :4位,按什么分组
having : 5位 ,分组后的条件判断,去除分组以后符合条件的数据
order by :6位,对最终结果进行排序
limit : 7位,表示对最终的最终结果分页
比如:
-- 查询age大于16,
-- 以及数学平均分大于70的每组人数,
-- 并且按每组人数多少进行降序排列,
-- 对最终结果取前3个
5.今天所讲的多表的关联查询分别有哪些?
一对多关联(多对一)
多对多关联
一对一关联作者: 黄宏楷 时间: 2020-2-24 20:16
今日整理:
1.整理一下DQL语句都有哪些?
条件查询:select 字段列表 from 表名 where 条件;
模糊查询:select 字段列表 from 表名 where 字段 like 值条件
聚合函数查询
分组查询:select 字段列表 from 表名 group by 分组的字段名称;
排序查询:select 字段列表 from 表名 order by 排序的字段 desc(asc);
分页查询:select 字段列表 from 表名 limit 参数1, 参数2;
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
select 字段列表
from 表名
where 条件
group by 分组的字段
having 分组的条件
order by 排序字段(聚合函数)
limit 参数1,参数2
4.
count 统计数据
sum 计算某个字段的和
avg 计算某个字段的平均值
max 统计字段的最大值
min 统计字段的最小值
5.
一对多关联,多对多关联,一对一关联
自关联(属于三种关联关系的一种) 作者: 游涛 时间: 2020-2-24 20:19
今日整理:
1.整理一下DQL语句都有哪些?
①基本查询②条件查询③模糊查询④聚合函数查询⑤分组查询⑥排序查询⑦分页查询
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
①select : 1位 ,查询 字段
②from : 2位,查询的是什么表
③where : 3位,分组前的条件判断,去除不符合条件的分组数据
④group by :4位,按什么分组
⑤having : 5位 ,分组后的条件判断,去除分组以后符合条件的数据
⑥order by :6位,对最终结果进行排序
⑦limit : 7位,表示对最终的最终结果分页
3.什么是表的约束?分别有哪些?
非空约束:not null , 规范字段的值不能为null
唯一约束:unique ,规范字段的值不能重复
主键约束:primary key,规范字段的值不能为null,也不能重复
自增长约束:auto_increment ,规范int型的数字自动加1,通常和主键在一块使用。
外键约束:foreign key,规范多表之间的关联关系
4.今天讲了哪些聚合函数?
①count(字段名称): 统计表中的数据有多少条
②sum(字段名称):统计某列的总和
③avg(字段名称):统计某列的平均数
④max(字段名称):统计某列的最大值
⑤min(字段名称):统计某列的最小值
5.今天所讲的多表的关联查询分别有哪些?
①一对一
②一对多
③多对多
(④自关联:属于三种关联关系的一种)作者: 林跃辉 时间: 2020-2-24 20:56
1.整理一下DQL语句都有哪些?
select 字段列表
from 表名
where 条件
group by 分组的字段
having 分组的条件
order by 排序字段(聚合函数)
limit 参数1,参数2
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
有
SELECT
groupname,-- 组号
COUNT(sid),-- 组里面的人数
AVG(math)-- 数学平均成绩
FROM student
WHERE age>16 -- 分组前的条件判断,对于小于16的同学不分组
GROUP BY groupname -- 按组号分组
HAVING AVG(math)>70 -- 分组后的条件判断:只有分完组后,才确定每组的平均成绩
ORDER BY COUNT(sid) DESC -- 对已经分完组,且符合条件的排序
LIMIT 0,3 ;-- 取前3个
3.什么是表的约束?分别有哪些?
表的约束是在设计表指定的规则,通过规则可以规范数据的完成性,有效性,正确性。
非空约束:not null , 规范字段的值不能为null
唯一约束:unique ,规范字段的值不能重复
主键约束:primary key,规范字段的值不能为null,也不能重复
自增长约束:auto_increment ,规范int型的数字自动加1,通常和主键在一块使用。
外键约束:foreign key,规范多表之间的关联关系
4.今天讲了哪些聚合函数?
1. count: 统计表中的数据有多少条
2. sum:统计某列的总和
3. avg:统计某列的平均数
4. max:统计某列的最大值
5. min:统计某列的最小值
5.今天所讲的多表的关联查询分别有哪些?
一对多关联
多对多关联
一对一关联 作者: 赖君皇 时间: 2020-2-24 21:29
今日整理:
1.整理一下DQL语句都有哪些?
基本查询,条件查询,模糊查询,聚合函数查询,分组查询,排序查询,分页查询
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
select 字段列表--from 表名列表--where 条件列表--group by 分组字段--having 分组之后的条件--order by 排序符--limit 分页限定
select : 1位 ,查询 字段--from : 2位,查询的是什么表--where : 3位,分组前的条件判断,去除不符合条件的分组数据--group by :4位,按什么分组--having : 5位 ,分组后的条件判断,去除分组以后符合条件的数据--order by :6位,对最终结果进行排序--limit : 7位,表示对最终的最终结果分页
SELECT functions,SUM(salary) FROM lol WHERE entry < '2007-05-23' GROUP BY functions HAVING SUM(salary) > 25000 ORDER BY SUM(salary) DESC LIMIT 0,3;
3.什么是表的约束?分别有哪些?
对表中的数据进行限定,以保证数据的正确性、有效性和完整性
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key
4.今天讲了哪些聚合函数?
count:计算个数
max:计算最大值
min:计算最小值
sum:计算和
avg:计算平均值
5.今天所讲的多表的关联查询分别有哪些?
一对多关联(多对一),多对多关联查询,一对一关联查询作者: 蔡志伟 时间: 2020-2-24 21:36
今日整理:
1.整理一下DQL语句都有哪些?
1.单表查询:select 列表名1,列表名2,...列表名n from 表名;
2.去重查询:select distinct 列表名 from 表名;
3.条件查询:select 列表名1,列表名2,...列表名n from 表名 where 条件集合;
模糊查询:关键字like,常作为条件.'_'表示一个任意字符,'%'表示任意个任意字符。
搭配分组使用:where先于group by 使用,having在group by使用之后使用。
4.分组查询:select 列表名1,...列表名n from 表名 group by 列表名;
5.函数查询:select 列表名1,...列表名n,函数1,...函数n from 表名;
6.排序查询:select 列表名1,列表名2,...列表名n from 表名 order by 列表名;
desc是降序排序,asc是升序排序,不写默认asc;
7.分页查询:select 列表名1,列表名2,...列表名n from 表名 limit 值1,值2;
值1值2表示从索引值1开始显示,显示共值2条信息。
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
有,因为规定了关键字的先后顺序的规范才能得到我们想要的需求,无规矩不成方圆。比如where先于group by 使用,having在group by使用之后使用。
作者: 于铭源 时间: 2020-2-24 22:06
今日整理:
1.整理一下DQL语句都有哪些?
答:
***排序
通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序
SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [ASC|DESC];
ASC: 升序,默认值
DESC: 降序
***分组
分组查询是指使用 GROUP BY 语句对查询信息进行分组,相同数据作为一组
SELECT 字段 1,字段 2... FROM 表名 GROUP BY 分组字段 [HAVING 条件];
***分页查询(limit 语句)
SELECT *|字段列表 [as 别名] FROM 表名 [WHERE 子句] [GROUP BY 子句][HAVING 子句][ORDER BY 子
句][LIMIT 子句];
LIMIT offset,length;
offset:起始行数,从 0 开始计数,如果省略,默认就是 0
length: 返回的行数
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
执行顺序:
from
where
group by
having
select
order by
select : 1位 ,查询 字段
from : 2位,查询的是什么表
where : 3位,分组前的条件判断,去除不符合条件的分组数据
group by :4位,按什么分组
having : 5位 ,分组后的条件判断,去除分组以后符合条件的数据
order by :6位,对最终结果进行排序
limit : 7位,表示对最终的最终结果分页
注意:
1. where 条件后面不能使用聚合函数
(where在group by前面,通常分完组以后,才会有平均,最大等数据)
2. having分组后条件判断,通常和group by一块使用
3. order by 在排序时,可以根据聚合函数的统计进行排序
(order by 在group by后面,分完组了,可以使用聚合函数统计)
5.今天所讲的多表的关联查询分别有哪些?
*1对多关联
*多对多关联
*1对1关联作者: 黑马13期李松 时间: 2020-2-25 09:09
今日整理:
1.整理一下DQL语句都有哪些?
基础查询、条件查询、模糊查询、聚合函数、分组查询、排序查询、分页查询
2.DQL语句中的查询关键字有没有执行先后的顺序?为什么?举例子说明.
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
select : 1位 ,查询 字段
from : 2位,查询的是什么表
where : 3位,分组前的条件判断,去除不符合条件的分组数据
group by :4位,按什么分组
having : 5位 ,分组后的条件判断,去除分组以后符合条件的数据
order by :6位,对最终结果进行排序
limit : 7位,表示对最终的最终结果分页
3.什么是表的约束?分别有哪些?
概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。
主键约束、非空约束、唯一约束、外键约束
4.今天讲了哪些聚合函数?
a. count:计算个数
b. max:计算最大值
c. min:计算最小值
d. sum:计算和
e. avg:计算平均值
5.今天所讲的多表的关联查询分别有哪些?
一对多,多对多,一对一,自关联