已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,关系运算与SQL实例,金秋乐,2,一:关系代数-传统的集合运算,1、并(Union)RS=t|tRtS2、交(Intersection)RS=t|tRtS3、差(Difference)R-S=t|tRtS,3,一:关系代数-传统的集合运算,4、广义笛卡儿积(ExtendedCartesianProduct)RS=trts|trRtsS,R,S,4,一:关系代数-传统的集合运算,运算结果,RS,RS,R-S,5,一:关系代数-传统的集合运算,运算结果,RS,6,一:关系代数-专门的关系运算,专业标记1、设关系模式为R(A1,A2,An).它的一个关系设为R。tR表示t是R的一个元组。tAi表示元组t中相应于属性Ai的一个分量2、若A=Ai1,Ai2,Aik,其中Ai1,Ai2,Aik是A1,A2,An中的一部分,则A称为属性列或域列。tA=(tAi1,tAi2,tAik)表示元组t在属性列A上诸分量的集合。A则表示A1,A2,An中去掉Ai1,Ai2,Aik后剩余的属性组,7,一:关系代数-专门的关系运算,专业标记3、R为n目关系。S为m目关系。trR,tsS,trts称为元组的连接(Concatenation).它是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组4、给定一个关系R(X,Z),X和Z为属性组。定义:当tX=x时,x在R上的象集(ImageSet)为:Zx=tZ|tR,tX=x,它表示R中属性组X上值为x的诸元组在Z上分量的集合,8,一:关系代数-专门的关系运算,专门的关系运算1、选择(Selection)又称为限制(Restriction),在关系R中选择满足给定条件的诸元组,记作F(R)=t|tRF(t)=真例1、查询信息系(IS系)全体学生Sdept=IS(Student)5=IS(Student)例2、查询年龄小于20岁的学生Sage20(Student)420(Student),9,一:关系代数-专门的关系运算-例,Student,Couse,SC,10,一:关系代数-专门的关系运算-例,Student,Couse,SC,11,一:关系代数-专门的关系运算,专门的关系运算2、投影(Projection)从R中选择若干个属性列组成新的关系。记作:A(R)=tA|tR,A是R中的属性列例3:查询学生的姓名和所在的系Sname,Sdept(Student)2,5(Student)例4:查询学生关系Student中有哪些系Sdept(Student),12,一:关系代数-专门的关系运算,专门的关系运算3、连接(Join)又称连接。从两个关系的笛卡儿积中选取属性间满足一定条件的元组。记作;RS=trts|trRtsStrAtsBA和B分别为R和S上度数相等且可比的属性组.为比较运算符特殊的连接:等值连接:RS=trts|trRtsStrA=tsB自然连接:将等值连接中重复的属性列去掉,记作:RS=trts|trRtsStrA=tsB,AB,A=B,13,一:关系代数-专门的关系运算-连接例题,R,S,14,一:关系代数-专门的关系运算,专门的关系运算4、除(Division)R(X,Y)与S(Y,Z)的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作:RS=trX|trRy(S)Yx其中Yx为x在R中的象集,x=trX,15,一:关系代数-专门的关系运算-除例题,R,S,RS,分析:在关系R中A可以取4个值a1,a2,a3,a4.其中a1的象集为:(b1,c2),(b2,c3),(b2,c1)a2的象集为:(b3,c7),(b2,c3)a3的象集为:(b4,c6)a4的象集为:(b6,c6)S在(B,C)上的投影为(b1,c2),(b2,c1),(b2,c3),16,一:关系代数-专门的关系运算-例题,例7:查询至少选修了1号课程和3号课程的学生号码先建立临时关系K:Sno,Cno(SC)K,Student,Couse,SC,17,一:关系代数-专门的关系运算-例题,例8:查询选修了2号课程的学生的学号Sno(Cno=2(SC)=95001,95002例9:查询至少选修了一门其直接先行课程为5号课程的学生姓名Sname(Cpno=5(Course)SCSno,Sname(Student)Sno,Cno(SC)Cno(Course)Sno,Sname(Student),Student,Couse,SC,18,一:关系代数-专门的关系运算-例题,例10:查询选修了全部课程的学生号码和姓名Sno,Cno(SC)Cno(Course)Sno,Sname(Student),Couse,SC,Student,19,二:SQL,1、SQL概述StructuredQueryLanguage:通用的、功能极强的关系数据库语言特点:(1).综合统一(2).高度非过程化(3).面向集合的操作方式(4).以同一种语法结构提供两种使用方式(5).语言简捷、易学易用,20,二:SQL,数据查询SELECT数据定义CREATE、DROP数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE,21,二:SQL-数据查询,SELECTFROMWHEREGROUPBYHAVING内部函数表达式ORDERBYASC或DESC,22,二:SQL-数据操纵,1、UPDATEUPDATESET=,WHERE2、INSERTINSERTINTO(列名,)VALUES(表达式或函数,),23,二:SQL-数据操纵,2、INSERT(续)INSERTINTOSQL子查询3、DELETEDELETEFROMWHERE,24,二:SQL-实例-查询,例1:查询全体学生的学号和姓名例2:查询全体学生的姓名、学号、所在系,Student,Couse,SC,SELECTSno,SnameFROMStudent,SELECTSname,Sno,SdeptFROMStudent,25,二:SQL-实例-查询,例3:查询全体学生的详细记录例4:查询全体学生的姓名及其出生年份,Student,Couse,SC,SELECT*FROMStudent,SELECTSname,2004-SageFROMStudent,26,二:SQL-实例-查询,例5:查询全体学生的姓名、出生年份和所在系,要求用小写字母表示所在系名例6:查询选修了课程的学生的学号,Couse,SC,Student,SELECTSname,YearofBirth,2004-Sage,LOWER(Sdept)FROMStudent,SELECTSnoFROMSC,SELECTDISTINCTSnoFROMSC,27,二:SQL-实例-查询,例7:查询计算机系全体学生的名单例8:查询所有年龄在20岁以下的学生姓名及其年龄,Couse,SC,Student,SELECTSnameFROMStudentWHERESdept=CS,SELECTSname,SageFROMStudentWHERESage=20,28,二:SQL-实例-查询,例9:查询考试成绩有不及格的学生的学号例10:查询年龄在20-23岁之间的学生的姓名、系别和年龄,Couse,SC,Student,SELECTDISTINCTSnoFROMSCWHEREGrade90,43,二:SQL-实例-查询,例36:查询每个学生的学号、姓名、选修的课程名及成绩,Couse,SC,Student,SELECTStudent.Sno,Sname,Cname,GradeFROMStudent,SC,CourseWHEREStudent.Sno=SC.SnoANDSC.Cno=Course.Cno,44,二:SQL-实例-查询,例37:查询与“刘晨”在同一个系学习的学生的学号、姓名、所在系,Couse,SC,Student,SELECTSno,Sname,SdeptFROMStudentWHERESdeptIN(SELECTSdeptFROMStudentWHERESname=刘晨),可用连接实现,45,二:SQL-实例-查询,例38:查询选修了课程名为信息系统的学生的学号和姓名,Couse,SC,Student,SELECTSno,SnameFROMStudentWHERECnoIN(SELECTCnoFROMSCWHERECnoIN(SELECTCnoFROMCourseWHERECname=信息系统),可用连接实现,46,二:SQL-实例-查询,例37改写,Couse,SC,Student,SELECTSno,Sname,SdeptFROMStudentWHERESdept=(SELECTSdeptFROMStudentWHERESname=刘晨),47,二:SQL-实例-查询,例39:查询其他系中比信息系某一学生年龄小的学生的姓名和年龄,Couse,SC,Student,SELECTSname,SageFROMStudentWHERESageANY(SELECTSageFROMStudentWHERESdept=IS),48,二:SQL-实例-查询,例40:查询其他系中比信息系所有学生年龄小的学生的姓名和年龄,Couse,SC,Student,SELECTSname,SageFROMStudentWHERESageALL(SELECTSageFROMStudentWHERESdept=IS),49,二:SQL-实例-查询,例41:查询所有选修了1号课程的学生姓名,Couse,SC,Student,SELECTSnameFROMStudentWHEREEXISTS(SELECT*FROMSCWHERESno=Student.SnoANDCno=1),50,二:SQL-实例-查询,例42:查询没有选修了1号课程的学生姓名,Couse,SC,Student,SELECTSnameFROMStudentWHERENOTEXISTS(SELECT*FROMSCWHERESno=Student.SnoANDCno=1),51,二:SQL-实例-查询,例43:查询选修了全部课程的学生姓名,Couse,SC,Student,SELECTSnameFROMStudentWHERENOTEXISTS(SELECT*FROMCourseWHERENOTEXISTS(SELECT*FROMSCWHERESno=Student.SnoANDCno=Course.Cno),52,二:SQL-实例-查询,例44:查询至少选修了学生95002选修的全部课程的学生号码,Couse,SC,Student,SELECTDISTINCTSnoFROMSCSCXWHERENOTEXISTS(SELECT*FROMSCSCYWHERESCY.Sno=95002ANDNOTEXISTS(SELECT*FROMSCSCZWHERESCZ.Sno=SCX.SnoANDSCZ.Cno=SCY.Cno),53,二:SQL-实例-数据更新,例1:将一个新学生记录(学号:95020,姓名:陈东,性别:男,所在系:IS,年龄:18)插入到Student表中例2:插入一条选课记录(95020,1),Couse,SC,Student,INSERTINTOStudentVALUES(95020,陈东,男,IS,18),INSERTINTOSC(Sno,Cno)VALUES(95020,1),54,二:SQL-实例-数据更新,例3:对每一个系,求学生的平均年龄,并把结果存入数据库,Couse,SC,Student,CREATETABLEDeptage(SdeptCHAR(15),AvgageSMALLINT),INSERTINTODeptage(Sdept,Avgage)SELECTSdept,AVG(Sage)FROMStudentGROUPBYSdept,55,二:SQL-实例-数据更新,例4:将学生95001的年龄改为22岁例5:将所有的学生年龄增加1岁,Couse,SC,Student,UPDATEStudentSETSage=22WHERESno=95001,UPDATEStudentSETSage=Sage+1,56,二:SQL-实例-数据更新,例6:将计算机科学系全体学生的成绩置零,Couse,SC,Student,UPDATESCSETGrade=0WHERECS=(SELECTSd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络游戏运营策划者绩效考核表
- 茂名市七年级上册地理期中试卷(含答案)试题
- 2025年占道施工试题及答案
- 湖南省湘潭市湘钢一中教育集团十二中2024-2025学年七年级上学期语文期末试卷(含答案)
- 2025年林芝地区波密县保安员招聘考试题库附答案解析
- 沪教版六年级上学期数学3.5 百分比的应用(4) 同步练习(附答案)
- 沪教版六年级上学期数学 第1章 第1节 1.6公倍数与最小公倍数 同步练习(附答案)
- 北师大版八年级上学期数学 第五章 二元一次方程组 5.6二元一次方程与一次函数(第7课时)(附答案)
- 2.7 第1课时 有理数的乘方 同步练习 2023-2024学年苏科版七年级数学上册(含答案)
- 对口升学计算机专业试题含答案
- 2025榆林镇北台、红石峡景区招聘(26人)考试笔试模拟试题及答案解析
- 可燃有毒气体报警器培训试题(有答案)
- 2026年东营科技职业学院单招综合素质考试题库及答案1套
- 广东5年(2021-2025)高考生物真题分类汇编:专题04 遗传的基本规律(原卷版)
- 村干部考入事业编面试真题(含答案)
- 2025-2030律师事务所行业战略联盟与协同发展研究报告
- 铝锭贸易专业知识培训课件
- 抖音公会运营知识培训课件
- 2025年及未来5年中国建筑劳务行业投资潜力分析及行业发展趋势报告
- 2025年中考历史试题分类汇编:世界近代史(选择题汇编)(第1期)解析版
- 摄影运镜技术
评论
0/150
提交评论