版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末机考《2478数据库基础与应用03复习资料1.简单查询:*查询指定列:`SELECT列名1,列名2FROM表名;`*查询所有列:`SELECT*FROM表名;`(实际开发中不推荐,但机考可能用)*DISTINCT:消除重复行:`SELECTDISTINCT列名FROM表名;`*算术表达式:可在目标列中使用,如`SELECT列名1+列名2AS和FROM表名;`*列别名:使用AS关键字(可省略),如`SELECT原列名AS新列名FROM表名;`2.WHERE子句——条件查询:用于筛选满足条件的元组。常用运算符:*比较运算符:=,>,<,>=,<=,!=或<>(不等于),ISNULL(为空),ISNOTNULL(不为空)*逻辑运算符:AND(与),OR(或),NOT(非)*范围运算符:BETWEEN...AND...(在...之间,闭区间),NOTBETWEEN...AND...*集合运算符:IN(在集合中),NOTIN(不在集合中)*字符匹配(模糊查询):LIKE*`%`:匹配任意长度(包括0个)的字符串。*`_`:匹配任意单个字符。*例如:`SELECT*FROM学生WHERE姓名LIKE'张%';`(查询姓张的学生)*若要查询包含`%`或`_`的字符串,需使用ESCAPE定义转义字符。*注意:NULL值的比较不能用=或!=,必须用ISNULL或ISNOTNULL。3.ORDERBY子句——排序:*`ORDERBY列名[ASC|DESC]`,ASC是升序(默认),DESC是降序。*可按多列排序,优先级依次降低。4.聚合函数(AggregateFunctions)与GROUPBY子句——分组统计:聚合函数作用于一组数据,返回单个值。*常用聚合函数:*COUNT([DISTINCT]列名/*):统计元组个数或非空值个数。`COUNT(*)`统计所有元组,包括NULL。*SUM(列名):求和(数值型)*AVG(列名):求平均值(数值型)*MAX(列名):求最大值*MIN(列名):求最小值*GROUPBY列名:将表中的数据按指定列的值进行分组,同一组中的数据具有相同的列值。聚合函数通常与GROUPBY一起使用,对每一组数据进行汇总计算。*HAVING条件:对GROUPBY分组后的结果进行筛选,条件中可以使用聚合函数。WHERE子句在分组前筛选行,HAVING子句在分组后筛选组。例如:`SELECT课程号,COUNT(学号)AS选课人数FROM选课GROUPBY课程号HAVINGCOUNT(学号)>20;`5.连接查询(多表查询):当查询的数据来自多个表时,需要使用连接。*等值连接:基于两个表中列值相等的连接。`SELECT...FROM表1,表2WHERE表1.列名=表2.列名;`*自然连接:一种特殊的等值连接,它要求两个关系中进行比较的分量必须是同名的属性组,并且在结果中把重复的属性列去掉。(部分DBMS支持NATURALJOIN关键字)*内连接(INNERJOIN):`SELECT...FROM表1INNERJOIN表2ON连接条件;`(INNER可省略),只返回两个表中满足连接条件的元组。*外连接(LEFT/RIGHT/FULLOUTERJOIN):*LEFTOUTERJOIN:左外连接,返回左表中所有元组,以及右表中满足连接条件的元组。右表中不满足的部分用NULL填充。(OUTER可省略)*RIGHTOUTERJOIN:右外连接,类似左外连接,但以右表为主。*(机考可能重点考察内连接和左/右外连接)*多表连接:FROM子句后可跟多个表,通过多个ON子句或WHERE子句指定连接条件。*表别名:为表起别名可以简化书写,尤其在多表连接和自连接中。`FROM表名AS别名`(AS可省略)6.子查询(嵌套查询):一个SELECT语句嵌入在另一个SELECT、INSERT、UPDATE或DELETE语句的WHERE子句或HAVING短语中。*分类:*按返回结果集:标量子查询(单个值)、行子查询(一行多列)、列子查询(一列多行)、表子查询(多行多列)。*按与父查询的关系:不相关子查询(独立执行)、相关子查询(依赖父查询的值,逐行执行)。*常用操作符:*标量子查询可用于=,>,<,>=,<=,!=等比较运算符后。*IN:判断某个值是否在子查询返回的结果集中。`WHERE列名IN(子查询)`*NOTIN:与IN相反。*EXISTS:判断子查询是否返回任何行,若有则为TRUE。`WHEREEXISTS(子查询)`*NOTEXISTS:与EXISTS相反。*ANY/SOME和ALL:与比较运算符配合使用。如`>ANY(子查询)`表示大于子查询结果中的任意一个值(即大于最小值);`>ALL(子查询)`表示大于子查询结果中的所有值(即大于最大值)。*子查询可以多层嵌套。复习要点:SELECT语句是机考的重中之重!必须熟练掌握各种查询条件的组合,能够写出包含WHERE、ORDERBY、GROUPBY+HAVING、内连接、外连接以及简单子查询(尤其是IN、EXISTS子查询)的SQL语句。多做练习,理解不同查询的执行逻辑和返回结果。(五)视图(VIEW)(可能涉及)视图是从一个或几个基本表(或视图)导出的虚拟表,本身不存储数据。*创建视图:`CREATEVIEW视图名[(列名1,列名2,...)]ASSELECT语句[WITHCHECKOPTION];`(WITHCHECKOPTION确保对视图的更新也满足SELECT的条件)*查询视图:与查询基本表类似。*删除视图:`DROPVIEW视图名;`*(了解)视图的更新:并非所有视图都可更新,依赖于视图的定义。复习要点:理解视图的概念和作用(如简化查询、数据安全),会创建和删除视图。三、数据库设计基础机考可能会有根据需求描述绘制E-R图(或选择正确的E-R图)、将E-R图转换为关系模式、判断关系模式范式级别等题目。1.数据库设计的基本步骤:(了解)需求分析->概念结构设计(E-R模型)->逻辑结构设计(关系模式)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026西师大版四年级下册小学数学国测练习卷及答案(三套)
- 八年级下学期(北京专用)道德与法治期中模拟卷(含答案)
- (新版)《旅游美学》专升本考试(重点)题库200题(含答案)
- 通化市护士招聘考试题及答案
- 小学音乐歌曲演唱题库及答案
- 泰州市护士招聘笔试题及答案
- 液氢老旧装置升级可行性研究方案
- 石嘴山市教师招聘面试题及答案
- 医学26年老年心血管疾病社会支持体系建设查房课件
- 绍兴市护士招聘考试题及答案
- 4.2+实现中华民族伟大复兴的中国梦+课件高中政治统编版必修一中国特色社会主义
- 幼儿园班本课程培训
- 2024年四川嘉州金石能源有限公司招聘笔试参考题库附带答案详解
- 825合金20钢双金属复合管焊接工艺
- (正式版)JBT 106-2024 阀门的标志和涂装
- 钢结构焊接技术的基础知识
- 超声消融术在肿瘤治疗中的应用
- 公寓保洁服务方案
- 2023年各省高中数学竞赛预赛试题汇编
- 第一二章 野生植物资源开发(总论)
- 2016SSZN-MJG 装配式建筑系列标准应用实施指南(木结构建筑)
评论
0/150
提交评论