MySQL中SQL命令语句条件查询实例详解
MySQL中SQL命令语句条件查询实例详解
更新时间:2022年11月08日 10:54:50 作者:学无止境我爱学习
语句可以通过WHERE条件来设定查询条件,查询结果是满足查询条件的记录,下面这篇文章主要给大家介绍了关于MySQL中SQL命令语句条件查询的相关资料,需要的朋友可以参考下
一、聚合函数
聚合函数:又叫组函数sql条件查询,用来对表中的数据进行统计和计算,结合group by分组使用MySQL中SQL命令语句条件查询实例详解,用于统计和计算分组数据
常用聚合函数



二、分组查询
分组查询:将查询结果按指定字段进行分组,字段中数据相等的分为一组
语法:group by 列名
条件表达式
with
group by:用于单个或多个字段分组
(字段名):统计每个分组指定字段的信息集合,每个信息间用逗号分隔

group by结合聚合函数使用

group by结合使用

作用:与where类似sql条件查询,用来过滤分组数据,只能用于group by

group by结合with 使用
with 作用:在记录最后新增一行,显示查询时聚合函数的统计和计算结果

三、连接查询
连接查询:能够实现多个表之间的查询MySQL中SQL命令语句条件查询实例详解,适合查询的字段数据来自不同的表的情况
内连接:查询两个表中符合条件的共有记录,根据连接查询条件取出两个表中的交集
内连接查询语法: 字段 from 表1 inner join 表2 on 表1.字段1=表2.字段2;
inner join:内连接查询关键字
on:连接查询条件
左连接:以左表为主根据条件查询右表数据,若右表数据不存在则用null填充
左连接查询语法: 字段 from 表1 left join 表2 on 表1.字段1=表2.字段2;
left join:左连接查询关键字
on:连接查询条件
表1为左表,表2为右表
右连接:以右表为主根据条件查询左表数据,若左表数据不存在则用null值填充
右连接查询语法: 字段 from 表1 right join 表2 on 表1.字段1=表2.字段2;
right join:右连接查询关键字
on:连接查询条件
表1为左表,表2为右表
自连接:左表与右表为同一个表,根据连接查询条件查询两个表中数据,必须对表起别名

自连接查询语法: 字段 from 表名 as 别名1 inner join 表名 as 别名2 on 别名1.字段1=别名2.字段2;
自连接查询就是把一张表模拟成左右两张表,然后进行连表查询,是一种特殊的连接方式,连接的表还是本身这张表


四、子查询
子查询:在语句中嵌入另一个语句,被嵌入的称为子查询语句,外部称为主查询
子查询与主查询关系

五、数据库设计三范式及E-R模型
范式:对设计数据库提出的一些规范,共有8范式,一般只需遵循3范式
第三范式(3NF):满足 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况
E-R模型:即实体-关系模型,用来描述数据库存储数据的结构模型
六、外键约束
外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证sql条件查询,若数据不合法则更新和插入失败,能够保证数据有效性
添加和删除外键约束
已存在的字段添加外键约束: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 外键名;




总结
到此这篇关于MySQL中SQL命令语句条件查询的文章就介绍到这了,更多相关SQL命令语句条件查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » MySQL中SQL命令语句条件查询实例详解
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

