网站大量收购独家精品文档,联系QQ:2885784924

MySQL数据库项目化教程(第2版)(微课版)课件汇总 陈晓丹 项目5--9 数据查询-- Python程序连接与访问MySQL数据库 .pptx

MySQL数据库项目化教程(第2版)(微课版)课件汇总 陈晓丹 项目5--9 数据查询-- Python程序连接与访问MySQL数据库 .pptx

  1. 1、本文档共387页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.调

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档