MySQL中SQL命令语句条件查询实例详解

MySQL中SQL命令语句条件查询实例详解

MySQL中SQL命令语句条件查询实例详解

更新时间:2022年11月08日 10:54:50   作者:学无止境我爱学习

语句可以通过WHERE条件来设定查询条件,查询结果是满足查询条件的记录,下面这篇文章主要给大家介绍了关于MySQL中SQL命令语句条件查询的相关资料,需要的朋友可以参考下

一、聚合函数

聚合函数:又叫组函数sql条件查询,用来对表中的数据进行统计和计算,结合group by分组使用MySQL中SQL命令语句条件查询实例详解,用于统计和计算分组数据

常用聚合函数

sql条件查询

sql条件查询

sql条件查询

二、分组查询

分组查询:将查询结果按指定字段进行分组,字段中数据相等的分为一组

语法:group by 列名

条件表达式

with

group by:用于单个或多个字段分组

(字段名):统计每个分组指定字段的信息集合,每个信息间用逗号分隔

sql条件查询

group by结合聚合函数使用

sql条件查询

group by结合使用

sql条件查询

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

sql条件查询

group by结合with 使用

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

sql条件查询

三、连接查询

连接查询:能够实现多个表之间的查询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为右表

自连接:左表与右表为同一个表,根据连接查询条件查询两个表中数据,必须对表起别名

sql条件查询

自连接查询语法: 字段 from 表名 as 别名1 inner join 表名 as 别名2 on 别名1.字段1=别名2.字段2;

自连接查询就是把一张表模拟成左右两张表,然后进行连表查询,是一种特殊的连接方式,连接的表还是本身这张表

sql条件查询

sql条件查询

四、子查询

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

子查询与主查询关系

sql条件查询

五、数据库设计三范式及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 外键名;

sql条件查询

sql条件查询

sql条件查询

sql条件查询

总结

到此这篇关于MySQL中SQL命令语句条件查询的文章就介绍到这了,更多相关SQL命令语句条件查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » MySQL中SQL命令语句条件查询实例详解

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们