版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
西藏大學(xué)工學(xué)院電信系
數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(續(xù)2)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章西藏大學(xué)工學(xué)院電信系《數(shù)據(jù)庫原理及應(yīng)用》課件第三章第三章
關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.7小結(jié)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述《數(shù)據(jù)庫3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)《數(shù)據(jù)庫原理3.5.1插入數(shù)據(jù)兩種插入數(shù)據(jù)方式1.插入元組2.插入子查詢結(jié)果可以一次插入多個(gè)元組《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5.1插入數(shù)據(jù)兩種插入數(shù)據(jù)方式《數(shù)據(jù)庫原理及應(yīng)用》課一、插入元組語句格式 INSERT INTO<表名>[(<屬性列1>[,<屬性列2>…)] VALUES(<常量1>[,<常量2>]…)功能將新元組插入指定表中《數(shù)據(jù)庫原理及應(yīng)用》課件第三章一、插入元組語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))
INTO子句屬性列的順序可與表定義中的順序不一致沒有指定屬性列指定部分屬性列
VALUES子句
提供的值必須與INTO子句匹配值的個(gè)數(shù)值的類型《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))INTO子句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))[例1]將一個(gè)新學(xué)生元組(學(xué)號(hào):200215128;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。INSERTINTOStudent(Sno,Sname,Ssex,Sdept,Sage)VALUES('200215128','陳冬','男','IS',18);《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))[例1]將一個(gè)新學(xué)生元組(學(xué)號(hào):20021插入元組(續(xù))[例2]將學(xué)生張成民的信息插入到Student表中。
INSERT INTOStudent VALUES(‘200215126’,‘張成民’,‘男’,18,'CS');《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))[例2]將學(xué)生張成民的信息插入到Stude插入元組(續(xù))[例3]插入一條選課記錄('200215128','1')。INSERTINTOSC(Sno,Cno)VALUES(‘200215128’,‘1’);RDBMS將在新插入記錄的Grade列上自動(dòng)地賦空值?;蛘撸篒NSERTINTOSCVALUES('200215128','1',NULL);《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))[例3]插入一條選課記錄('200215二、插入子查詢結(jié)果語句格式INSERTINTO<表名>[(<屬性列1>[,<屬性列2>…)]子查詢;功能將子查詢結(jié)果插入指定表中《數(shù)據(jù)庫原理及應(yīng)用》課件第三章二、插入子查詢結(jié)果語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))INTO子句(與插入元組類似)子查詢SELECT子句目標(biāo)列必須與INTO子句匹配值的個(gè)數(shù)值的類型《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))INTO子句(與插入元組類似)《數(shù)據(jù)庫插入子查詢結(jié)果(續(xù))[例4]對(duì)每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫。第一步:建表CREATETABLEDept_age(SdeptCHAR(15) /*系名*/Avg_ageSMALLINT); /*學(xué)生平均年齡*/
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))[例4]對(duì)每一個(gè)系,求學(xué)生的平均年齡插入子查詢結(jié)果(續(xù))第二步:插入數(shù)據(jù)
INSERTINTODept_age(Sdept,Avg_age)SELECTSdept,AVG(Sage)FROMStudentGROUPBYSdept;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))第二步:插入數(shù)據(jù)《數(shù)據(jù)庫原理及應(yīng)用》課件插入子查詢結(jié)果(續(xù))RDBMS在執(zhí)行插入語句時(shí)會(huì)檢查所插元組是否破壞表上已定義的完整性規(guī)則實(shí)體完整性參照完整性用戶定義的完整性NOTNULL約束UNIQUE約束值域約束《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))RDBMS在執(zhí)行插入語句時(shí)會(huì)檢查所插元組3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)《數(shù)據(jù)庫原理3.4.2修改數(shù)據(jù)語句格式
UPDATE<表名>SET<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…[WHERE<條件>];功能修改指定表中滿足WHERE子句條件的元組《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.4.2修改數(shù)據(jù)語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))SET子句指定修改方式要修改的列修改后取值WHERE子句指定要修改的元組缺省表示要修改表中的所有元組《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))SET子句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))三種修改方式1.修改某一個(gè)元組的值2.修改多個(gè)元組的值3.帶子查詢的修改語句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))三種修改方式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章1.修改某一個(gè)元組的值[例5]將學(xué)生200215121的年齡改為22歲UPDATEStudentSETSage=22WHERESno='200215121';
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章1.修改某一個(gè)元組的值[例5]將學(xué)生2002151212.修改多個(gè)元組的值[例6]將所有學(xué)生的年齡增加1歲UPDATEStudentSETSage=Sage+1;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章2.修改多個(gè)元組的值《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.帶子查詢的修改語句[例7]將計(jì)算機(jī)科學(xué)系全體學(xué)生的成績置零。UPDATESCSETGrade=0WHERE'CS'=(SELETESdeptFROMStudentWHEREStudent.Sno=SC.Sno);《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.帶子查詢的修改語句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))RDBMS在執(zhí)行修改語句時(shí)會(huì)檢查修改操作是否破壞表上已定義的完整性規(guī)則實(shí)體完整性主碼不允許修改用戶定義的完整性NOTNULL約束UNIQUE約束值域約束《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))RDBMS在執(zhí)行修改語句時(shí)會(huì)檢查修改操作《數(shù)據(jù)3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)《數(shù)據(jù)庫原理3.5.3刪除數(shù)據(jù)語句格式DELETEFROM<表名>[WHERE<條件>];功能刪除指定表中滿足WHERE子句條件的元組WHERE子句指定要?jiǎng)h除的元組缺省表示要?jiǎng)h除表中的全部元組,表的定義仍在字典中《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5.3刪除數(shù)據(jù)語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章刪除數(shù)據(jù)(續(xù))三種刪除方式1.刪除某一個(gè)元組的值2.刪除多個(gè)元組的值3.帶子查詢的刪除語句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章刪除數(shù)據(jù)(續(xù))三種刪除方式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章1.刪除某一個(gè)元組的值[例8]刪除學(xué)號(hào)為200215128的學(xué)生記錄。
DELETEFROMStudentWHERESno=200215128';《數(shù)據(jù)庫原理及應(yīng)用》課件第三章1.刪除某一個(gè)元組的值[例8]刪除學(xué)號(hào)為20021512.刪除多個(gè)元組的值[例9]刪除所有的學(xué)生選課記錄。DELETEFROMSC;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章2.刪除多個(gè)元組的值[例9]刪除所有的學(xué)生選課記錄。《3.帶子查詢的刪除語句[例10]刪除計(jì)算機(jī)科學(xué)系所有學(xué)生的選課記錄。DELETEFROMSCWHERE'CS'=(SELETESdeptFROMStudentWHEREStudent.Sno=SC.Sno);《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.帶子查詢的刪除語句[例10]刪除計(jì)算機(jī)科學(xué)系所有學(xué)第三章
關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.7小結(jié)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述《數(shù)據(jù)庫3.6視圖視圖的特點(diǎn)虛表,是從一個(gè)或幾個(gè)基本表(或視圖)導(dǎo)出的表只存放視圖的定義,不存放視圖對(duì)應(yīng)的數(shù)據(jù)基表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變查詢分析器企業(yè)管理器《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖視圖的特點(diǎn)查詢分析器企業(yè)管理器《數(shù)據(jù)庫原理3.6視圖基于視圖的操作
查詢刪除受限更新定義基于該視圖的新視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖基于視圖的操作《數(shù)據(jù)庫原理及應(yīng)用》課件3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖3.6.1定義視圖《數(shù)據(jù)庫原理及應(yīng)3.6.1定義視圖建立視圖刪除視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6.1定義視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章一、建立視圖語句格式
CREATEVIEW
<視圖名>[(<列名>[,<列名>]…)]AS<子查詢>[WITHCHECKOPTION];組成視圖的屬性列名:全部省略或全部指定子查詢不允許含有ORDERBY子句和DISTINCT短語《數(shù)據(jù)庫原理及應(yīng)用》課件第三章一、建立視圖語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))RDBMS執(zhí)行CREATEVIEW語句時(shí)只是把視圖定義存入數(shù)據(jù)字典,并不執(zhí)行其中的SELECT語句。在對(duì)視圖查詢時(shí),按視圖的定義從基本表中將數(shù)據(jù)查出。《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))RDBMS執(zhí)行CREATEVIEW語句時(shí)只建立視圖(續(xù))[例1]建立信息系學(xué)生的視圖。CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept='IS';查詢分析器《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))[例1]建立信息系學(xué)生的視圖。查詢分析器建立視圖(續(xù))[例2]建立信息系學(xué)生的視圖,并要求進(jìn)行修改和插入操作時(shí)仍需保證該視圖只有信息系的學(xué)生。CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept='IS'WITHCHECKOPTION;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))[例2]建立信息系學(xué)生的視圖,并要求進(jìn)行修改和建立視圖(續(xù))對(duì)IS_Student視圖的更新操作:修改操作:自動(dòng)加上Sdept='IS'的條件刪除操作:自動(dòng)加上Sdept='IS'的條件插入操作:自動(dòng)檢查Sdept屬性值是否為'IS'如果不是,則拒絕該插入操作如果沒有提供Sdept屬性值,則自動(dòng)定義Sdept為'IS'《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))對(duì)IS_Student視圖的更新操作:《數(shù)據(jù)庫建立視圖(續(xù))基于多個(gè)基表的視圖[例3]建立信息系選修了1號(hào)課程的學(xué)生視圖。CREATEVIEWIS_S1(Sno,Sname,Grade)ASSELECTStudent.Sno,Sname,GradeFROMStudent,SCWHERESdept='IS'ANDStudent.Sno=SC.SnoANDSC.Cno='1';《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))基于多個(gè)基表的視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三建立視圖(續(xù))基于視圖的視圖
[例4]建立信息系選修了1號(hào)課程且成績?cè)?0分以上的學(xué)生的視圖。CREATEVIEWIS_S2ASSELECTSno,Sname,GradeFROMIS_S1WHEREGrade>=90;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))基于視圖的視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))帶表達(dá)式的視圖[例5]定義一個(gè)反映學(xué)生出生年份的視圖。CREATEVIEWBT_S(Sno,Sname,Sbirth)ASSELECTSno,Sname,2000-SageFROMStudent;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))帶表達(dá)式的視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))分組視圖[例6]將學(xué)生的學(xué)號(hào)及他的平均成績定義為一個(gè)視圖 假設(shè)SC表中“成績”列Grade為數(shù)字型
CREATVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))分組視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))不指定屬性列[例7]將Student表中所有女生記錄定義為一個(gè)視圖CREATEVIEWF_Student(F_Sno,name,sex,age,dept)AS
SELECT*FROMStudentWHERESsex=‘女’;缺點(diǎn):修改基表Student的結(jié)構(gòu)后,Student表與F_Student視圖的映象關(guān)系被破壞,導(dǎo)致該視圖不能正確工作?!稊?shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))不指定屬性列《數(shù)據(jù)庫原理及應(yīng)用》課件第三章二、刪除視圖語句的格式: DROPVIEW<視圖名>;該語句從數(shù)據(jù)字典中刪除指定的視圖定義如果該視圖上還導(dǎo)出了其他視圖,使用CASCADE級(jí)聯(lián)刪除語句,把該視圖和由它導(dǎo)出的所有視圖一起刪除刪除基表時(shí),由該基表導(dǎo)出的所有視圖定義都必須顯式地使用DROPVIEW語句刪除《數(shù)據(jù)庫原理及應(yīng)用》課件第三章二、刪除視圖語句的格式:《數(shù)據(jù)庫原理及應(yīng)用》課件第三章刪除視圖(續(xù))[例8]刪除視圖BT_S:DROPVIEWBT_S;
刪除視圖IS_S1:DROPVIEWIS_S1;拒絕執(zhí)行級(jí)聯(lián)刪除:DROPVIEWIS_S1CASCADE;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章刪除視圖(續(xù))[例8]刪除視圖BT_S:DROPVI3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖3.6.1定義視圖《數(shù)據(jù)庫原理及應(yīng)用》3.6.2查詢視圖用戶角度:查詢視圖與查詢基本表相同RDBMS實(shí)現(xiàn)視圖查詢的方法視圖消解法(ViewResolution)進(jìn)行有效性檢查轉(zhuǎn)換成等價(jià)的對(duì)基本表的查詢執(zhí)行修正后的查詢《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6.2查詢視圖用戶角度:查詢視圖與查詢基本表相同《數(shù)查詢視圖(續(xù))[例9]在信息系學(xué)生的視圖中找出年齡小于20歲的學(xué)生。
SELECTSno,SageFROMIS_StudentWHERESage<20;IS_Student視圖的定義(參見視圖定義例1)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢視圖(續(xù))[例9]在信息系學(xué)生的視圖中找出年齡小于2查詢視圖(續(xù))視圖消解轉(zhuǎn)換后的查詢語句為:SELECTSno,SageFROMStudentWHERESdept='IS'ANDSage<20;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢視圖(續(xù))視圖消解轉(zhuǎn)換后的查詢語句為:《數(shù)據(jù)庫原理及應(yīng)用查詢視圖(續(xù))[例10]查詢選修了1號(hào)課程的信息系學(xué)生SELECTIS_Student.Sno,SnameFROMIS_Student,SCWHEREIS_Student.Sno=SC.SnoANDSC.Cno='1';《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢視圖(續(xù))[例10]查詢選修了1號(hào)課程的信息系學(xué)生《查詢視圖(續(xù))視圖消解法的局限有些情況下,視圖消解法不能生成正確查詢。
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢視圖(續(xù))視圖消解法的局限《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢視圖(續(xù))[例11]在S_G視圖中查詢平均成績?cè)?0分以上的學(xué)生學(xué)號(hào)和平均成績SELECT*FROMS_GWHEREGavg>=90;S_G視圖的子查詢定義:CREATEVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢視圖(續(xù))[例11]在S_G視圖中查詢平均成績?cè)?0分以查詢轉(zhuǎn)換錯(cuò)誤:SELECTSno,AVG(Grade)FROMSCWHEREAVG(Grade)>=90GROUPBYSno;正確:SELECTSno,AVG(Grade)FROMSCGROUPBYSnoHAVINGAVG(Grade)>=90;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢轉(zhuǎn)換錯(cuò)誤:《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖3.6.1定義視圖《數(shù)據(jù)庫原理及應(yīng)用更新視圖(續(xù))[例12]將信息系學(xué)生視圖IS_Student中學(xué)號(hào)200215122的學(xué)生姓名改為“劉辰”。UPDATEIS_StudentSETSname='劉辰'WHERESno='200215122';轉(zhuǎn)換后的語句:UPDATEStudentSETSname='劉辰'WHERESno='200215122'ANDSdept='IS';《數(shù)據(jù)庫原理及應(yīng)用》課件第三章更新視圖(續(xù))[例12]將信息系學(xué)生視圖IS_Stude更新視圖(續(xù))[例13]向信息系學(xué)生視圖IS_S中插入一個(gè)新的學(xué)生記錄:200215129,趙新,20歲INSERTINTOIS_StudentVALUES(‘95029’,‘趙新’,20);轉(zhuǎn)換為對(duì)基本表的更新:INSERTINTOStudent(Sno,Sname,Sage,Sdept)VALUES(‘200215129','趙新',20,'IS');《數(shù)據(jù)庫原理及應(yīng)用》課件第三章更新視圖(續(xù))[例13]向信息系學(xué)生視圖IS_S中插入一更新視圖(續(xù))[例14]刪除信息系學(xué)生視圖IS_Student中學(xué)號(hào)為200215129的記錄DELETEFROMIS_StudentWHERESno='200215129';轉(zhuǎn)換為對(duì)基本表的更新:DELETEFROMStudentWHERESno='200215129'ANDSdept='IS';《數(shù)據(jù)庫原理及應(yīng)用》課件第三章更新視圖(續(xù))[例14]刪除信息系學(xué)生視圖IS_Studen更新視圖(續(xù))更新視圖的限制:一些視圖是不可更新的,因?yàn)閷?duì)這些視圖的更新不能唯一地有意義地轉(zhuǎn)換成對(duì)相應(yīng)基本表的更新例:視圖S_G為不可更新視圖。UPDATES_GSETGavg=90WHERESno=‘200215121’;這個(gè)對(duì)視圖的更新無法轉(zhuǎn)換成對(duì)基本表SC的更新《數(shù)據(jù)庫原理及應(yīng)用》課件第三章更新視圖(續(xù))更新視圖的限制:一些視圖是不可更新的,因?yàn)閷?duì)這更新視圖(續(xù))允許對(duì)行列子集視圖進(jìn)行更新對(duì)其他類型視圖的更新不同系統(tǒng)有不同限制《數(shù)據(jù)庫原理及應(yīng)用》課件第三章更新視圖(續(xù))允許對(duì)行列子集視圖進(jìn)行更新《數(shù)據(jù)庫原理及應(yīng)用》3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖3.6.1定義視圖《數(shù)據(jù)庫原理及應(yīng)3.6.4視圖的作用1.視圖能夠簡化用戶的操作2.視圖使用戶能以多種角度看待同一數(shù)據(jù)3.視圖對(duì)重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性4.視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)5.適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6.4視圖的作用1.視圖能夠簡化用戶的操作《數(shù)據(jù)庫下周見……休息是為了更好的學(xué)習(xí)。。。追《數(shù)據(jù)庫原理及應(yīng)用》課件第三章下周見……休息是為了更好的學(xué)習(xí)。。。追《數(shù)據(jù)庫原理及應(yīng)用》課西藏大學(xué)工學(xué)院電信系
數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(續(xù)2)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章西藏大學(xué)工學(xué)院電信系《數(shù)據(jù)庫原理及應(yīng)用》課件第三章第三章
關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.7小結(jié)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述《數(shù)據(jù)庫3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)《數(shù)據(jù)庫原理3.5.1插入數(shù)據(jù)兩種插入數(shù)據(jù)方式1.插入元組2.插入子查詢結(jié)果可以一次插入多個(gè)元組《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5.1插入數(shù)據(jù)兩種插入數(shù)據(jù)方式《數(shù)據(jù)庫原理及應(yīng)用》課一、插入元組語句格式 INSERT INTO<表名>[(<屬性列1>[,<屬性列2>…)] VALUES(<常量1>[,<常量2>]…)功能將新元組插入指定表中《數(shù)據(jù)庫原理及應(yīng)用》課件第三章一、插入元組語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))
INTO子句屬性列的順序可與表定義中的順序不一致沒有指定屬性列指定部分屬性列
VALUES子句
提供的值必須與INTO子句匹配值的個(gè)數(shù)值的類型《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))INTO子句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))[例1]將一個(gè)新學(xué)生元組(學(xué)號(hào):200215128;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。INSERTINTOStudent(Sno,Sname,Ssex,Sdept,Sage)VALUES('200215128','陳冬','男','IS',18);《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))[例1]將一個(gè)新學(xué)生元組(學(xué)號(hào):20021插入元組(續(xù))[例2]將學(xué)生張成民的信息插入到Student表中。
INSERT INTOStudent VALUES(‘200215126’,‘張成民’,‘男’,18,'CS');《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))[例2]將學(xué)生張成民的信息插入到Stude插入元組(續(xù))[例3]插入一條選課記錄('200215128','1')。INSERTINTOSC(Sno,Cno)VALUES(‘200215128’,‘1’);RDBMS將在新插入記錄的Grade列上自動(dòng)地賦空值?;蛘撸篒NSERTINTOSCVALUES('200215128','1',NULL);《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入元組(續(xù))[例3]插入一條選課記錄('200215二、插入子查詢結(jié)果語句格式INSERTINTO<表名>[(<屬性列1>[,<屬性列2>…)]子查詢;功能將子查詢結(jié)果插入指定表中《數(shù)據(jù)庫原理及應(yīng)用》課件第三章二、插入子查詢結(jié)果語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))INTO子句(與插入元組類似)子查詢SELECT子句目標(biāo)列必須與INTO子句匹配值的個(gè)數(shù)值的類型《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))INTO子句(與插入元組類似)《數(shù)據(jù)庫插入子查詢結(jié)果(續(xù))[例4]對(duì)每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫。第一步:建表CREATETABLEDept_age(SdeptCHAR(15) /*系名*/Avg_ageSMALLINT); /*學(xué)生平均年齡*/
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))[例4]對(duì)每一個(gè)系,求學(xué)生的平均年齡插入子查詢結(jié)果(續(xù))第二步:插入數(shù)據(jù)
INSERTINTODept_age(Sdept,Avg_age)SELECTSdept,AVG(Sage)FROMStudentGROUPBYSdept;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))第二步:插入數(shù)據(jù)《數(shù)據(jù)庫原理及應(yīng)用》課件插入子查詢結(jié)果(續(xù))RDBMS在執(zhí)行插入語句時(shí)會(huì)檢查所插元組是否破壞表上已定義的完整性規(guī)則實(shí)體完整性參照完整性用戶定義的完整性NOTNULL約束UNIQUE約束值域約束《數(shù)據(jù)庫原理及應(yīng)用》課件第三章插入子查詢結(jié)果(續(xù))RDBMS在執(zhí)行插入語句時(shí)會(huì)檢查所插元組3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)《數(shù)據(jù)庫原理3.4.2修改數(shù)據(jù)語句格式
UPDATE<表名>SET<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…[WHERE<條件>];功能修改指定表中滿足WHERE子句條件的元組《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.4.2修改數(shù)據(jù)語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))SET子句指定修改方式要修改的列修改后取值WHERE子句指定要修改的元組缺省表示要修改表中的所有元組《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))SET子句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))三種修改方式1.修改某一個(gè)元組的值2.修改多個(gè)元組的值3.帶子查詢的修改語句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))三種修改方式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章1.修改某一個(gè)元組的值[例5]將學(xué)生200215121的年齡改為22歲UPDATEStudentSETSage=22WHERESno='200215121';
《數(shù)據(jù)庫原理及應(yīng)用》課件第三章1.修改某一個(gè)元組的值[例5]將學(xué)生2002151212.修改多個(gè)元組的值[例6]將所有學(xué)生的年齡增加1歲UPDATEStudentSETSage=Sage+1;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章2.修改多個(gè)元組的值《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.帶子查詢的修改語句[例7]將計(jì)算機(jī)科學(xué)系全體學(xué)生的成績置零。UPDATESCSETGrade=0WHERE'CS'=(SELETESdeptFROMStudentWHEREStudent.Sno=SC.Sno);《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.帶子查詢的修改語句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))RDBMS在執(zhí)行修改語句時(shí)會(huì)檢查修改操作是否破壞表上已定義的完整性規(guī)則實(shí)體完整性主碼不允許修改用戶定義的完整性NOTNULL約束UNIQUE約束值域約束《數(shù)據(jù)庫原理及應(yīng)用》課件第三章修改數(shù)據(jù)(續(xù))RDBMS在執(zhí)行修改語句時(shí)會(huì)檢查修改操作《數(shù)據(jù)3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)《數(shù)據(jù)庫原理3.5.3刪除數(shù)據(jù)語句格式DELETEFROM<表名>[WHERE<條件>];功能刪除指定表中滿足WHERE子句條件的元組WHERE子句指定要?jiǎng)h除的元組缺省表示要?jiǎng)h除表中的全部元組,表的定義仍在字典中《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.5.3刪除數(shù)據(jù)語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章刪除數(shù)據(jù)(續(xù))三種刪除方式1.刪除某一個(gè)元組的值2.刪除多個(gè)元組的值3.帶子查詢的刪除語句《數(shù)據(jù)庫原理及應(yīng)用》課件第三章刪除數(shù)據(jù)(續(xù))三種刪除方式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章1.刪除某一個(gè)元組的值[例8]刪除學(xué)號(hào)為200215128的學(xué)生記錄。
DELETEFROMStudentWHERESno=200215128';《數(shù)據(jù)庫原理及應(yīng)用》課件第三章1.刪除某一個(gè)元組的值[例8]刪除學(xué)號(hào)為20021512.刪除多個(gè)元組的值[例9]刪除所有的學(xué)生選課記錄。DELETEFROMSC;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章2.刪除多個(gè)元組的值[例9]刪除所有的學(xué)生選課記錄?!?.帶子查詢的刪除語句[例10]刪除計(jì)算機(jī)科學(xué)系所有學(xué)生的選課記錄。DELETEFROMSCWHERE'CS'=(SELETESdeptFROMStudentWHEREStudent.Sno=SC.Sno);《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.帶子查詢的刪除語句[例10]刪除計(jì)算機(jī)科學(xué)系所有學(xué)第三章
關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.7小結(jié)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述《數(shù)據(jù)庫3.6視圖視圖的特點(diǎn)虛表,是從一個(gè)或幾個(gè)基本表(或視圖)導(dǎo)出的表只存放視圖的定義,不存放視圖對(duì)應(yīng)的數(shù)據(jù)基表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變查詢分析器企業(yè)管理器《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖視圖的特點(diǎn)查詢分析器企業(yè)管理器《數(shù)據(jù)庫原理3.6視圖基于視圖的操作
查詢刪除受限更新定義基于該視圖的新視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖基于視圖的操作《數(shù)據(jù)庫原理及應(yīng)用》課件3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖3.6.1定義視圖《數(shù)據(jù)庫原理及應(yīng)3.6.1定義視圖建立視圖刪除視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6.1定義視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章一、建立視圖語句格式
CREATEVIEW
<視圖名>[(<列名>[,<列名>]…)]AS<子查詢>[WITHCHECKOPTION];組成視圖的屬性列名:全部省略或全部指定子查詢不允許含有ORDERBY子句和DISTINCT短語《數(shù)據(jù)庫原理及應(yīng)用》課件第三章一、建立視圖語句格式《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))RDBMS執(zhí)行CREATEVIEW語句時(shí)只是把視圖定義存入數(shù)據(jù)字典,并不執(zhí)行其中的SELECT語句。在對(duì)視圖查詢時(shí),按視圖的定義從基本表中將數(shù)據(jù)查出?!稊?shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))RDBMS執(zhí)行CREATEVIEW語句時(shí)只建立視圖(續(xù))[例1]建立信息系學(xué)生的視圖。CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept='IS';查詢分析器《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))[例1]建立信息系學(xué)生的視圖。查詢分析器建立視圖(續(xù))[例2]建立信息系學(xué)生的視圖,并要求進(jìn)行修改和插入操作時(shí)仍需保證該視圖只有信息系的學(xué)生。CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept='IS'WITHCHECKOPTION;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))[例2]建立信息系學(xué)生的視圖,并要求進(jìn)行修改和建立視圖(續(xù))對(duì)IS_Student視圖的更新操作:修改操作:自動(dòng)加上Sdept='IS'的條件刪除操作:自動(dòng)加上Sdept='IS'的條件插入操作:自動(dòng)檢查Sdept屬性值是否為'IS'如果不是,則拒絕該插入操作如果沒有提供Sdept屬性值,則自動(dòng)定義Sdept為'IS'《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))對(duì)IS_Student視圖的更新操作:《數(shù)據(jù)庫建立視圖(續(xù))基于多個(gè)基表的視圖[例3]建立信息系選修了1號(hào)課程的學(xué)生視圖。CREATEVIEWIS_S1(Sno,Sname,Grade)ASSELECTStudent.Sno,Sname,GradeFROMStudent,SCWHERESdept='IS'ANDStudent.Sno=SC.SnoANDSC.Cno='1';《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))基于多個(gè)基表的視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三建立視圖(續(xù))基于視圖的視圖
[例4]建立信息系選修了1號(hào)課程且成績?cè)?0分以上的學(xué)生的視圖。CREATEVIEWIS_S2ASSELECTSno,Sname,GradeFROMIS_S1WHEREGrade>=90;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))基于視圖的視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))帶表達(dá)式的視圖[例5]定義一個(gè)反映學(xué)生出生年份的視圖。CREATEVIEWBT_S(Sno,Sname,Sbirth)ASSELECTSno,Sname,2000-SageFROMStudent;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))帶表達(dá)式的視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))分組視圖[例6]將學(xué)生的學(xué)號(hào)及他的平均成績定義為一個(gè)視圖 假設(shè)SC表中“成績”列Grade為數(shù)字型
CREATVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))分組視圖《數(shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))不指定屬性列[例7]將Student表中所有女生記錄定義為一個(gè)視圖CREATEVIEWF_Student(F_Sno,name,sex,age,dept)AS
SELECT*FROMStudentWHERESsex=‘女’;缺點(diǎn):修改基表Student的結(jié)構(gòu)后,Student表與F_Student視圖的映象關(guān)系被破壞,導(dǎo)致該視圖不能正確工作?!稊?shù)據(jù)庫原理及應(yīng)用》課件第三章建立視圖(續(xù))不指定屬性列《數(shù)據(jù)庫原理及應(yīng)用》課件第三章二、刪除視圖語句的格式: DROPVIEW<視圖名>;該語句從數(shù)據(jù)字典中刪除指定的視圖定義如果該視圖上還導(dǎo)出了其他視圖,使用CASCADE級(jí)聯(lián)刪除語句,把該視圖和由它導(dǎo)出的所有視圖一起刪除刪除基表時(shí),由該基表導(dǎo)出的所有視圖定義都必須顯式地使用DROPVIEW語句刪除《數(shù)據(jù)庫原理及應(yīng)用》課件第三章二、刪除視圖語句的格式:《數(shù)據(jù)庫原理及應(yīng)用》課件第三章刪除視圖(續(xù))[例8]刪除視圖BT_S:DROPVIEWBT_S;
刪除視圖IS_S1:DROPVIEWIS_S1;拒絕執(zhí)行級(jí)聯(lián)刪除:DROPVIEWIS_S1CASCADE;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章刪除視圖(續(xù))[例8]刪除視圖BT_S:DROPVI3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6視圖3.6.1定義視圖《數(shù)據(jù)庫原理及應(yīng)用》3.6.2查詢視圖用戶角度:查詢視圖與查詢基本表相同RDBMS實(shí)現(xiàn)視圖查詢的方法視圖消解法(ViewResolution)進(jìn)行有效性檢查轉(zhuǎn)換成等價(jià)的對(duì)基本表的查詢執(zhí)行修正后的查詢《數(shù)據(jù)庫原理及應(yīng)用》課件第三章3.6.2查詢視圖用戶角度:查詢視圖與查詢基本表相同《數(shù)查詢視圖(續(xù))[例9]在信息系學(xué)生的視圖中找出年齡小于20歲的學(xué)生。
SELECTSno,SageFROMIS_StudentWHERESage<20;IS_Student視圖的定義(參見視圖定義例1)《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢視圖(續(xù))[例9]在信息系學(xué)生的視圖中找出年齡小于2查詢視圖(續(xù))視圖消解轉(zhuǎn)換后的查詢語句為:SELECTSno,SageFROMStudentWHERESdept='IS'ANDSage<20;《數(shù)據(jù)庫原理及應(yīng)用》課件第三章查詢視圖(續(xù))視圖消解轉(zhuǎn)換后的查詢語句為:《數(shù)據(jù)庫原理及應(yīng)用查詢視圖(續(xù))[例10]查詢選修了1號(hào)課程的信息系學(xué)生SELECTIS_Student.Sno,SnameFROMIS_Student,SCWHEREIS_Student.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年人工智能技術(shù)研發(fā)與產(chǎn)業(yè)化合同
- 城市更新項(xiàng)目懸挑式腳手架方案
- 2024年云計(jì)算平臺(tái)技術(shù)支持與服務(wù)合同
- 2024年國際航空貨運(yùn)代理協(xié)議
- 2024年產(chǎn)品定位與銷售拓展合同
- 藝術(shù)職業(yè)教育創(chuàng)新教學(xué)方案
- 2024年場地租賃年會(huì)合同
- 2024年大型港口建設(shè)運(yùn)營合同
- 2024年光伏發(fā)電項(xiàng)目轉(zhuǎn)讓合同
- 數(shù)碼相框相關(guān)行業(yè)投資方案
- DB11-T 1796-2020文物建筑三維信息采集技術(shù)規(guī)程
- 藍(lán)色卡通班委競選主題班會(huì)PPT模板
- 腳手架及模板工程安全培訓(xùn)課件
- 遺傳性痙攣性截癱duwanliang
- 腦梗死標(biāo)準(zhǔn)病歷、病程記錄、出院記錄模板
- 突發(fā)性耳聾病人的心理護(hù)理
- 糖尿病腎病護(hù)理PPT課件
- 斗首奧語精解
- ??低曇曨l車位誘導(dǎo)與反向?qū)ぼ囅到y(tǒng)解決方案
- 雙機(jī)熱備RoseHA8.9+oracle1164位配置方法
- 物業(yè)公司小區(qū)業(yè)主滿意度調(diào)查表(共5頁)
評(píng)論
0/150
提交評(píng)論