版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库实现与维护微课堂全套可编辑PPT课件01内容导入02知识呈现03归纳小结本节内容数据库概述---数据库是什么?01内容导入内容导入数据库技术,一个看不见、摸不到却时时刻刻影响着你、服务于你的“隐形”技术。数据库是个啥?数据库什么样?我们要学习的SQLServer就是数据库吗?导入学习目标掌握信息、信息工程、数据、数据库等相关概念知识目标掌握数据库基本结构了解数据库典型应用案例能力目标具备自主学习新知识、新技术的能力具备独立分析问题、解决问题的能力具备团队协作精神具备良好的职业道德和社会责任感培养学生创新精神、创业意识培养学生爱国主义情怀和民族自豪感素质目标或者你觉得你生活中哪些事情是很重要的呢?有那些事情是你每天都要做的?导入——
思考导入—日常生活—打电话导入—日常生活—网上交流导入—日常生活—线上购物导入—日常生活—电子支付导入—日常生活—身份识别高铁网购共享单车移动支付导入—新四大发明QQ号码密码级别1234561234565057139571231046821145630①1、根据用户输入的号码,到数据库中相应的字段中检索,看是否有对应数据,如果没有说明账号错误,如果有则锁定记录②2、如果账号正确,使用用户输入的密码,与锁定的密码内容进行比较,如果不一致,说明密码错误,如果一致则说明号码与密码都正确。③3、二者都正确则可以正常登陆后台数据库表导入—应用案例—QQ登录结合刚才的登录过程,试着说一下使用银行提款机的时候,我们是如何通过提款机与后台数据库进行“交流”的。用户插入银行卡从银行卡中读取用户信息(卡号),并与后台数据库交互,判断合法性,类似验证QQ账号,只是这次不是用户输入,而是自动读取用户输入密码YN退卡Y用户操作与已经锁定的账号对照用户密码N导入—应用案例-ATM取款左侧是超市某天的购物小条情况,从中我们可以发现哪些对销售有帮助(意义)的潜在销售信息或规律呢?1.矿泉水被经常购买,并数量较多3.用户更习惯使用微信支付2.牙膏和牙刷总被一起购买4.每天销售时间集中在中午和傍晚5.001收银台的位置客流量大导入—应用案例—数据的力量给超市带来的数据支持1.矿泉水被经常购买,且数量多3.用户习惯用微信2.牙膏牙刷总被一起购买超市行为进货、摆放显著位置、摆放数量要多牙膏牙刷要摆放到一起可联系支付厂家开展促销4.销售时间比较集中促销活动的开展时间营业人员各类工作时间安排5.001销售台位置客流量较大该位置是促销、人员安排的重点位置导入—应用案例—数据的力量导入—应用案例—身边的数据导入—应用案例—身边的数据导入—应用案例—身边的数据导入—应用案例—身边的数据导入—应用案例—身边的数据1、啤酒+尿不湿:通过超市数据分析显示,多数家庭由父亲给孩子购买尿不湿。同时,他们都会自己买一些啤酒。2、手电+蛋挞:美国飓风来临的时候,手电筒是每个家庭必备的救援用品,而蛋挞则是他们最喜欢的应灾食品。3、世界杯+电视:每届世界杯即将来临的6月,电视的销量都会增加很多。导入—应用案例—试试看02知识呈现主要概念信息数据数据库信息——概念信息就是现实世界的各种事物以及事物之间的关系在人脑中形成的一种印象。信息是不以人的意志而改变的。什么建筑?什么颜色?数据就是载荷信息的物理符号,是信息结构特征的逻辑抽象和表现形式,是数据库中存储的基本对象例如我们刚才看到的天气情况写在日记本上,纸就是载体聊天说出来,空气是载体在计算机上打字,硬盘是载体数据——概念*数据是可以以人的意志而改变的。数据库就是长期保存在计算机内的,有组织的,可共享的数据集合就是将现实中的种种事物,根据需要科学合理的整合到计算机中,然后通过管理系统,方便、高效的使用。数据库——
概念超市货架商品商品商品商品商品数据库主体是一个三层结构:库、表、数据其结构的组成模式与我们身边的超市相同,超市什么样?数据库——结构数据库主体是一个三层结构:库、表、数据数据库——结构数据库表数据数据数据数据数据超市货架商品商品商品商品商品SQLServer就是数据库吗?数据库管理系统——概念NO!SQLServer是数据库管理系统数据库管理系统(databasemanagementsystem)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS.数据库管理系统——SQLServerSQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,后续由微软公司独立研发。作为企业级数据库,其功能比较全面,性能也十分优越,是目前应用最为广泛的DBMS,也是绝大部分数据库类课程教学过程中所选用的软件平台。数据库管理系统——ORACLE
Oracle公司(甲骨文公司)是世界上最大的企业软件公司,向遍及145个国家的用户提供数据库、工具和应用软件以及相关的咨询、培训和支持服务。
OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。作为大型数据库管理系统,其基本功能及运算能力要远远强于其他DBMS,所以基本上所有的银行、电信服务等这些数据存储及运行超大的行业和企业,使用的都是ORACLE数据库。数据库管理系统——MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于
Oracle
旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的
RDBMS
(关系数据库管理系统)应用软件之一。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。数据库管理系统——国产数据库系统纵观整个数据库技术的发展史,初期并没有国产数据库的身影。直到2017年,在Gartner发布的数据库系列报告中,首次出现了国产数据库,阿里巴巴AsparaDB、南大通用GBase、SequoiaDB入选,2018年华为云、腾讯云紧跟着入榜。2019年10月2日,国际事务处理性能委员会(TPC)宣布阿里巴巴旗下的蚂蚁金服数据库OceanBase以领先第二名ORACLE2倍的性能优势,打破数据库基准性能测试的世界记录,这意味着我国数据库技术的发展取得了重大突破。03归纳小结小节——概念间的关系数据库数据库数据库数据库数据库数据库管理系统(DBMS)现实事物信息数据掌握信息、信息工程、数据、数据库等相关概念经过一定的介质,转换为经过人的感知,在人的大脑中形成数据库感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03案例实战本节内容数据“规划”---数据库设计04归纳小结01内容导入内容导入为什么“销售管理”数据库是由“买家”和“商品”等5个表组成的呢?本节课的数据库设计将对以上问题进行解答。那么,数据库设计主要包括哪些步骤?我们重点需要掌握哪些步骤呢?导入数据库相关概念复习学习目标了解数据库设计基本步骤掌握E-R图的设计方法知识目标掌握数据库基本设计方法掌握E-R图制作的方法能力目标具备独立分析问题和解决问题的能力具有创新思维和探索精神体会人生规划的重要性素质目标(包含思政目标)02知识呈现数据库设计是信息系统开发和建设中的核心技术,关系数据库设计实际上就是根据应用问题建立关系数据库及其相应的应用系统。相关知识1、数据库设计概述2、数据库设计的6个步骤需求分析概念结构设计及E-R图设计逻辑结构设计及概念模型转为关系模型数据库物理设计数据库实施阶段数据库运行和维护阶段相关知识设计阶段一:需求分析需求分析是数据库设计的起点和基础,也是其他设计阶段的依据。其主要任务是对数据库应用系统所要处理的对象(例如组织、企业、部门等)进行全面的了解,收集用户对数据库的信息需求、处理需求、安全性和完整性需求,并以数据流程图或数据字典等书面形式确定下来。相关知识课程思政需求分析是整个数据库设计的起点与核心,没有充分的调研就不可能设计出一个科学、合理的数据库。毛主席曾经说过“没有调查,就没有发言权。”,所以充分的调研、考查是我们圆满完成各项任务的前提。相关知识设计阶段二:E-R图设计(1)E-R图的构成实体属性联系(2)联系的类型相关知识设计阶段二:E-R图设计(1)实体集的转换规则(2)实体集间联系的转换规则
1:1联系的转换方法
1:n联系的转换方法
m:n联系的转换方法(3)关系合并规则
1:1联系的合并方法
1:n联系的合并方法相关知识设计的阶段三:逻辑结构设计及概念模型转为关系模型数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构。数据库的物理结构指的是数据库在物理设备上的存储结构与存取方法,包括数据存储结构和存取方法,它依赖于给定的计算机系统。相关知识设计阶段四:数据库物理结构设计数据库实施阶段主要包括数据库定义及数据入库、数据库的试运行。其中,组织数据入库是实施阶段最主要的工作,通常数据量较大,耗时较多。相关知识设计阶段五:数据库实施阶段数据库试运行合格后,即可投入正式运行了,这标志着数据库开发工作基本完成。但是由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。相关知识设计阶段六:数据库运行和维护阶段数据库设计的六个步骤关系:相关关系介绍这六个阶段虽然有简单的先后顺序,但是并不完全遵循这个顺序,因为很可能出现由后返工向前的情况。相关关系介绍课程思政数据库设计的规范化是一个优秀数据库产品的前提,同样我们每个同学对自己职业生涯的规划设计也对自己的一生有着十分重要的意义。数据库的设计质量直接影响了数据库的设计质量,而我们职业生涯的规划则决定着我们为之努力的方向和不断向前的动力。所以我们每个同学都应该坐下来认真思考自己的未来,并制订适合自己的职业生涯规划。03案例实战岗位任务案例经过对数据库基本知识的学习,小赵感受到了数据库技术的强大,也坚定了自己努力学习的决心。但是,理论学习一定要与任务实践结合起来,经理布置给小赵一个任务,要求小赵根据公司目前的数据字典信息完成公司销售管理数据库的设计。根据分析人员给出的某销售公司数据字典信息,完成“销售管理”数据库的设计任务。分析人员给出的数据字典信息如下:该销售公司由以下2个实体组成:商品(商品编号,商品名称,品牌,型号,类型,进价,销售价,库存)买家(买家编号,买家名称,电话,级别)同时,不同的类型的商品具有不同的特征,不同的买家也拥有不同的信息。商品类型(类型编号,类型名称,级别)买家级别(级别编号,级别名称,享受折扣,特权)实体间联系:商品和商品类型之间存在联系,每个类型包含很多商品,每个商品只属于一个类型。同理,每个买家只能隶属于一个级别,每个级别则可以包含多个买家。最后,商品和买家之间存在销售联系,每个买家可以买多种商品,每种商品也可以销售给多个买家,同时需要记录销售的时间、数量和实际销售价格。任务具体内容任务实战分析在完成数据库设计的过程中,最重要的就是E-R图的构成、联系的类型及转换规则。所以不仅要掌握数据库设计的方法,更要理解每个步骤的含义,能够根据实际需求设计数据库。04归纳小结小结本节主要内容:掌握E-R图的画法掌握E-R图的转化方法本节重点难点:E-R图的画法感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03典型任务本节内容数据库中的对象---数据库的创建04归纳小结01内容导入内容导入学习数据库的使用与维护首先要从创建数据库开始。数据库的实施主要包括创建数据库、设置数据库参数和数据库的管理等。导入数据库设计复习学习目标了解SQLServer数据库管理系统中数据库相关概念掌握数据库实施参数的含义知识目标掌握数据库基本的管理方式掌握数据库实施过程中各种参数的设置方法能力目标具备自主学习新知识、新技术的能力具备团队协作精神培养学生创新精神、创业意识培养学生爱国主义情怀和民族自豪感素质目标(包含思政目标)【课】+【岗】【赛】【证】本节内容是数据库管理员、软件工程师、网站程序员岗位必备技能。【岗】本节内容是全国职业院校技能大赛“云计算技术与应用”、“信息安全管理与评估”、“大数据技术与应用”等赛项的比赛内容。【赛】本节内容是“Web前端开发”、“云计算平台运维与开发”、“大数据分析与应用”1+X职业资格证书考核内容。【证】02知识呈现MDF:主数据文件,保存数据库的启动信息和部分甚至全部数据信息,一个数据库只有一个主数据文件。LDF:日志文件,保存运行过程中的各种操作信息,是数据库遭到破坏后进行恢复的主要依据。NDF:次要数据文件,用作扩展存储数据。相关参数数据库文件类型:相关参数数据库相关名称:数据库名称:数据库在系统中的名称,是数据库使用以及被其他系统引用时使用的名称。逻辑名称:数据库文件存储在硬盘上的名称。相关参数初始大小:数据库创建时文件占用存储空间的大小默认8M(可在model系统数据库上预设)相关参数自动增长:文件存储空间已满时,系统自动增加存储空间增长方式:分为百分比(%)增长和固定值(M)增长最大文件大小:分为不限制上限和指定上限值(M)相关界面介绍设置数据库在系统中的名称单击可打开自动增长设置窗口设置数据库存储的数据文件和日志文件名称相关界面介绍自动增长的数值自动文件上限数值设置自动增长的方式设置文件上限选项相关界面介绍点击可设置文件的存储路径相关界面介绍点击可创建新文件组相关界面介绍设置新文件组03典型任务岗位任务案例按照为公司制订的信息化建设方案,小赵在完成相关理论学习后,就开始了公司数据库的创建工作,他需要根据公司的实际需要来完成数据库各种参数的设置及最后的实施。任务具体内容**公司销售管理数据库需求信息•公司目前所销售的产品大概有1万种,以后每年希望能增加1千种,每种产品基本需要2KB空间进行保存。所以,公司目前需要使用大约20MB空间保存产品信息,每年会再增加2MB。•公司目标固定客户1000个,每个买家客户的信息需要1KB空间进行保存。所以,公司大约需要1MB来保存客户信息,基本没有增长。•公司每年会发生交易次数大概为1万笔,每笔交易的信息需要500B的空间来保存。所以,公司每年需要大约5MB来保存销售信息。•综上所述,公司数据库的初始值应该为26MB,每年增长7MB。任务实战分析在完成数据库实施的过程中,最重要的就是理解各个参数的含义,并根据实际情况来确定其内容。所以不仅要掌握创建数据库的方法,更要理解其中各个参数的含义。创建数据库过程中主要的参数包括初始值、最大值和增量值,它们直接关系到数据库结构是否合理、在日后的运行过程中是否顺畅。04归纳小结小结本节主要内容:数据库创建过程中参数数据库创建的方法本节重点难点:创建数据库各参数的含义感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03案例实战本节内容数据库中的对象---数据表的创建04归纳小结01内容导入内容导入数据库创建完成后,通常下一步工作就是创建基本表来保存数据。在关系数据库中,基本表是最重要的数据库对象。导入数据库的创建与管理复习学习目标基本表结构数据类型知识目标基本表的创建方法数据类型的选择基本表的修改与删除能力目标具备独立分析问题和解决问题的能力具有创新意识和精益求精的工匠精神素质目标(包含思政目标)【课】+【岗】【赛】【证】本节内容是数据库管理员、信息安全管理员、软件工程师、网站程序员等岗位必备技能。【岗】本节内容是全国职业院校技能大赛“云计算技术与应用”、“信息安全管理与评估”、“大数据技术与应用”等赛项的比赛内容。【赛】本节内容是“Web前端开发”、“云计算平台运维与开发”、“大数据分析与应用”1+X职业资格证书考核内容。【证】02知识呈现基本表呈二维表模式,由行(记录)和列(字段)组成相关知识表的构成:数据类型:数据类型是指每个字段都要根据其中的数据特征声明相匹配的数据类型,用来约束其中保存数据的类型和长度等条件。主要包括字符型、数值型、日期型等等。相关知识相关知识字符型:最常用的是CHAR(n)和VARCHAR(n)前者为定长,即固定长度;后者为变长,根据实际输入确定长度数值型:最常用的是INT和DECIMAL(P,S)前者为整型,即整数;后者为带小数点数值,P为整个数字长度,S为小数点后可以保存几位相关知识日期型:最常用的是DATETIME和DATEDATETIME可以同时保存日期和时间;DATE单独保存日期货币型:最常用的是MONEY,是一个小数点后保存4位的数值文本型:TEXT数据类型,用来保存文本内容较大的数据相关界面介绍设置字段数据类型设置字段名03典型任务任务描述小赵创建好数据库后,就要开始使用数据库来管理公司的各种数据了。首先要做的就是在已经建好的“销售管理”数据库中创建“商品表”“买家表”等基本表,为数据存储做好准备。任务内容1、创建商品表。包括商品编号、商品名称、品牌、型号、类型、进价、销售价、库存。依据下列表格结构及数据内容,首先完成商品表的创建。任务工单(商品表和买家表的创建)任务内容2、创建买家表。包括买家编号、买家名称、电话、级别。依据下列表格结构及数据内容,再完成买家表的创建。任务工单(商品表和买家表的创建)04归纳小结小结本节主要内容:数据表的基本结构常用的数据类型本节重点难点:SQLServer2022中创建基本表的方法感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03案例实战本节内容数据库中的对象---基本表的管理04归纳小结01内容导入内容导入表设置是在创建好的基本表基础上对表进行详细的设置管理,主要目的就是为了满足表中数据完整性等要求。导入基本表的创建复习学习目标掌握表中主键、是否允许NULL和默认的设置方法知识目标具备根据需要约束数据表完整性的能力掌握数据表主键、非空、默认值的设置方法能力目标具备独立分析问题和解决问题的能力具有精益求精的工匠精神具有创新思维和探索精神素质目标(包含思政目标)【课】+【岗】【赛】【证】本节内容是数据库管理员、信息安全管理员、软件工程师、网站程序员等岗位必备技能。【岗】本节内容是全国职业院校技能大赛“云计算技术与应用”、“信息安全管理与评估”、“大数据技术与应用”等赛项的比赛内容。【赛】本节内容是“Web前端开发”、“云计算平台运维与开发”、“大数据分析与应用”等1+X职业资格证书考核内容。【证】02知识呈现相关概念主键是一个或多个字段组成的,用来唯一标识一个实体,让各记录之间相互区别,主键具备唯一性和非空性两个特征。主键:相关概念是否允许NULL值,指字段是否可为空。允许NULL值:相关概念默认是某字段事先定义好的数值,如果用户不对字段进行设置,则由系统自动设置默认值为该字段的值。默认(缺省):03典型任务岗位任务案例小赵发现公司的数据很多都有一些特点和规律。有的应该在一定的范围之内;有的大多数都是一个值;有的则是和其他表的一些字段有很大关系。应如何体现和保证这些数据的特征呢?小赵决定围绕这些要求,为基本表中的数据制定一些约束。任务具体内容1、创建商品表的主键。2、设置品牌字段的缺省值为“A牌”任务工单(商品表的主键与缺省)04归纳小结小结本节主要内容:设置数据表的主键、非空、默认值本节重点难点:主键、非空、默认值的设置方法感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03案例实战本节内容数据库中的对象---检查约束04归纳小结01内容导入内容导入表设置是在创建好的基本表基础上对表进行详细的设置管理,主要目的就是为了满足表中数据完整性等要求。导入基本表的管理-主键、是否允许NULL、默认值复习学习目标掌握表中字段约束的设置方法知识目标具备根据需要设置数据表完整性的能力掌握创建字段约束设置方法能力目标具备独立分析问题和解决问题的能力具有精益求精的工匠精神具有创新思维和探索精神素质目标(包含思政目标)【课】+【岗】【赛】【证】本节内容是数据库管理员、信息安全管理员、软件工程师、网站程序员等岗位必备技能。【岗】本节内容是全国职业院校技能大赛“云计算技术与应用”、“信息安全管理与评估”、“大数据技术与应用”等赛项的比赛内容。【赛】本节内容是“Web前端开发”、“云计算平台运维与开发”、“大数据分析与应用”等1+X职业资格证书考核内容。【证】02知识呈现相关概念约束是用来限定某个字段取值范围或格式的对象,用来保证字段中的数据满足用户的要求。约束格式为三段式:字段比较运算符数值例如:定价>0检查约束:相关概念数值约束:定价>0; 年龄>=18AND年龄<=20
年龄BETWEEN18AND20。值域规定:性别IN('男','女')
答案IN(‘A’,’B’,’C’,’D’)常用约束:相关概念模糊规范:[字段][NOT]LIKE'比较格式’ “_”:一个字节任何字符“%”:任意字节任意字符“[]”:单个字符的特定范围,[a-f] “[^]”:单个字符的特定范围外,[^a-f]
编号LIKE‘S_C%[0-9]’LIKE约束:相关概念[字段]LIKE'_im'/表示三个字母的、以im结尾的数据(例如,Jim、Tim)。[字段]LIKE'%stein'/表示任意长度以stein结尾的数据。
[字段]LIKE'%stein%'/表示任意长度,包含stein的数据。
[字段]LIKE'[J,T]im'/表示三个字母的、以J或T开始、以im结尾的数据。
[字段]LIKE'm[^c]%'/表示以m开始的、第二个字母不为c的任意长度的数据。典型示例:相关界面介绍03典型任务岗位任务案例小赵在完成了数据表主键、默认值和是否允许为空的规则设定后,还需要进一步完善数据表的完整性。这次,他需要给数据表设置CHECK约束。任务具体内容1.进价大于等于零2.库存要介于0到10000之间3.商品编号的格式应该为S开头,后面两位数字。任务工单(商品表的约束)04归纳小结小结本节主要内容:设置数据表的字段检查约束的设置方法本节重点难点:常用的字段约束的设置方法感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03案例实战本节内容数据库中的对象---表关系04归纳小结01内容导入内容导入表设置是在创建好的基本表基础上对表进行详细的设置管理,主要目的就是为了满足表中数据完整性等要求。导入基本表的管理-字段约束复习学习目标
了解表关系概念
了解“外键”的概念知识目标掌握创建表关系的方法能力目标具备自主学习新知识、新技术的能力具备独立分析问题、解决问题的能力具备团队协作精神具备质量意识培养学生创新精神、创业意识素质目标(包含思政目标)【课】+【岗】【赛】【证】本节内容是数据库管理员、信息安全管理员、软件工程师、网站程序员等岗位必备技能。【岗】本节内容是全国职业院校技能大赛“云计算技术与应用”、“信息安全管理与评估”、“大数据技术与应用”等赛项的比赛内容。【赛】本节内容是“Web前端开发”、“云计算平台运维与开发”、“大数据分析与应用”等1+X职业资格证书考核内容。【证】02知识呈现相关概念表关系是指主键表和外键表之间的关系,是将两个表中数据根据规则进行连接的基础。两个表格在创建关系的时候,需要通过对应的主键和外键,二者必须具有相同的数据类型(包括类型和长度),但是名称是可以不一致的。表关系:相关概念外键是外键表与主键表连接过程中的桥梁,其必须和主键表中的主键对应,并且值也必须对应主键。外键:相关界面介绍课程思政03典型任务岗位任务案例小赵完成了数据库中单表的设置,接下来要根据业务关系设置表关系。任务具体内容1.完成用户表及用户级别表的表关系创建任务工单(用户表和用户级别表关系的创建)04归纳小结小结本节主要内容:外键的作用通过主键和外键建立表关系的方法本节重点难点:数据表关系的的设置方法感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03案例实战本节内容数据库中的对象---视图的创建04归纳小结01内容导入内容导入视图可以构建一种虚拟的表结构,并从相应表中读取数据填充到这个虚拟结构中,方便用户的查看。导入基本表的管理复习学习目标了解视图的概念知识目标掌握视图的创建和使用方法能力目标具备自主学习新知识、新技术的能力具备独立分析问题、解决问题的能力具备团队协作精神具有良好的心理素质和克服困难的能力培养学生创新精神、创业意识素质目标(包含思政目标)【课】+【岗】【赛】【证】本节内容是数据库管理员、信息安全管理员、软件工程师、网站程序员等岗位必备技能。【岗】本节内容是全国职业院校技能大赛云计算技术与应用”、“信息安全管理与评估”、“大数据技术与应用”等赛项的比赛内容。【赛】本节内容是“Web前端开发”、“云计算平台运维与开发”、“大数据分析与应用”等1+X职业资格证书考核内容。【证】02知识呈现相关概念视图通常称为“虚表”,因为其看上去是个“表”,但是实际上其中并无真实数据,只是一个“虚拟”存储结构视图可以和表一样进行数据的管理或是查询等操作视图依赖于基本表或是其他视图,不能独立存在视图小知识:相关概念简化操作:预定义结构,用户不用重复设置方便用户:视图中只保存用户感兴趣的数据安全机制:管理员可以通过视图,在不改变数据库框架的前提下,有效保护数据安全定制数据:同样一个表格,通过视图可以衍生成多个“表格”视图的优点:相关界面介绍相关界面介绍设置表和字段设置视图的约束或是排序等条件设置视图对应的SQL语句查看视图结果03典型任务岗位任务案例经过小赵的努力,公司完成了数据的规范性保存。但是现在一个新的问题摆在了小赵面前,每次经理向他要数据,他都需要从表中的所有数据中查找这些目标数据,很不方便。有没有一种比较简单的方法,可以只查看自己感兴趣的数据,而不显示那些不需要的数据呢?小赵决定用视图来解决这个问题。任务具体内容1、A牌商品信息2、各款口罩的库存信息任务工单(常用视图的创建)04归纳小结小结本节主要内容:视图的概念和作用视图的创建和编辑本节重点难点:视图的创建和编辑方法感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03案例实战本节内容数据库中的对象---索引04归纳小结01内容导入内容导入通过创建索引,可以在查询的过程中,提高系统的性能导入视图的作用和创建复习学习目标理解索引的概念知识目标掌握合理设计索引方案的方法掌握索引的创建方法能力目标具备自主学习新知识、新技术的能力具备良好的职业道德和社会责任感培养学生创新精神、创业意识素质目标(包含思政目标)【课】+【岗】【赛】【证】本节内容是数据库管理员、信息安全管理员、软件工程师、网站程序员等岗位必备技能。【岗】本节内容是全国职业院校技能大赛“云计算技术与应用”、“信息安全管理与评估”、“大数据技术与应用”等赛项的比赛内容。【赛】本节内容是“Web前端开发”、“云计算平台运维与开发”、“大数据分析与应用”等1+X职业资格证书考核内容。【证】02知识呈现相关概念索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引作为一个单独文件保存在数据库中。索引由系统进行自动的维护与使用。索引的概念相关概念聚集索引:将数据存储与索引放到一块非聚集索引:将数据存储于索引分开结构索引的分类:相关概念一个表不能创建过多索引是否创建索引取决于表内数据的特点和查询的需要不宜建立索引的情况创建索引的注意事项相关界面介绍相关界面介绍相关界面介绍相关界面介绍03典型任务岗位任务案例为了更快地在“销售管理”数据库中找到目标数据,用户需要在数据库中创建相应的索引文件。任务具体内容1、查看商品表中已经存在的聚簇索引2、在商品表的商品名称上创建一个非聚集索引任务工单(创建商品表中索引)04归纳小结小结本节主要内容:索引的概念和作用索引的创建和管理本节重点难点:索引的作用和创建方法感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03归纳小结本节内容数据库的数据查询——SQL语句基础01内容导入内容导入数据存放到基本表里之后,如何使用数据和共享数据呢?在前面项目中介绍的数据库及对象实施,都是通过SSMS实现的。但是在数据库的应用过程中,很多任务不能通过界面实现,只能通过语句实现,其中就包括数据的查询。让我们先来了解一下SQL语言吧。导入1、视图复习视图是一个虚拟表,其内容由查询定义。同表一样,视图包含一系列带有名称的列和行数据。索引是与表或视图关联的磁盘结构,可以加快从表或视图中检索行的速度。2、索引学习目标了解SQL语言概况了解SQL语言的基本语法了解SQL语言运算符号和语法的约定知识目标掌握各类运算符的使用方法能力目标具备自主学习新知识、新技术的能力具有良好的心理素质和克服困难的能力具备良好的职业道德和社会责任感培养学生创新精神、创业意识素质目标(包含思政目标)【岗】:本项目相关技能是数据库管理员、信息安全管理员、软件工程师、网站程序员等相关专业核心岗位的核心技能。【赛】:本项目相关内容是“信息安全管理与评估”、“云计算”、“小程序设计与开发”和“大数据技术与应用”等全国职业院校技能大赛赛项竞赛内容。【证】:本项目相关内容是“Web前端开发”、“云计算平台运维与开发”和“大数据分析与应用”等10余个职业资格证书考核内容。【课】+【岗】【赛】【证】02知识呈现SQL语言是结构化查询语言(StructureQueryLanguage)的缩写,SQL语言是关系数据库的标准语言。SQLServer、MYSQL和Oracle等各个数据库管理系统使用的语言都是以它为基础优化而来。主要语句SQL语言概述创新研究精神SQL语言自面世以来,几经优化功能已经十分完备,但各公司仍在不断探索更加优化的语言系统,因为他们始终坚“没有最好,只有更好”,只有不断创新,才会更加卓越。在创新方面,两院院士王选教授同样为我们做出了榜样,在照排系统设计过程中,他勇于创新,直接跨越光机式二代机和阴极射线管式三代机,开创性地研制第四代激光照排系统。如今,第八代方正激光照排系统已经在国内市场处于绝对领先地位,市场占有率达到95%,占据全球90%的华文市场,中文照排市场份额全球第一。当今世界正经历百年未有之大变局,高质量发展对加快科技创新提出了更为迫切的要求,青年一代要勇挑重担,积极主动的投入到创新浪潮中。数据定义:用于数据库对象的创建、删除和修改。主要语句有CREATE、ALTER和DROP等。数据查询:用于检索数据,是SQL语言的核心功能。数据查询语句是SELECT语句。数据操纵:用于添加、删除和修改数据库数据。数据操纵语言的语句包括INSERT、UPDATE和DELETE。数据控制:用于控制用户对数据的操作权限。主要语句有GRANT、DENY和REVOKE等。SQL语言四大功能SQL语言的特点语言功能一体化:数据定义语言、数据操纵语言、数据控制语言功能于一体,在一次操作中可以使用任何语句。两种使用方式、统一的语法结构:SQL语言有两种使用方式:联机交互方式和嵌入某种高级程序设计语言方式。在联机交互方式下,SQL语言为自含式语言,可以独立使用。高度非过程化:在使用SQL语言时,无论使用哪种方式,用户都不必了解文件的存取路径。语言简洁,易学易用:SQL语言的语法不复杂,十分简洁。基本运算符:(1)算数运算符(2)比较运算符(3)逻辑运算符(4)字符串串联运算符(5)位运算符(6)赋值运算符基本运算符一、算术运算符算术运算符在SQL语句中用于执行数学运算。有以下操作符:+(加)、-(减)、*(乘)、/(除)和%(取模)。例如:DECLARE@yearINTSET@year=2*1010+3SELECT@year语句运行后,变量中的值为2023基本运算符二、比较运算符比较运算符用来比较两个表达式的大小。比较表达式的返回值为逻辑数据类型,即True或False。如果比较表达式的条件成立,则返回True,否则返回False。常用比较运算有:=、>、<、>=、<=、!=等。运算符含义=等于>大于<小于>=大于或等于<=小于或等于<>(!=)不等于!非!>不大于!<不小于基本运算符三、逻辑运算符逻辑运算符用来进行逻辑运算,返回逻辑表达式执行的最终结果,且返回值也为逻辑数据类型。主要逻辑运算符有:AND、OR、NOT、ALL、ANY、BETWEEN等。运算符含义AND如果两个逻辑表达式都为True,则为TrueOR如果两个逻辑表达式中的一个为True,则为TrueNOT对任何其他逻辑运算符的值取反ALL如果一系列的比较都为True,则为TrueANY如果一系列的比较中任何一个为True,则为TrueBETWEEN如果操作数在某个范围之内,则为TrueEXISTS如果子查询包含一些行,则为TrueIN如果操作数等于表达式列表中的一个,则为TrueSOME如果在一组比较中,有些为True,那么就为TrueLIKE如果操作数与一种模式匹配,那么就为True基本运算符常见逻辑运算规则——与运算(AND)规则与运算规则(AANDB)A的值B的值结果FalseFalseFalseFalseTrueFalseTrueFalseFalseTrueTrueTrue基本运算符常见逻辑运算规则——或运算(OR)规则:或运算结果(AORB)A的值B的值结果FalseFalseFalseFalseTrueTrueTrueFalseTrueTrueTrueTrue基本运算符常见逻辑运算规则——非运算(NOT)规则NOT运算规则A的值NOTA的值FalseTrueTrueFalse基本运算符常见逻辑运算规则——LIKE规则确定字符串是否与指定模式字符串相匹配。如果字符串与指定的模式字符串相匹配,则返回TRUE,否则返回FALSE。模式字符串通常包含常规字符和通配符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配,通配符可以与字符串的任意部分相匹配。主要通配符如有:_、%、[]、[^]例如,查找商品名称包含“电脑”字符的记录,条件表达式可以是:商品名称LIKE‘%电脑%’通配符含义_任何单个字符%任意长度字符串[]括号中所指定范围内的一个字符[^]不在括号中所指定范围内的任意一个字符基本运算符四、字符串串联运算符字符串串联运算符的形式与加号(+)一致,用于两个字符串的连接。例如:PRINT'SQL'+'SERVER'+'2022',其结果为SQLSERVER2022基本运算符五、位运算符位运算符将两个整数值转换为二进制位,对每个位执行与、或和非运算,然后将结果转换为整数。例如:25&21,其结果为17。运算过程25=00011001
21=00010101结果
17=00010001运算符含义&位与运算|位或运算~位异或运算^位非运算基本运算符六、赋值运算符等号(=)是唯一的赋值运算符,可以将=右边表达式的值赋到左边。基本运算符03归纳总结小结本节主要内容SQL语言概述主要运算符:算术运算符、比较运算符、逻辑运算符本节重点难点比较运算符、逻辑运算符感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03典型任务本节内容数据库的数据查询——基础查询04归纳小结01内容导入内容导入SQL语言的核心是数据查询,由SELECT语句实现。SELECT语句是SQL语言中用途最广泛的一条语句,具有灵活的使用方式和丰富的功能。导入SQL语言的四大功能?比较运算符有哪些?复习数据定义、数据查询、数据操纵、数据控制=、>、<、>=、<=、!=学习目标掌握SQL查询语句的基本语法掌握各个子句的功能知识目标掌握使用SELECT子句的方法掌握使用FORM子句的方法掌握使用WHERE子句的方法掌握使用ORDERBY子句的方法能力目标具备自主学习新知识、新技术的能力具备独立分析问题、解决问题的能力具有良好的心理素质和克服困难的能力具备良好的职业道德和社会责任感培养学生爱国主义情怀和民族自豪感素质目标(包含思政目标)02知识呈现SELECT[<目标字段表达式>[,…n]]FROM<表名或视图名>[,<表名或视图名>[…n]][WHERE<条件表达式>][GROUPBY<字段l>[HAVING<条件表达式>]][ORDERBY<字段2>[ASC︱DESC]]主要语句查询语句基本语法:DISTINCT说明要去掉重复的记录TOPn表示只显示结果集的前n条记录*表示所有字段。说明SELECT子句:SELECT子句用于指明查询结果集的目标字段或者统计数据。例如:SELECT商品名称,库存找什么?定义基本表别名的格式为“<表名><别名>”。说明FROM子句:FROM子句用于指明要查询的数据来自哪些基本表或视图。例如:FROM商品表在哪儿找?通常条件表达式的结构是三段式:“<字段>运算符<数值>”。WHERE语句还可以用来声明连接查询的连接条件。说明WHERE子句:WHERE子句用来描述对基本表或视图中记录的筛选条件。例如:WHERE品牌=‘A牌’找哪些记录?GROUPBY子句:GROUPBY<分组条件>[HAVING<条件表达式>]将结果集根据分组条件的值进行分组。例如:GROUPBY商品编号HAVING用于分组后结果的筛选,必须跟随GROUPBY子句使用。说明GROUPBY子句:ORDERBY<排序条件>[ASC︱DESC]结果集按条件进行升序(ASC)或降序(DESC)排序,如果缺省排序规则默认为升序(ASC)多个排序条件之间用逗号连接,并且排序条件的优先级从左至右例如:ORDERBY库存DESC说明03典型任务任务描述随着公司业务的增长,数据检索业务频繁使用。为了配合公司业务需要,小赵需要高速、准确地查询数据,为公司提供数据支持。任务具体内容1、查询所有商品的商品名称、品牌和进价。2、查询所有商品的商品名称、型号、销售价与进价之间的差价、库存。(注:为结果集内的字段指定别名,输出列表中可以是表达式或常量。)3、查询“商品表”中商品名称为“笔记本”,进价在3000元及以上的所有信息。4、查询所有医院的信息。5、查询所有血压计的品牌和库存数量,并按照库存数量从高到低排列。任务实现任务一查询所有商品的商品名称、品牌和进价SELECT商品名称,品牌,进价FROM商品表任务实现任务二查询所有商品的商品名称、型号、销售价与进价之间的差价、库存。注:为结果集内的字段指定别名,输出列表中可以是表达式或常量。SELECT商品名称,型号,销售价-进价AS差价,库存FROM商品表任务实现任务三查询“商品表”中商品名称为“笔记本”,进价在3000元及以上的所有信息。注:为结果集内的字段指定别名,输出列表中可以是表达式或常量。SELECT*FROM商品表WHERE商品名称='笔记本'
AND进价>=3000任务实现任务四查询所有医院的信息。SELECT*FRM买家表WHERE买家名称LIKE'%医院'任务实现任务五查询所有血压计的品牌和库存数量,并按照库存数量从高到低排列。SELECT
商品名称,品牌,库存FROM
商品表WHERE
商品名称='血压计'ORDERBY库存DESC课程思政数据查询的准确性决定了后期的决策准确性,所以查询语句务必精准,精益求精正是“工匠精神”之一。“共和国勋章”获得者袁隆平,在研究培育杂交水稻过程中,凭借着精益求精的科学精神,把每一个细节都做足功夫,最终取得了辉煌的成绩。咱们青年更要在生活和学习中,把每件小事都做到精准,成就未来。04归纳小结小结本节主要内容SELECT语句基本格式SELECT[<目标字段表达式>[,…n]]FROM<表名或视图名>[,<表名或视图名>[…n]][WHERE<条件表达式>][GROUPBY<字段l>[HAVING<条件表达式>]][ORDERBY<字段2>[ASC︱DESC]];本节重点难点SELECT语句的使用感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03典型任务本节内容数据库的数据查询——高级查询04归纳小结01内容导入内容导入在使用查询语句解决问题的过程中,有一种查询是比较特殊,那就是需要对数据根据某种条件分成若干组后再进行各类统计的查询,即分组查询。导入SELECT语句基本格式:复习SELECT[<目标字段表达式>[,…n]]
FROM<表名或视图名>[,<表名或视图名>[…n]][WHERE<条件表达式>][GROUPBY<字段l>[HAVING<条件表达式>]][ORDERBY<字段2>[ASC︱DESC]]学习目标了解几个常用函数的概念了解汇总查询的含义知识目标掌握汇总查询的方法掌握分组查询的方法能力目标具备自主学习新知识、新技术的能力具备独立分析问题、解决问题的能力具备团队协作精神具有良好的心理素质和克服困难的能力培养学生爱国主义情怀和民族自豪感素质目标(包含思政目标)02知识呈现汇总查询是查询语句中略为复杂的一种查询方式,因为与其他查询语句相比,汇总查询略显抽象,它所得到的数据并不是直接存在基本表中的。所以在解决类似问题时,首先要分析清楚所需要的数据应该如何计算或是统计,然后再使用语句来实现它们。主要语句汇总查询概述聚合函数聚合函数是用来统计或是计算数据库中数据的函数命令。函数说明COUNT(*)统计所有记录个数COUNT([DISTINCT︱ALL]<字段名>)统计字段中值的个数SUM([DISTINCT︱ALL]<字段名>)对指定字段求总和(字段必须是数值型)AVG([DISTINCT︱ALL]<字段名>)对指定字段求平均值(字段必须是数值型)MAX(<字段名>)求一个字段值中的最大值MIN(<字段名>)求一个字段值中的最小值SELECTCOUNT(*)AS级别总数FROM买家级别表示例:统计买家级别中有多少种不同的级别。3行数据3个级别(1)根据BY后面的字段名进行分组,字段值相同的记录放在一组,每组记录汇总后生产一条记录。(2)HAVING的筛选是对经过分组后的结果集进行筛选,而不是对原始表的记录筛选。(3)在分组查询中,SELECT子句后的字段列表必须是聚合函数或GROUPBY子句中的列名。说明:分组查询语句SELECT[<目标列表达式>[,…n]]FROM<表名或视图名>[,<表名或视图名>[…n]][WHERE<条件表达式>][GROUPBY<字段1>[HAVING<条件表达式>]][ORDERBY<字段2>[ASC︱DESC]]示例:查询“销售表”中每种商品的实际销售价格的平均值。要求输出商品编号及销售价格的平均值。SELECT商品编号,AVG(实际销售价格)AS平均销售价格FROM销售表GROUPBY商品编号03典型任务任务描述为了保障物资充足供应,近期召开的大会需要按商品种类汇总数据,让我们跟随小赵一起来学习分组汇总查询吧。任务具体内容1、在销售表中查询商品编号为S49商品实际销售价格的最小值和最大值。2、查询L07类型各种商品的库存总量。3、查询L07类型各种商品的库存总量,只显示库存总量在5000以上的相关信息。任务实现任务一在销售表中查询商品编号为S49商品实际销售价格的最小值和最大值。SELECTMIN(实际销售价格)AS最低实际销售价格,MAX(实际销售价格)AS最高实际销售价格FROM销售表WHERE商品编号='S49'任务实现任务二查询L07类型各种商品的库存总量。SELECT商品名称,SUM(库存)AS库存总量FROM商品表WHERE类型='L07'GROUPBY商品名称任务实现任务三查询L07类型各种商品的库存总量,只显示库存总量在5000以上的相关信息SELECT商品名称,SUM(库存)AS库存总量FROM商品表WHERE类型='L07'GROUPBY商品名称HAVINGSUM(库存)>500004归纳小结小结本节主要内容聚合函数分组查询本节重点难点分组查询感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03典型任务本节内容数据库的数据查询——连接查询04归纳小结01内容导入内容导入在实际的数据检索任务中,很多情况数据来源于多个数据表或视图,怎样才能从多个表中查询数据呢?这时候就需要使用连接查询。导入聚合函数分组查询复习COUNT、SUM、AVG等GROUPBY子句学习目标了解多表(连接)查询的理念了解多表(连接)查询的分类知识目标掌握使用WHERE语句进行连接的方法掌握使用FROM语句进行内、外连接的方法能力目标具备独立分析问题、解决问题的能力具有良好的心理素质和克服困难的能力具备良好的职业道德和社会责任感具备质量意识培养学生创新精神、创业意识素质目标(包含思政目标)02知识呈现在实际的数据检索任务中,多数情况都是多表连接查询,也就是查询的条件或者查询的结果来源于数据库中的多个表。在学习连接查询的过程中,可以将连接查询也看作单表查询,只不过这个“单表”是通过语句形成的一个新表,除此之外,查询的方法与函数的使用方法与单表查询是相同的。主要语句连接查询类型内连接(INNERJOIN)左外连接(LEFT
JOIN)右外连接(RIGHTJOIN)全外连接(FULL
JOIN)交叉连接(CROSS
JOIN)SELECT[<目标字段表达式>[,…n]]FROM表1[连接方式]JOIN表2ON[连接条件]……WHERE<查询条件>……连接查询语句的语法格式格式一:FROM+JOIN:说明连接方式:INNERJOIN(内连接)、LEFTJOIN(左外连接)、RIGHTJION(右外连接)等。内连接可以省略INNER。连接条件:表1.字段=表2.字段主要语句连接语句的语法格式格式二:FROM+WHERE:SELECT[<目标字段表达式>[,…n]]FROM表1,表2……WHERE[连接条件]AND<查询条件>……主要语句示例:查询商品类型是“耗材”的商品名称和库存。SELECT商品名称,库存FROM商品表INNERJOIN商品类型表ON类型=类型编号WHERE子句是:WHERE类型名称='耗材‘03典型任务任务描述公司为了保障资充足供应,小赵进行数据汇总时,发现数据经常来自于不同的数据表,为了提供准确的数据信息,小赵开始了连接查询的任务。温馨小提示:以客户为中心,提供精准的数据和友好的交互界面,是软件技术从业人员良好的职业素养。任务具体内容1、查询各医院的名称和用户级别的名称。2、查询购买了CT机的买家名称、购买时间和购买数量。3、查询所有商品的销售情况,要求显示商品编号、商品名称和销售总量。任务实现任务一查询各医院的名称和用户级别的名称。方法一:SELECTa.买家名称,b.级别名称FROM买家表aINNERJOIN买家级别表bona.级别=b.级别编号WHEREa.买家名称LIKE‘%医院’方法二:SELECTa.买家名称,b.级别名称FROM买家表a,买家级别表bWHEREa.级别=b.级别编号ANDa.买家名称LIKE‘%医院’任务实现任务二查询购买了CT机的买家名称、购买时间和购买数量。方法一:SELECTa.买家名称,b.销售日期,b.销售数量。FROM买家表aINNERJOIN销售表bona.买家编号=b.买家编号INNERJOIN商品表conb.商品编号=c.商品编号WHEREc.商品名称=‘CT机’方法二:SELECTa.买家名称,b.销售日期,b.销售数量。FROM买家表a,销售表b,商品表cWHEREa.买家编号=b.买家编号ANDb.商品编号=c.商品编号ANDc.商品名称=‘CT机’任务实现任务三查询所有商品的销售情况,要求显示商品编号、商品名称和销售总量。(含没被销售过的商品。)方法一:SELECTa.商品编号,a.商品名称,SUM(b.销售数量)AS销售总量FROM商品表别名aLEFTJOIN销售表别名bona.商品编号=b.商品编号GROUPBYa.商品编号,a.商品名称04归纳小结小结本节主要内容连接查询的类型使用连接查询解决问题本节重点难点连接类型的选择连接查询条件感谢您的观看THANKYOU数据库实现与维护微课堂01内容导入02知识呈现03典型任务本节内容数据库的数据查询——子查询04归纳小结01内容导入内容导入在数据检索的过程中,有些检索是需要通过一些特殊或者复杂的方式才能解决的,例如多表连接查询和子查询等。导入连接查询的种类?复习内连接(INNERJOIN)左外连接(LEFTJOIN)右外连接(RIGHTJOIN)全外连接(FULLJOIN)交叉连接(CROSSJOIN)学习目标ANY、ALL、IN、EXISTS运算符的使用子查询语句知识目标具有编写子查询语句解决问题的能力能力目标具备良好的问题分析能力具有精益求精的工匠精神具有创新思维和探索精神素质目标(包含思政目标)02知识呈现子查询是指将一条SELECT语句作为另一条SELECT语句的一部分的查询方式。外层的SELECT语句被称为主查询(或外部查询),内层的SELECT语句被称为子查询(或内部查询)。子查询的SELECT子句用圆括号括起来,且不包含COMPUTE子句。事实上,在INSERT、DELETE、UPDATE语句中也可用子查询。子查询语句子查询子查询出现的形式多数情况下,子查询出现在外部查询的WHERE子句中。出现在外部查询的SELECT子句中,即子查询的结果作为字段列表输出。出现在外部查询的FROM子句中,即把子查询的结果集作为另外一张表看待。子查询语句嵌套子查询的执行不依赖于外部的查询。执行过程:①执行子查询,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用:②执行外部查询,并显示整个结果。嵌套子查询和相关子查询相关子查询相关子查询的执行依赖于外部查询。多数情况下是子查询的WHERE子句中引用了外部查询的表。执行过程:①从外层查询中取出一个记录,将记录相关列的值传给内层查询;②执行内层查询,得到子查询操作的值;③外查询根据子查询返回的结果判断WHERE后的条件是否为真,若为真则输出结果:④外层查询取出下一个记录重复进行步骤①~③,直到外层的记录全部处理完毕。子查询语句使用比较运算符的子查询子查询基本格式SELECT*FROM表1WHERE字段1比较运算符(SELECT字段2FROM表2WHERE子查询条件)子查询语句示例:查询一级买家的信息SELECT*FROM买家表WHERE级别=子查询语句(SELECT级别编号FROM买家级别表WHERE级别名称=‘一级‘)一级买家的编号使用ALL、ANY运算符的子查询说明
ALL的含义:在进行比较运算时,若子查询中所有行的数据都使结果为真,则条件才为真。
ANY和SOME的含义:在进行比较运算时,只要子查询中有一条数据能使结果为真,则条件为真。子查询语句使用ANY和ALL的一般格式为:<比较运算符>ANY︱SOME︱ALL(SELECT子查询)ALL、ANY和SOME运算符的含义表达式语义>ANY或>SOME如果大于子查询结果中的某个值(大于查询结果中最小值),则结果为TRUE,否则为FALSE>ALL如果大于子查询结果中的所有值(大子查询结果中最大值),则结果为TRUE,否则为FALSE<ANY或<SOME如果小于子查询结果中的某个值(小于查询结果中最大值),则结果为TRUE,否则为FALSE<ALL如果小于子查询结果中的所有值(小于查询结果中最小值),则结果为TRUE,否则为FALSE<SOME如果小于子查询结果中的某个值(小于查询结果中最大值),则结果为TRUE,否则为FALSE>=ANY或>=SOME如果大于或等于子查询结果中的某个值(大于或等于查询结果中最小值),则结果为TRUE,否则为FALSE>=ALL如果大于或等于子查询结果中的所有值(大于或等于查询结果中最大值),则结果为TRUE,否则为FALSE<=ANY或<=SOME如果小于或等于子查询结果中的某个值(小于或等于查询结果中最大值),则结果为TRUE,否则为FALSE<=ALL如果小于或等于子查询结果中的所有值(小于或等于查询结果中最小值),则结果为TRUE,否则为FALSE=ANY如果等于子查询结果中的某个值(相当于IN),则结果为TRUE,否则为FALSE!=ANY或<>ANY不等于子查询结果中的某个值!=ALL或<>ALL如果不等于子查询结果中的任何一个值(相当于NOTIN),则结果为TRUE,否则为FALSE子查询语句示例:查询哪些台式机比笔记本电脑的进价还要贵。SELECT*FROM商品表WHERE商品名称='台式机'AND进价>ALL()SELECT进价FROM商品表WHERE商品名称='笔记本'子查询语句使用IN运算符的子查询使用IN的一般格式有两种:子查询语句<单值表达式>IN<多值列表>——多值列表中的各项用逗号隔开<单值表达式>IN<单列多值子查询>——此处可以把IN改为=ANY示例:查询进价大于5000的商品销售情况,显示商
品编号和买家编号。SELECT商品编号,买家编号FROM销售表WHERE商品编号IN()SELECT商品编号FROM商品表WHERE进价>5000子查询语句使用EXISTS运算符的子查询EXISTS的作用是用来判断子查询中是否有结果返回,若有则结果为真,否则为假。其格式为:
EXISTS<子查询>NOTEXISTS的作用刚好相反。子查询语句03典型任务任务描述为了配合公司工作需要,小赵需要高速、准确地查询数据,为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度金融科技与支付服务协议
- 二零二四年度超声波医疗设备采购与服务合同
- 二零二四年度大米进口关税代理合同
- 2024版第二章国际租赁合同的标的及租赁期限与租金
- 房租装潢合同范本
- 小米马桶售后合同范本
- 砂场合同范本
- 二零二四年度建筑工程承包合同:某大型商场装修与扩建工程
- 2024版电梯安装工程承包合同
- 2024版餐饮业企业内部控制与合规合同
- 【9语期中】合肥市包河区2024-2025学年九年级上学期11月期中语文试题
- 网络设备安装调试作业指导书
- 福建省泉州市2024-2025学年高一上学期11月期中物理试题(无答案)
- 先兆流产课件-课件
- 为犯罪嫌疑人提供法律咨询委托协议范例
- 内蒙古包头市昆都仑区第九中学2024-2025学年八年级上学期期中考试道德与法治试题(含答案)
- 大型养路机械司机(打磨车)高级工技能鉴定考试题库(含答案)
- 北京大学心理课程设计
- 地理-湖南省长沙市(炎德英才大联考)长郡中学2025届高三上学期月考试卷(三)试题和答案
- 软件平台施工组织方案
- (高清版)JTG 2111-2019 小交通量农村公路工程技术标准
评论
0/150
提交评论