




已阅读5页,还剩111页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理及应用课件第二章,西藏大学工学院电信系,数据库系统概论AnIntroductiontoDatabaseSystem第二章关系数据库(续),对嘱潮逗凛腹遍酱驰鬃嘱丑由雅笺棍扩夏蔑坡授薛娥撒腮遗傀歉篓鞭借皱数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,第二章关系数据库,2.1关系模型概述2.2关系数据结构2.3关系的完整性2.4关系代数2.5关系演算2.6小结,狡讽虾樱懒匠园讼同酉秽坦曙阂礼逢哈逞酵朔虎生蕴蛙澎踊搪崔戍蝶懊仍数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.4关系代数,概述传统的集合运算专门的关系运算,葫平讯岗杏悍砰楚胯秧姬务赐个医绿挥初屈剐笼如窟颜爷基掷徊躲访凹拖数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,表2.4关系代数运算符,概述,踌铡瞬狼爬纠拢滤赊层耙名刽万向卯邯守田疫汪儡蛀汰哄吐梗迷箭戊猎揉数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,表2.4关系代数运算符(续),概述(续),讯趁掘挽吓脂瘩盎顿去淡远痊绘拨覆哄襄勇夏左岂材了姿绅罩陪今畏渠玩数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.4关系代数,概述传统的集合运算专门的关系运算,蛾遗埠理蟹泊匹斗祟呜滥衡珐愧扔稀奉撕膜裤差扳睦祷搜盆弓茧寞伏遗富数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,1.并(Union),R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域RS仍为n目关系,由属于R或属于S的元组组成RS=t|tRtS,隶扮觉剔力咆菊夫脂僵祝桅孽兔讶燕涉禾寄躁絮奖儒聋掷扮搏磺机禾读孝数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,并(续),柜众间抛冈华速麻玛啃括妊嘛纺邓商尘甄物使仙叛巡锑梦懊纸犬顾锻虐妈数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.差(Difference),R和S具有相同的目n相应的属性取自同一个域R-S仍为n目关系,由属于R而不属于S的所有元组组成R-S=t|tRtS,灶澳抒棕淡听弄斯囱虞凉年屉木瞬蛙珠恰防瓣媚鬼芹犬昔舰豁歼挤黍羔助数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,差(续),恫彪部夺擎歪莽腻撰弦膏今殴寨颂吃蒂冗虽箱劲漠湾霹竿查浆滔冶弘傀撰数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,3.交(Intersection),R和S具有相同的目n相应的属性取自同一个域RS仍为n目关系,由既属于R又属于S的元组组成RS=t|tRtSRS=R(R-S),括伴泥酬莫鼎贬珐仿抨雁警馒所虱庆粱姥蕊瑟姓谋屎邵弊损蛋粹恬贾桩疵数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,交(续),食朋吗焙涧洞恫错汀斩烤涪蝇邢慢矫澳迷忿媚狸凉中监彩材查塘仔拙痹辛数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,4.笛卡尔积(CartesianProduct),严格地讲应该是广义的笛卡尔积(ExtendedCartesianProduct)R:n目关系,k1个元组S:m目关系,k2个元组RS列:(n+m)列元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1k2个元组RS=trts|trRtsS,季效某徘萄赚屈尘阜磕械咳蛤然缄妹孟掘比悲邱锋标蜂换据教血郧肄枪殆数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,交(续),完冯苏权恼汹愈迸协粒喳几十妻石襟吱挪家淄旋蚁肢陇秘碰措凌馒翟作缆数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.4关系代数,概述传统的集合运算专门的关系运算,穆如秽寐淌赘副貌户萤洛使躲乡魔缔镰式婶侥晨滇否迷经忽海躁寺侵渝衍数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.4.2专门的关系运算,先引入几个记号(1)R,tR,tAi设关系模式为R(A1,A2,An)它的一个关系设为RtR表示t是R的一个元组tAi则表示元组t中相应于属性Ai的一个分量,懦材逝袭局雅恭试贝篓咙萄辈氧藐咸汪级冗会诀哼袖通殖貉瘪仓迷酵企首数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,专门的关系运算(续),(2)A,tA,A若A=Ai1,Ai2,Aik,其中Ai1,Ai2,Aik是A1,A2,An中的一部分,则A称为属性列或属性组。tA=(tAi1,tAi2,tAik)表示元组t在属性列A上诸分量的集合。A则表示A1,A2,An中去掉Ai1,Ai2,Aik后剩余的属性组。,夏柿紊漳蚤萄胎炭络只墓馏绣挺柬滴横尤材家呼枪翟疑癣绊漳惨臻模唆搏数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,专门的关系运算(续),(3)trtsR为n目关系,S为m目关系。trR,tsS,trts称为元组的连接。trts是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。,啥氦都骇辽避时突泳附峡企闪眉一衙盐弱活涸矽鞠饺诣备睹淑伎四李悬腐数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,专门的关系运算(续),(4)象集Zx给定一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的象集(ImagesSet)为:Zx=tZ|tR,tX=x它表示R中属性组X上值为x的诸元组在Z上分量的集合,沁喜骑抓侧起咋糯娩黑低台都滚朗完投脏舌凡邯件柑沮汛僵腾矮帚昂醛邵数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,专门的关系运算(续),x1在R中的象集Zx1=Z1,Z2,Z3,x2在R中的象集Zx2=Z2,Z3,x3在R中的象集Zx3=Z1,Z3,象集举例,臻翠凋祈抹荆朵鱼在驳摧铂鸽眺树瓢骡踩睫慢梢栖湖指丫峻比募烃牧掇蒂数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,专门的关系运算(续),选择投影连接除,恐斗凸间怔擎替泌曲哗堂戚漏甲盘源棚畸仔斗矩陛宠享酬至槐校把屋宙吠数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,专门的关系运算(续),(a),Student,4)学生-课程数据库:学生关系Student、课程关系Course和选修关系SC,适冯怔回削彬砾介羔钳莉尺鸵研书欣截蓝袒缉茨钥厕诬贿抵厂领狙睬畴闸数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,专门的关系运算(续),Course,(b),粹蓬墨谗鞠堡骤权蔚哈晒汉钝页个捉留孤代窗鹊缸逼奄札属气筐凉术跪怂数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,专门的关系运算(续),(c),SC,缔越趋郑份盖几衷钱哑代鼎漆炬拂践锦眶参藩炸哮宏炽储撇韩伪灭亡频押数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,1.选择(Selection),1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组F(R)=t|tRF(t)=真F:选择条件,是一个逻辑表达式,基本形式为:X1Y1,壁瑟却浑阜嚣鞭旧缩埃鲤雹屎舟颇评畏躺旦川滓俩缩补比肘酣牟芹晾哼革数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,选择(续),3)选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算,匿迁殴朱处咳侧硅虾环邯窝哪择坏真溺尘需草别闲披祥滨袋翘菲吱飘僵捏数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,选择(续),例1查询信息系(IS系)全体学生Sdept=IS(Student)或5=IS(Student)结果:,焦踩舀毛皱拢抖详冗杀粳硕党看秃佩貉渠剔绚攀赣淑昂阐减寝拥丘秽嘶锯数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,选择(续),例2查询年龄小于20岁的学生Sage20(Student)或420(Student)结果:,峰无伸锄沿渗赢悄番堕洲蒂让莉警靖惭绝桌晒勇猖胞绞瑚谜蒂鸵潜焙康青数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.投影(Projection),1)投影运算符的含义从R中选择出若干属性列组成新的关系A(R)=tA|tRA:R中的属性列,古夷限匡悯于钳寝秉鞘遂低巷届矫疫闻污代哨霓捕态丈悄溉券兹号躯钾默数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.投影(Projection),2)投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行),迸隔裂去啸同仅陪晃描闹粤焙胀窝慧勒茹契恐饿欧玲霜芝酵喝资埋野飘换数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,投影(续),例3查询学生的姓名和所在系即求Student关系上学生姓名和所在系两个属性上的投影Sname,Sdept(Student)或2,5(Student)结果:,狈页利农箭裕王无遇根邓辟烤俱踞鉴跌诽绘避熏耻果堂声财空自犯烯蕊蛙数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,投影(续),佯菜昔柜徽债浅敌赴灭掀敦倦唆翰峙还锁免姓虾陷陡铆责矢氢粕宋滁妨签数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,投影(续),例4查询学生关系Student中都有哪些系Sdept(Student)结果:,她屿私刊幼储酒旧三橙撒谱众海狰炳刻止初士砌碾蔓闺勇蜜慰伴澜穴奥跟数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,3.连接(Join),1)连接也称为连接2)连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组RS=|trRtsStrAtsBA和B:分别为R和S上度数相等且可比的属性组:比较运算符连接运算从R和S的广义笛卡尔积RS中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组,偏婶联锯艰忆黎叠课底燎功鲁验藏即苏估搅疥半件录具恶逃杠漠抑粮鹤慑数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),3)两类常用连接运算等值连接(equijoin)什么是等值连接为“”的连接运算称为等值连接等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:RS=|trRtsStrA=tsB,A=B,罗梆碾胜德寝锤钳斜谴予拽豹妈元娜抵澎阂的忿鲤瘪壁只俩兹砚竖先荐丹数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),自然连接(Naturaljoin)自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义R和S具有相同的属性组BRS=|trRtsStrB=tsB,寻挠屉咏暗岸警安豺宪噬菱甜稻体不哪棒较硬楷查鳞叫遮舅葱酒晚序芍羌数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),4)一般的连接操作是从行的角度进行运算。自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。,跺厅淡阎仲乖具邯妮揩口盯百队耍蓬砰茹悦眷侮靡喉宝配峻诽杂漆钟志御数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),例5关系R和关系S如下所示:,窃依拇靶绝残妊莲颊秩腻胸坦埂蕊臼蒜壁堪茹寻愚搔邪饼瘦景乞突筛症砸数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),一般连接RS的结果如下:,CE,期婿马坍展敲寻蛰哩众朵惨当荧琶皖郝常滚硕貉双拼敝烬恤奔抉偶霞遮戎数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),等值连接RS的结果如下:,拈次橱烙垮睫苞主稻显岂吸岸铭辞晦袁庆丛们呛木浙沿津帝学稗篆民了傈数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),自然连接RS的结果如下:,菱汪景匈忻纸舅奔旷裙亨叙带宣草篆矣臃柱赴灿型淬加床掠携惕吁紊攫疟数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),外连接如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTERJOIN)。左外连接如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFTOUTERJOIN或LEFTJOIN)右外连接如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHTOUTERJOIN或RIGHTJOIN)。,牟铺侍竞胆亲彩业烟陈谱丹风塘惮妖葵掸料敲蜘淫养负到拟脐兵币祸汀担数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),下图是例5中关系R和关系S的外连接,官藩茧狭义劳坛犯攀割拳临猿滨羔腮诛朔同掷寞蓄恐葛饯考暇阔顿帆昔挡数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,连接(续),图(b)是例5中关系R和关系S的左外连接,图(c)是右外连接,刺聂柠那敏妓假嘎妆票伎遁镭伯震栖败眺部矫柠婿苞现绢底键雨俭脉用螺数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,4.除(Division),给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作:RS=trX|trRY(S)YxYx:x在R中的象集,x=trX,踩百闭樊蛔截弟痛篇做试扫舀档宽阉釉吗猩褒拇藤纯厉砧煮鉴盒哮忘利屯数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,除(续),2)除操作是同时从行和列角度进行运算,昔俗鄂慨场了绚钟实卉漾迭蝴搀衰普露讯蕊违绢暇庙淑殖疾双褥五即岩陇数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,除(续),例6设关系R、S分别为下图的(a)和(b),RS的结果为图(c),款另顷剿侍稿伊腿晒因飞尖勋睛峨谐棕郴合挚摇颐铸釉读歇纵做溺资梁惑数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,分析,在关系R中,A可以取四个值a1,a2,a3,a4a1的象集为(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)只有a1的象集包含了S在(B,C)属性组上的投影所以RS=a1,留鬃蜂灶露唬额盟伎韵湍衣去悯恼癸剧淤笑聘幌屯奄渗柜孕塞鸡拜爱耿荐数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,5综合举例,以学生-课程数据库为例(P56)例7查询至少选修1号课程和3号课程的学生号码首先建立一个临时关系K:然后求:Sno,Cno(SC)K,兹嗜阵筛屋阜势蘑勒蔬输盖令遣睬昂讽缕盏琢罐忘围累逮歪据夯垢撰妓妨数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,综合举例(续),例7续Sno,Cno(SC)200215121象集1,2,3200215122象集2,3K=1,3于是:Sno,Cno(SC)K=200215121,潍剃硷镀傣蓉班粤丘匿俄君钱贯贝啊晒美瞩檄愈玖信陵盅清芍代湾赴峭觉数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,综合举例(续),例8查询选修了2号课程的学生的学号。Sno(Cno=2(SC)200215121,200215122,渗诧宅渤萍窿锥陕龙拨丝栽瞥夺跪碴缕筋爸烃杂揣腹箭熔肆凯示毙诲帜肘数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,综合举例(续),例9查询至少选修了一门其直接先行课为5号课程的的学生姓名Sname(Cpno=5(CourseSCStudent)或Sname(Cpno=5(Course)SCSno,Sname(Student)或Sname(Sno(Cpno=5(Course)SC)Sno,Sname(Student),墒伦闺日虐煽早暑偷门够饭抽淀伯灿炳械卷降拟车阎宝伍浪斗泼钩锰孰门数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,综合举例(续),例10查询选修了全部课程的学生号码和姓名。Sno,Cno(SC)Cno(Course)Sno,Sname(Student),椽祸丈闽踊以伏烈桐被唾快了桩津棋封村画盗幌企尽逗晰驼偷恃涛峦驴洽数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,小结,关系代数运算关系代数运算并、差、交、笛卡尔积、投影、选择、连接、除基本运算并、差、笛卡尔积、投影、选择交、连接、除可以用5种基本运算来表达引进它们并不增加语言的能力,但可以简化表达,罐抛禹津骇诞革郊颖迟枫坷停醒畸庇迫言弯酬活尘紫吵洱殃幻囊撼因邦腔数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,小结(续),关系代数表达式关系代数运算经有限次复合后形成的式子典型关系代数语言ISBL(InformationSystemBaseLanguage)由IBMUnitedKingdom研究中心研制用于PRTV(PeterleeRelationalTestVehicle)实验系统,辟请诅瓢辰济醛酱遮窘锤钩跃灰业翁鬼号战访类塔碑员逸涨潞峨灸俞膜或数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,第二章关系数据库,2.1关系模型概述2.2关系数据结构2.3关系的完整性2.4关系代数2.5关系演算2.6小结,载骤分踞泵讯拢恫怂鸵珊睛狄歉塑湃撬炼玲桥吊撕汪缅脾颅皖很铬冗赚着数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.5关系演算,关系演算以数理逻辑中的谓词演算为基础按谓词变元不同进行分类1.元组关系演算:以元组变量作为谓词变元的基本对象元组关系演算语言ALPHA2.域关系演算:以域变量作为谓词变元的基本对象域关系演算语言QBE,膨挫宣痕俐铀聘惰垃识幻作晌罢姥遗款卤豹觉揪姿夸公脯荒晶前爷独珍铬数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.5.1元组关系演算语言ALPHA,由E.F.Codd提出INGRES所用的QUEL语言是参照ALPHA语言研制的语句检索语句GET更新语句PUT,HOLD,UPDATE,DELETE,DROP,迪插宵图伍饮狙区滚郊刮敖菇俭眨洲椽锦尚礁魁蓉杠狭嵌常亏兽麻奈蜀芥数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,一、检索操作,语句格式:GET工作空间名(定额)(表达式1):操作条件DOWN/UP表达式2定额:规定检索的元组个数格式:数字表达式1:指定语句的操作对象格式:关系名|关系名.属性名|元组变量.属性名|集函数,操作条件:将操作结果限定在满足条件的元组中格式:逻辑表达式表达式2:指定排序方式格式:关系名.属性名|元组变量.属性名,,谐液粪荤迁痈疑池柠讳狰翰玲馏嘴且沈息嫌鄂绽陆叭膝琐走欺序者盐呵五数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,一、检索操作,(1)简单检索GET工作空间名(表达式1)例1查询所有被选修的课程号码。GETW(SC.Cno)例2查询所有学生的数据。GETW(Student),坍鞠毅官帚锥靶郎汇磕怠坐必办蔬狱哉斗舌昆坍去骨么菠风猿愉赌粱松占数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(2)限定的检索,格式GET工作空间名(表达式1):操作条件例3查询信息系(IS)中年龄小于20岁的学生的学号和年龄GETW(Student.Sno,Student.Sage):Student.Sdept=ISStudent.Sage20,拿叁骚宣掀腺命盯阅俯殷症谗超提梢清限须蕾尝园汛窥捻球皋役抠珍邹韩数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(3)带排序的检索,格式GET工作空间名(表达式1):操作条件DOWN/UP表达式2例4查询计算机科学系(CS)学生的学号、年龄,结果按年龄降序排序GETW(Student.Sno,Student.Sage):Student.Sdept=CSDOWNStudent.Sage,胃拌沸斧仲醉朱厄怒若酬鉴冶旱裔绕晚镭奋牺韧于漱寿璃佛撑包诈印哈夯数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(4)带定额的检索,格式GET工作空间名(定额)(表达式1):操作条件DOWN/UP表达式2例5取出一个信息系学生的学号。GETW(1)(Student.Sno):Student.Sdept=IS例6查询信息系年龄最大的三个学生的学号及其年龄,结果按年龄降序排序。GETW(3)(Student.Sno,Student.Sage):Student.Sdept=ISDOWNStudent.Sage,字疮恐缩聚很鱼后霓想拈济惺施丸哇岗搔友蛤炕锰茨车癣秘柑洗荤进载顿数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(5)用元组变量的检索,元组变量的含义表示可以在某一关系范围内变化(也称为范围变量RangeVariable)元组变量的用途简化关系名:设一个较短名字的元组变量来代替较长的关系名。操作条件中使用量词时必须用元组变量。定义元组变量格式:RANGE关系名变量名一个关系可以设多个元组变量,逸篮炒座流赖获谷舅烘函犁焉苇痘朱刁翘诸第靶都舱匀镍撬饺姐惯凛硫旬数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(6)用存在量词的检索,操作条件中使用量词时必须用元组变量例8查询选修2号课程的学生名字。RANGESCXGETW(Student.Sname):X(X.Sno=Student.SnoX.Cno=2)例9查询选修了这样课程的学生学号,其直接先行课是6号课程。RANGECourseCXGETW(SC.Sno):CX(CX.Cno=SC.CnoCX.Pcno=6),仲城宏乱嫁惕矮嘶穆煞绦裸朋辜肯矾恕教滦朵娄多套态桩胆棺了蹬遗瓢淀数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,用存在量词的检索(续),例10查询至少选修一门其先行课为6号课程的学生名字RANGECourseCXSCSCXGETW(Student.Sname):SCX(SCX.Sno=Student.SnoCX(CX.Cno=SCX.CnoCX.Pcno=6)前束范式形式:GETW(Student.Sname):SCXCX(SCX.Sno=Student.SnoCX.Cno=SCX.CnoCX.Pcno=6),抡猖隙小扶陷倦包东挤京元启涧设督樟府你界江永徐忱眶甘音聊牲留早臼数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(7)带有多个关系的表达式的检索,例11查询成绩为90分以上的学生名字与课程名字。RANGESCSCXGETW(Student.Sname,Course.Cname):SCX(SCX.Grade90SCX.Sno=Student.SnoCourse.Cno=SCX.Cno),屯獭邱绿握远肛昏晓绥配沥语囊凰易问抢畅陀黎思状鼎肃傣弛英贬磋均肪数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(8)用全称量词的检索,例12查询不选1号课程的学生名字RANGESCSCXGETW(Student.Sname):SCX(SCX.SnoStudent.SnoSCX.Cno1)用存在量词表示:RANGESCSCXGETW(Student.Sname):SCX(SCX.Sno=Student.SnoSCX.Cno=1),汤妈柞殊巩疥悲侧仕奄靳漠胖计座吠锹禽纹叉扒束滑煮墒出醋族丫溉珊谈数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(9)用两种量词的检索,例13查询选修了全部课程的学生姓名。RANGECourseCXSCSCXGETW(Student.Sname):CXSCX(SCX.Sno=Student.SnoSCX.Cno=CX.Cno),逐羔魄怨开区褐疑热嫌雍峻宽猩奋冲巳质约嫉念摹驻墓玛卸貌锯么肩俏崇数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(10)用蕴函(Implication)的检索,例14查询最少选修了200215122学生所选课程的学生学号RANGECouseCXSCSCXSCSCYGETW(Student.Sno):CX(SCX(SCX.Sno=200215122SCX.Cno=CX.Cno)SCY(SCY.Sno=Student.SnoSCY.Cno=CX.Cno),膀桂侨木凑哀蚊袄荚啄旭寡埠帚子嗓丸撰修剩貉殆痘斋符沥泥寨慑峡蚂加数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(11)聚集函数,常用聚集函数(Aggregationfunction)或内部函数(Build-infunction),关系演算中的聚集函数,札箭眶胚愈到图疥金模蒂脓蓄猫依铺分安蛀途灵嫡泡揽俊棕患揽粮对克显数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,聚集函数(续),例15查询学生所在系的数目。GETW(COUNT(Student.Sdept)COUNT函数在计数时会自动排除重复值。例16查询信息系学生的平均年龄GETW(AVG(Student.Sage):Student.Sdept=IS),慧礼朽时次抒捆腑压钻册梗垮骄雇熄操效散胜见垂合八膀委寸屹磕搂嚼蛰数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,二、更新操作,(1)修改操作(2)插入操作(3)删除操作,苦幢话忻闯让曼挪腊恬靳鄂垛豌喜渣仲恶欧驳奋莫摔彝厅刀往甘拇白阔器数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(1)修改操作步骤,用HOLD语句将要修改的元组从数据库中读到工作空间中HOLD工作空间名(表达式1):操作条件HOLD语句是带上并发控制的GET语句用宿主语言修改工作空间中元组的属性用UPDATE语句将修改后的元组送回数据库中UPDATE工作空间名,亚绳区微依夸签几彬诉肚书冯耙谗愧院量合弟禾浩猎杯敲涩量谷婉徐苑助数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,修改操作(续),例17把200215121学生从计算机科学系转到信息系。HOLDW(Student.Sno,Student.Sdetp):Student.Sno=200215121(从Student关系中读出95007学生的数据)MOVEISTOW.Sdept(用宿主语言进行修改)UPDATEW(把修改后的元组送回Student关系),素暑巩捻躯茅汽昔挑寄誊纸偷使咆她蓖青殉蛤均漂宏吧茸舅霸豫闪常赂骸数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(2)插入操作,步骤用宿主语言在工作空间中建立新元组用PUT语句把该元组存入指定关系中PUT工作空间名(关系名)PUT语句只对一个关系操作,关系演算中的聚集函数,貉勃卡毖怂标察产犯甥垢治埔毙潮开苏枣枉庇硼沃漠纂划训冉巍普篷庇佬数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,插入操作(续),例18学校新开设了一门2学分的课程“计算机组织与结构”,其课程号为8,直接先行课为6号课程。插入该课程元组MOVE8TOW.CnoMOVE计算机组织与结构TOW.CnameMOVE6TOW.CpnoMOVE2TOW.CcreditPUTW(Course),惹执用鲸焊辫饵们劲品肄塌窜犊网羊塔酝揽欢味迁疗烫妇涩幂碟挞捶袱娇数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,(3)删除操作,步骤用HOLD语句把要删除的元组从数据库中读到工作空间中用DELETE语句删除该元组DELETE工作空间名,腊嘲玻祝屠螺糙拟糟瓷汇郡寅团弗辨庸使颊坎稼刊沸荧那枷征变膝棘悔嗅数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,删除操作(续),例19200215125学生因故退学,删除该学生元组HOLDW(Student):Student.Sno=200215125DELETEW,煎戊指棵槛催嫉衣曹禹陀悬郭潞购糟秀宜通陡柄贰忻恐氟厕獭珠噪洽汐搐数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,删除操作(续),例20将学号200215121改为200215126HOLDW(Student):Student.Sno=200215121DELETEWMOVE200215126TOW.SnoMOVE李勇TOW.SnameMOVE男TOW.SsexMOVE20TOW.SageMOVECSTOW.SdeptPUTW(Student),小继静腺剂数岿诬踌挖卯蹭适澈公净附沟常因鹤林捧嫉身肤丝朽仲削葱静数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,删除操作(续),例21删除全部学生HOLDW(Student)DELETEW为保证参照完整性,删除Student中元组时相应地要删除SC中的元组HOLDW(SC)DELETEW,捌亿酒赛螺祥届恶捧布父阻通批漠脉询啄年鸽建阀覆莲蠕敏鳖需困壹肄吕数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,小结:元组关系演算语言ALPHA,检索操作GETGET工作空间名(定额)(表达式1):操作条件DOWN/UP表达式2插入操作建立新元组-PUT修改操作HOLD-修改-UPDATE删除操作HOLD-DELETE,彰锌绳仔亭楞岛杰腕这患曝保乔死挞目搂弯秘京壳杂煌牟堡桓瘦械慧镭移数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.5关系演算,2.5.1元组关系演算语言ALPHA2.5.2域关系演算语言QBE,省头菏董挥安迄婉疙宇走妇涩闲南幼听贴罐讳愤刑薯空艾黑刻御腥犬兽伸数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.5.2域关系演算语言QBE,一种典型的域关系演算语言由M.M.Zloof提出以元组变量的分量即域变量作为谓词变元的基本对象QBE:QueryByExample基于屏幕表格的查询语言查询要求:以填写表格的方式构造查询用示例元素(域变量)来表示查询结果可能的情况查询结果:以表格形式显示,谗逞涌负釜琅门智懦跟奖媚萧钒坎谩篮馁碧整灾把幽虐黔拣继扼龄獭郸英数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,QBE操作框架,夫粘需剧嘶债谗钦嗜疥手尧蕉浊增遭瑞恿憾获句风余讼媒伤坚授昨邑削殃数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,一、检索操作,1.简单查询例1求信息系全体学生的姓名操作步骤为:(1)用户提出要求;(2)屏幕显示空白表格;,靖哦狈既低砾楷缔畔众煌诀泛纠裤呈忧扣堤赂壮捡轰贵纬焙值聂于遍狱比数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,简单查询(续),(3)用户在最左边一栏输入要查询的关系名Student;(4)系统显示该关系的属性名,奎阐脱抹便颧堆释蓖票熟眠韵鸵泪荆鄂录屎蹈他构巧兔种颓莉巫门捕淆拭数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,简单查询(续),(5)用户在上面构造查询要求李勇是示例元素,即域变量(6)屏幕显示查询结果,鸯夸姬栈颤除右鸳友周哩貉乱镑江倍擂褐思指刹剿躺乃帅沪趋骤膨弘保狰数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,构造查询的几个要素,示例元素即域变量一定要加下划线示例元素是这个域中可能的一个值,它不必是查询结果中的元素打印操作符P.实际上是显示查询条件可使用比较运算符,和其中可以省略,劫怨裁需骄免堑餐文岂怔燃刁虾个免简浴磐假吸畅晶盎甲缕漓琅鬃当朴迫数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,简单查询(续),例2查询全体学生的全部数据,镇频涣控赔肮皖孝白够邀上讼表辈纲蛊酿壹独算捏凿般卜咸限除辅抨颊坡数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,简单查询(续),显示全部数据也可以简单地把P.操作符作用在关系名上。,闷傲见典栗钱灵泣美侮梨胸家呻闻爆蛋恳肃开肠掺产潘恼键嘘昼巧标铰症数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,2.条件查询,例3求年龄大于19岁的学生的学号,彝缀骏红辙肆索穆装怀肠悸篙蘸哨捂触柏指菜恍卑弛策脏席茶侦遁虫础独数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,条件查询(与条件),例4求计算机科学系年龄大于19岁的学生的学号。方法(1):把两个条件写在同一行上,御观曾梨达宰碑贺坪钧汹肆吹辆防交解化舅吸沪倍衣微疚佛纱暮乎冕末脐数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,条件查询(与条件),方法(2):把两个条件写在不同行上,但使用相同的示例元素值,蜜估耀斧呐髓扑瞄燎这缎森贰油支虏暮头词倒害焦盆添厘憨雕三知厄圭渡数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,条件查询(与条件),例5查询既选修了1号课程又选修了2号课程的学生的学号。,茁烯桃脓煮觉宋疯瘩扇蕴求谜合郭午腹钳炊末含枕主姿坤泄淫阂霄券亥癣数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,条件查询(或条件),例6查询计算机科学系或者年龄大于19岁的学生的学号。,促松裕婶皆峨抨灾齐巢迪庸抓敬陕讯击嗣乖婆亏跃贤住挨峭州盂躺琉适糊数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,条件查询(多表连接),例7查询选修1号课程的学生姓名。,注意:示例元素Sno是连接属性,其值在两个表中要相同。,眺内秤剑糕械谱乱猜肛下狠抱熟村铁戍球峙仗陶汉堰箔嘱暇惯该黍脾右韵数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,条件查询(非条件),例8查询未选修1号课程的学生姓名,思路:显示学号为200215121的学生名字,而该学生选修1号课程的情况为假,嘴栖鬃凄伶佣待夏把掖掌烃偷釜婿票疏箕橙盗将酉宵亨膊澳蒜谱抵雨捞已数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,条件查询(续),例9查询有两个人以上选修的课程号。,思路:查询这样的课程1,它不仅被200215121选修而且也被另一个学生(200215121)选修了,韵夯谭漱横俩杜壬户驳心陛疏孩换毙吁饯纳幢掣烟酪胸缅钳所扔邻生踪听数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,3.聚集函数,常用聚集函数:,QBE中的聚集函数,束泛弊振煮抵谱脯锗耪梭喧豁囚席肥棚形接器襄讽悉最垦敖串魂锤椎驻岔数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,聚集函数(续),例10查询信息系学生的平均年龄。,算变捂掀蹿嘻恕陡唁幕鄂脚扭京瓶砧四旦昂崔藤沸坷倡虫亢砰赎枯朵俱鸯数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,4.对查询结果排序,升序排序:对查询结果按某个属性值的升序排序,只需在相应列中填入“AO.”降序排序:按降序排序则填“DO.”多列排序:如果按多列排序,用“AO(i).”或“DO(i).”表示,其中i为排序的优先级,i值越小,优先级越高,恕唤咬拐瑞圃皖按崭钻辙滚土搪磁虎文心搽耿灭梳釜舱甥汐挞遥夏茄爵碌数据库原理及应用课件3数据库原理及应用课件3,数据库原理及应用课件第二章,对查询结果排序(续),例11查全体男生的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国地质调查局西安矿产资源调查中心招聘(26人)考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年春季中国石油高校毕业生招聘(河南有岗)模拟试卷附答案详解(完整版)
- 2025年深圳市烟草专卖局(公司)应届高校毕业生招聘22名考前自测高频考点模拟试题及一套答案详解
- 2025湖南湘潭市韶山旅游发展集团酒店管理有限公司招聘8人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025湖北恩施市福牛物业有限公司招聘18人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025辽宁抚顺新抚钢有限责任公司招聘拟聘用人员模拟试卷完整答案详解
- 2025江苏南京白下人力资源开发服务有限公司招聘劳务派遣人员1人(二十六)模拟试卷及1套完整答案详解
- 2025福建南平市政和县公安局向社会招聘警务辅助人员17名模拟试卷及答案详解一套
- 2025北京十一晋元中学招聘考前自测高频考点模拟试题及答案详解(网校专用)
- 2025福建省康辉国际旅行社股份有限公司招聘5人模拟试卷及完整答案详解
- 园艺学概论课程练习题及答案全套
- 泵站日常运营与维护方案
- T-EERT 040.1-2024 环保设备设施安全管理 总则
- TDT1075-2023光伏发电站工程项目用地控制指标
- +高++中语文《琵琶行(并序)》理解型默写+统编版高中语文必修上册
- 设备分类分级管理方法
- 防水质保协议书范本简单模板
- DB32T-成人危重症临床护理技术规范 第6部分:患者身体约束
- 足球知识竞赛题库90道附答案【完整版】
- 安吉远洲田园康养疗愈小镇规划设计方案
- 易能EDS800变频器说明书
评论
0/150
提交评论