- 1、本文档共387页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
MySQL数据库;;项目任务;能力目标;课程思政(素养提示);思维导图;;;在数据库应用中,最常用的操作就是查询,它也是数据库其他操作的基础。数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选,以及确定数据以什么样的格式显示。简单查询通常是指查询的范围只涉及一个表的查询。以下根据要求分别从学生技能竞赛管理系统中查找相关数据信息。;;在学生技能竞赛管理系统中,学生需要在数据表中查询自己参加竞赛的信息,教师需要查询指导学生的信息等。在MySQL中,使用SELECT语句不仅能够从数据表中查询所需要的数据,也可以进行数据的统计汇总,将查询的数据以用户规定的格式整理返回给用户端。;;1.查询表中指定字段;运行结果;;运行结果;为字段取别名;运行结果;简单条件查询;运行结果;复合条件查询;运行结果;指定范围查询;运行结果;模糊条件查询;运行结果;模糊条件查询;运行结果;模糊条件查询;空值查询;消除重复行;显示前N行;COUNT()函数;SUM()函数;运行结果;MAX()函数;分组查询;排序输出;运行结果;任务总结;;;一个数据库中,通常存在多张数据表,用户一般需要用多个表进行组合查询来查询出所需要的信息。如果一个查询需要对多个表进行操作,那么这样的操作就称为连接查询。多表连接查询是关系数据库中最重要也是最常用的查询。多表连接查询分为内连接、外连接和自连接等不同的连接方式,可以实现用户各种各样的查询要求。;;教师的基本信息存储在教师表(teacher)中,而项目编号存储在教师指导项目表(tc_project)中,这就涉及两个表的查询了。而这两个表中有一个公共属性,即教师编号(tc_id),可以通过教师编号这个公共属性将这两个表连接起来,以得到符合要求的查询结果。;;自身连接查询;运行结果;内连接查询;左外连接;运行结果;右外连接;运行结果;任务总结;;;当一个查询是另一个查询的条件时,称之为子查询。子查询是一个SELECT语句,它嵌套在一个SELECT、SELECT...INTO语句、INSERT...INTO语句、DELETE语句或UPDATE语句或嵌套在另一子句查询中。在学生技能竞赛管理系统中,要查询出所有参加竞赛的学生的学号和姓名。;;根据任务二可??,使用连接查询将学生表(student)与学生参赛表(st_project)按照学生编号相等连接,即可得到已经参加竞赛的学生姓名和项目编号,因为凡是在学生参赛表中的学生都是已经参加竞赛的。除使用连接查询之外,还可以使用子查询,子查询又称嵌套查询。;;1.使用EXISTS的子查询;运行结果;2.使用IN或NOTIN的子查询;3.使用ANY或ALL的子查询;运行结果;4.使用比较运算符的子查询;运行结果;任务总结;;MySQL数据库
项目化教程;;项目任务;能力目标;思政引领(素养提示);知识导图;;;存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字和参数(如果该存储过程带有参数)来调用它,存储过程可以重复使用,大大减少了数据库开发人员的工作量。
本任务结合学生技能竞赛管理系统,创建带参数和不带参数的存储过程,以及在存储过程中使用变量和流程控制语句实现编程功能。;;存储过程有以下优点:
①增强SQL语言的功能性和灵活性:在存储过程内可以编写各种功能代码,完成复杂的判断和复杂的运算,有很强的灵活性。
②标准组件式编程:存储过程被创建后,可以在程序中被多次调用,可以随时修改,不影响应用程序源代码。
③较快的执行速度:存储过程是预编译的,这样可以大大提高数据库的处理速度。;④减少网络流量:在用户的计算机上调用存储过程时,传送的只是该调用语句,而不是这一功能的全部代码,能大大减少网络流量。
⑤增加安全性:通过设置存储过程的权限,可以避免非授权用户对数据的访问,保证数据的安全。;;;;;;;;;;;;;;;;;;;;任务总结;;;本任务主要学习创建、调用、修改、使用和删除存储函数,包括创建基本的存储函数,创建带变量的存储函数,以及在存储函数中调用其他的存储过程或存储函数。;;存储函数与存储过程非常类似,都是在数据库中定义的SQL语句的集合,可以将实现某种功能的SQL语句编写在存储函数中,在需要的时候直接调用这些存储函数即可,这样大大减少了开发人员的工作量,同时减少了客户端与服务端之间的数据传输,可提高数据交换速度。但是在MySQL8.0版本中创建存储函数语句时,后面要加上DETERMINISTIC关键字,因为系统默认采用NOTDETERMINISTIC形式。;创建存储函数的语法格式如下:;;1)创建基本的存储函数
【例6-6】创建一个存储函数,返回student表中男生的人数。;1.创建存储函数;2.调
您可能关注的文档
- 短视频制作项目教程 课件 4.3 文案技法——故事篇.pptx
- 短视频制作项目教程 课件 4.4文案技法——创造篇.pptx
- 短视频制作项目教程 课件 5.4拍摄抖音短视频.pptx
- 短视频制作项目教程 课件 5.5如何搭建自己的直播间.pptx
- 短视频制作项目教程 课件 6.1剪映的界面介绍(2).pptx
- 短视频制作项目教程 课件 6.2使用剪映进行短视频剪辑(2).pptx
- 短视频制作项目教程 课件 6.3常用的剪映特效.pptx
- 短视频制作项目教程 课件 6.4VUE 在短视频中的应用.pptx
- 短视频制作项目教程 课件 6.5快剪辑在短视频中的应用.pptx
- 短视频制作项目教程 课件 7.1原创短视频创作思路.pptx
最近下载
- 教科版六年级下册科学《全册完整》课件.pptx
- 2025年河南经贸职业学院高职单招职业技能测验历年参考题库频考版含答案解析.docx
- 2007 薄钢板法兰风管制作与安装.docx
- 3.9 煤 石油 天然气(教学设计)-六年级科学下册(青岛版).docx
- 2024新人教版道法一年级上册《第四单元 我们讲文明》大单元整体教学设计[2022课标].pdf
- (ppt)教学案例赏析.ppt VIP
- 1.1《走近世界民间美术》课件人美版(2024))初中美术七年级下册.pptx
- 培优十——速度关联类问题求解.docx
- 国信证券-美的集团-000333-白电龙头系列:详拆C端海内外及B端未来展望.pdf VIP
- 2025年医疗助听器租赁合同.docx VIP
文档评论(0)