文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

一、聚合函数

聚合函数:又叫组函数,用来对表中的数据进行统计和计算,结合group by分组使用,用于统计和计算分组数据

常用聚合函数

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

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

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

二、分组查询

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

语法:group by 列名 [having 条件表达式][with rollup]

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

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

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

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

group by结合聚合函数使用

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

group by结合having使用

having作用:与where类似,用来过滤分组数据,只能用于group by

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

group by结合with rollup使用

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

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

三、连接查询

连接查询:能够实现多个表之间的查询,适合查询的字段数据来自不同的表的情况

内连接:查询两个表中符合条件的共有记录,根据连接查询条件取出两个表中的交集
内连接查询语法: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;
自连接查询就是把一张表模拟成左右两张表,然后进行连表查询,是一种特殊的连接方式,连接的表还是本身这张表 

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

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

四、子查询

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

子查询与主查询关系

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

五、数据库设计三范式及E-R模型

范式:对设计数据库提出的一些规范,共有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 外键名;

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

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

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

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

总结

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯