數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)系統(tǒng)試驗(yàn)班 級(jí)姓 名學(xué) 任課老師計(jì)算機(jī)學(xué)院試驗(yàn)一:基本SQL語(yǔ)言試驗(yàn)?zāi)繕?biāo)嫻熟把握基本的SQLSQL(DDL)創(chuàng)建、刪除和修改數(shù)據(jù)庫(kù)的基本對(duì)象(表、視圖、約束和索引等SQL利用SQL修改語(yǔ)言UpdateDelete)對(duì)數(shù)據(jù)中數(shù)據(jù)SQL(表和視圖等的各種權(quán)限授予其它用戶。生疏SQLServer2000的交互式SQL利用查詢分析器進(jìn)行SQL語(yǔ)言的編輯和提交。試驗(yàn)要求寫(xiě)出以下各個(gè)試驗(yàn)的SQLSQLServer2000的查詢分析器環(huán)境中執(zhí)行SQL出每次執(zhí)行的結(jié)果。誤的方案。 SQL*SelectSNO,SNAMEFromSWhereSage>=20 ;留意:每次試驗(yàn)之后請(qǐng)作好數(shù)據(jù)庫(kù)備份。下次試驗(yàn)之前進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。試驗(yàn)課時(shí)本次試驗(yàn)共計(jì)10課時(shí)。試驗(yàn)數(shù)據(jù)本次試驗(yàn)中用到6(當(dāng)前用戶COURS(課程、系同學(xué)老師授課選修關(guān)系模式。6個(gè)關(guān)系表的定義。⑴COURSE(課程)字段字段OAMEPOCREDIT名稱課程號(hào)課程名先修課程號(hào)學(xué)分類(lèi)型VARCHAR(10)VARCHAR(10)VARCHAR(10)REAL說(shuō)明PK,NOTNOTNULL⑵DEPT(系)字段DNODNAMEDEAN⑶S(同學(xué)

名稱系號(hào)系名系主任號(hào)

類(lèi)型VARCHAR(10)VARCHAR(10)VARCHAR(10)

說(shuō)明PK,NOTNULLNOTNULL系主任作為老師的編號(hào)字段字段SNOSNAMESE*AGEDNO名稱同學(xué)號(hào)同學(xué)名性別年齡所在系號(hào)類(lèi)型VARCHAR(10)VARCHAR(10)VARCHAR(10)REALVARCHAR(10)說(shuō)明NOTNULL0,女;1,男FK⑷PROF(老師)字段字段PNOPNAMESALAGEDNO名稱老師號(hào)老師名工資額年齡所在系號(hào)類(lèi)型VARCHAR(10)VARCHAR(10)FLOATREALVARCHAR(10)說(shuō)明NOTNULLFK⑸SC(選修)字段字段SNOOSCORE名稱同學(xué)號(hào)課程號(hào)成果類(lèi)型VARCHAR(10)VARCHAR(10)REAL說(shuō)明PK,NOTFKFK授課)字段字段PNOO名稱同學(xué)號(hào)課程號(hào)類(lèi)型VARCHAR(10)VARCHAR(10)說(shuō)明PK,NOTFKFK6個(gè)關(guān)系表的元組數(shù)據(jù)。⑴COURSE(課程)O AMEPOCREDITC1 數(shù)據(jù)庫(kù)C54C2 離散數(shù)學(xué)C72C3 組合數(shù)學(xué)C22C4 操作系統(tǒng)C94C5 數(shù)據(jù)結(jié)構(gòu)C23C6 近世代數(shù)C72C7 高等數(shù)學(xué)4C8 C語(yǔ)言C22C9 數(shù)理規(guī)律4⑵DEPT(系)DNO DEAND1 計(jì)算機(jī)D2 數(shù)學(xué)D3 物理P01P04P07⑶S(同學(xué))SNO SNAMESE*AGEDNOS1 宋江159D1S2 *用148D1S3 魯智深142D1S4 孫二娘040D2S5 林沖151D2S6 李逵146D2S7 武松136D3S8 扈三娘030D3⑷PROF(老師)SCOREPNOSCOREPNOPNAMESALAGEDNOP1*備180059D1P2諸葛亮160048D1P3關(guān)羽1400D1P4曹操220040D2P5司馬懿200061D2P6*遼170046D2P7孫權(quán)210066D3P8周瑜190030D3P9魯肅150050D3⑸SC(選修)SNOOS1C180S1C260S1C340S1C490S1C570S1C660S1C750S1C870S1C980S2C180S2C260S2C340S2C490S3C570S3C660S4C170S4C260S4C355S4C485S4C570S4C670PNOOPNOOS4C780S4C840S4C970S5C340S5C490S5C570S5C660S5C750S6C180S6C260S6C340S6C490S7C130S7C280S7C340S7C470S7C580S7C660S7C790S7C850S7C980S8C260S8C355S8⑹PC(授課)C485P1C1P2C2P3C3P4C4P5C5P6C6P7C7P8C8P9P9C9-試驗(yàn)步驟 SQLServer2000數(shù)據(jù)庫(kù)的安裝、啟動(dòng)和創(chuàng)建新的數(shù)據(jù)庫(kù)。SQLServer2000已安裝在本機(jī),一般接受的是Windows方式。因此當(dāng)你以默認(rèn)Windows用戶administrator登陸進(jìn)window操作系統(tǒng)之后,你就可以直接通過(guò)服務(wù)管理器啟動(dòng)SQLServer2000。啟動(dòng)成功之后的狀態(tài)如下(啟動(dòng)成功之后,可以關(guān)閉理器:之后可以通過(guò)打開(kāi)查詢分析器登陸到SQLServer2000,建立和DBMS的會(huì)話。利用此 默認(rèn)用戶身份登錄SQLServerWindows的系統(tǒng)管理員默認(rèn)對(duì)應(yīng)SQLServer的系統(tǒng)管理員用戶sa當(dāng)你以windows的系統(tǒng)管理員身份登陸到SQLServer你在SQLServer中對(duì)應(yīng)的用戶名就是sa。你可以對(duì)SQLServer執(zhí)行任何操. z.作了(當(dāng)然你也可以創(chuàng)建一個(gè)新的用戶,該用戶最好在windows和Server中以相同的名字同時(shí)創(chuàng)建。利用企業(yè)管理器testtesttest數(shù)據(jù)庫(kù)中創(chuàng)建本次試驗(yàn)的全部數(shù)據(jù)庫(kù)對(duì)象。Create語(yǔ)句利用Create語(yǔ)句創(chuàng)建以上6個(gè)關(guān)系表。同時(shí)利用Insert語(yǔ)句將試驗(yàn)數(shù)據(jù)插入到相應(yīng)的表中。創(chuàng)建COURSE(課程)的Create語(yǔ)句。表的創(chuàng)建SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:CREATETABLECOURSE(OVARCHAR(10)PRIMARYKEYNOTNULL,AMEVARCHAR(10)NOTNULL,POVARCHAR(10),CREATITREAL)向表插入數(shù)據(jù)的SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C1','數(shù)據(jù)庫(kù)','C5',4)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C2','離散數(shù)學(xué)','C7',2)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C3','組合數(shù)學(xué)','C2',2)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C4','操作系統(tǒng)','C9',4)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C5','數(shù)據(jù)結(jié)構(gòu)','C2',3)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C6','近世代數(shù)','C7',2)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C7',',NULL,4)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C8','C語(yǔ)言','C2',2)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C9',',NULL,4)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C1','數(shù)據(jù)庫(kù)','C5',’4’)中,字符型varchar類(lèi)型的要用單引號(hào),數(shù)字型的real,float類(lèi)型的不用加單引號(hào),上面的’4’應(yīng)改為4INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C9','數(shù)理規(guī)律',’’,4)VALUES值中若為空,應(yīng)寫(xiě)為NULL,不是用兩個(gè)單引號(hào)表示創(chuàng)建DEPT(系)的Create語(yǔ)句。表的創(chuàng)建SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:CREATETABLEDEPT(DNOVARCHAR(10)PRIMARYKEYNOTNULL,DNAMEVARCHAR(10)NOTNULL,DEANVARCHAR(10))向表插入數(shù)據(jù)的SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:INSERTINTODEPT(DNO,DNAME,DEAN)VALUES('D1','計(jì)算機(jī)','P01')INSERTINTODEPT(DNO,DNAME,DEAN)VALUES('D2',','P04')INSERTINTODEPT(DNO,DNAME,DEAN)VALUES('D3',','P07')創(chuàng)建S(同學(xué))的Create語(yǔ)句。表的創(chuàng)建SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:CREATETABLES(SNOVARCHAR(10)PRIMARYKEYNOTNULL,SNAMEVARCHAR(10)NOTNULL,SE*VARCHAR(10)CHECK(SE*=0ORSE*=1),AGEREAL,DNO VARCHAR(10) FOREIGN KEY DEPT(DNO)NOTNULL)有外鍵約束時(shí)格式為 DNO VARCHAR(10) FOREIGN KEYREFERENCESDEPT(DNO)NOTNULL向表插入數(shù)據(jù)的SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S1','宋江','1',59,'D1')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S2','*用','1',48,'D1')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S3',','1',42,'D1')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S4',','0',40,'D2')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S5',','1',51,'D2')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S6',','1',46,'D2')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S7',','1',36,'D3')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S8','扈三娘','0',30,'D3')創(chuàng)建PROF(老師)的Create語(yǔ)句。表的創(chuàng)建SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:CREATETABLEPROF(PNOVARCHAR(10)PRIMARYKEYNOTNULL,PNAMEVARCHAR(10)NOTNULL,SALFLOAT,AGEREAL,DNO VARCHAR(10) FOREIGN KEY DEPT(DNO)NOTNULL)INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P1','*備',1800,59,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P2','諸葛亮',1600,48,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P3','關(guān)羽',1400,NULL,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P4','曹操',2200,40,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P5','司馬懿',2000,61,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P6','*遼',1700,46,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P7',',2100,66,'D3')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P8',',1900,30,'D3')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P9',',1500,50,'D3')向表插入數(shù)據(jù)的SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P1','*備',1800,59,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P2','諸葛亮',1600,48,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P3','關(guān)羽',1400,NULL,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P4','曹操',2200,40,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P5','司馬懿',2000,61,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P6','*遼',1700,46,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P7',',2100,66,'D3')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P8',',1900,30,'D3')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P9',',1500,50,'D3')創(chuàng)建SC(選修)的Create語(yǔ)句。CREATETABLESC(SNOVARCHAR(10)FOREIGN KEYREFERENCESNOTNULL,OVARCHAR(10)FOREIGNKEYREFERENCESCOURSE(O)NOTNULL,SCOREREAL,PRIMARYKEY(SNO,O))有多個(gè)字段的約束必需定義為表的約束形式當(dāng)SNO,O都是主鍵時(shí)格式應(yīng)為:PRIMARYKEY(SNO,O)向表插入數(shù)據(jù)的SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:INSERTINTOSC(SNO,O,SCORE)VALUES('S1','C1',80)INSERTINTOVALUES('S1','C2',60)INSERTINTOVALUES('S1','C3',40)INSERTINTOVALUES('S1','C4',90)INSERTINTOVALUES('S1','C5',70)INSERTINTOVALUES('S1','C6',60)INSERTINTOVALUES('S1','C7',50)INSERTINTOVALUES('S1','C8',70)INSERTINTOVALUES('S1','C9',80)INSERTINTOVALUES('S2','C1',80)INSERTINTOVALUES('S2','C2',60)INSERTINTOVALUES('S2','C3',40)INSERTINTOVALUES('S2','C4',90)INSERTINTOVALUES('S3','C5',70)INSERTINTOVALUES('S3','C6',60)INSERTINTOVALUES('S4','C1',70)INSERTINTOSC(SNO,O,SCORE)VALUES('S4','C2',60)INSERTINTOVALUES('S4','C3',55)INSERTINTOVALUES('S4','C4',85)INSERTINTOVALUES('S4','C5',70)INSERTINTOVALUES('S4','C6',70)INSERTINTOVALUES('S4','C7',80)INSERTINTOVALUES('S4','C8',40)INSERTINTOVALUES('S4','C9',70)INSERTINTOVALUES('S5','C3',40)INSERTINTOVALUES('S5','C4',90)INSERTINTOVALUES('S5','C5',70)INSERTINTOVALUES('S5','C6',60)INSERTINTOVALUES('S5','C7',50)INSERTINTOVALUES('S6','C1',80)INSERTINTOVALUES('S6','C2',60)INSERTINTOVALUES('S6','C3',40)INSERTINTOVALUES('S6','C4',90)INSERTINTOVALUES('S7','C1',30)INSERTINTOVALUES('S7','C2',80)INSERTINTOSC(SNO,O,SCORE)VALUES('S7','C3',40)INSERTINTOVALUES('S7','C4',70)INSERTINTOVALUES('S7','C5',80)INSERTINTOVALUES('S7','C6',60)INSERTINTOVALUES('S7','C7',90)INSERTINTOVALUES('S7','C8',50)INSERTINTOVALUES('S7','C9',80)INSERTINTOVALUES('S8','C2',60)INSERTINTOVALUES('S8','C3',55)INSERTINTOVALUES('S8','C4',85)創(chuàng)建PC(授課)的Create語(yǔ)句。表的創(chuàng)建SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:CREATETABLEPC(PNOVARCHAR(10)FOREIGNKEYREFERENCESPROF(PNO)NOTNULL,OVARCHAR(10)FOREIGNKEYREFERENCESCOURSE(O)NOTNULL)向表插入數(shù)據(jù)的SQL語(yǔ)句、消滅的主要錯(cuò)誤及緣由:INSERTINTOPC(PNO,O)VALUES('P1','C1')INSERTINTOPC(PNO,O)VALUES('P2','C2')INSERTINTOPC(PNO,O)VALUES('P3','C3')INSERTINTOPC(PNO,O)VALUES('P4','C4')INSERTINTOPC(PNO,O)VALUES('P5','C5')INSERTINTOPC(PNO,O)VALUES('P6','C6')INSERTINTOPC(PNO,O)VALUES('P7','C7')INSERTINTOPC(PNO,O)VALUES('P8','C8')INSERTINTOPC(PNO,O)VALUES('P9','C9')*/Select語(yǔ)句給出全部老師的信息。該查詢的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:SELECT*FROMPROF出全部老師的**及稅后工資額(5SQLFROMPROF找出全部選修課程的同學(xué)。該查詢的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:SELECTdistinctSNOFROM SC[all]在實(shí)際代碼中,不加[],否則無(wú)效找出工資低于1500的職工的**SQLselectPNAME,SAL,DNAMEFROMPROF,DEPTWHERESAL<1500ANDPROF.DNO=DEPT.DNO列出教授"數(shù)學(xué)”課程的老師的教工號(hào)及**SQLFROMPROF,PC,COURSEWHEREPROF.PNO=PC.PNOANDPC.O=COURSE.OANDCOURSE.AME='數(shù)學(xué)'數(shù)學(xué),在查詢中應(yīng)當(dāng)為'哲學(xué)',在做只是時(shí),需要對(duì)PNO前加限制,否則會(huì)消滅對(duì)象不明確列出工資在500~800**。SQLSELECTPNAMEFROMPROFWHERESALBETWEEN500AND800給出全部老師的**,所納稅額及稅后工資額(5Select語(yǔ)句:該查詢的SQL語(yǔ)句、出現(xiàn)的錯(cuò)誤及原因:SELECTPNAME,SAL*0.05ASTA*,SAL*0.95ASINEFROMPROF%號(hào)不識(shí)別,應(yīng)當(dāng)寫(xiě)成小數(shù)形式SQLSELECTC1.O,C2.OFROMCOURSEASC1,COURSEASC2WHEREC1.PO=C2.O找出工資比所在系主任工資高的老師**SQLSELECT P1.PNAME,P1.SALFROMPROFASP1,PROFASP2,DEPTWHEREP1.DNO=DEPT.DNOANDDEPT.DEAN=P2.PNOANDP1.SAL>P2.SAL求選修了C1或C2**。該查詢的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:SELECTSNAMEFROMS,SCWHERESC.SNO=S.SNOAND(SC.O='C1'ORSC.O='C2')SELECTSNAMEFROMS,SCWHERES.SNO=SC.SNOANDOIN('C1','C2')列出**以"”打頭的老師的全部信息。SQLSELECT*FROMPROFWHEREPNAMELIKE'%'列出名稱中含有43d數(shù)第2個(gè)字符是"_”的老師的全部信息。該查詢的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:SELECT*FROMPROFWHEREPNAMELIKE'%d\ 'escape'\'按系名升序列出老師**列。該查詢的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:SELECTPNAME,DEANFROMPROF,DEPTWHEREPROF.DNO=DEPT.DNOORDERBYDEANASC,PNAMEDESC求選修了C1或C2號(hào)而沒(méi)有選C3SQLSELECTDISTINCTSNOFROMSCWHEREOIN('C1','C2')ANDONOTIN('C3')SQLFROMPROFGROUPBYDNO列出計(jì)算機(jī)系總分超過(guò)300分的同學(xué)的平均成果及**SQLSELECTAVG(SCORE),S.SNOFROMS,SC,DEPTWHERES.DNO=DEPT.DNOANDDNAME='計(jì)算機(jī)'ANDS.SNO=SC.SNOGROUPBYS.SNOHAVINGSUM(SCORE)>=300列出選修了兩門(mén)課程以上的同學(xué)的平均成果及**SQLSELECTAVG(SCORE),SNOFROMSCGROUPBYSNOHAVINGCOUNT(*)>=2求選修了課程的同學(xué)人數(shù)。該查詢的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:SELECTCOUNT(DISTINCTSNO)FROMSC求各系60歲以上老師的平均工資。該SQLSELECTAVG(SAL)FROMPROFWHEREAGE>60GROUPBYDNO找出年齡值為空的老師**。SQLSELECTPNAMEFROMPROFWHEREAGEISNULL列出選修了C1號(hào)和C2**SQLFROMSCWHEREO='C1'ANDSNOIN(SELECTSNOFROMSCWHEREO='C2')找出平均成果最高的同學(xué)號(hào)。該查詢的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:SELECTSNOFROMSCGROUPBYSNOHAVINGAVG(SCORE)>=ALL(SELECTAVG(SCORE)FROMSCGROUPBYSNO)之后,或子查詢用作表達(dá)式時(shí),這種狀況是不允許的。要加上all求S1號(hào)同學(xué)所選課程的課程記錄。該SQLSELECT*FROMCOURSEWHEREE*ISTS(SELECT*FROMSCWHERESC.O=COURSE.OANDSC.SNO='S1')列出選修了全部課程的同學(xué)名。該查詢的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:SELECTSNAMEFROMSWHERENOTE*ISTS(SELECT*FROMCOURSEWHERENOTE*ISTS(SELECT*FROMSCWHERESC.O=COURSE.OANDSC.SNO=S.SNO))列出至少選修了S1SQLSELECTSNAMEFROMSWHERENOTE*ISTS(SELECT*FROMSCSC1WHERESC1.O='S1'ANDNOTE*ISTS(SELECT*FROMSCSC2WHERESC2.O=SC1.OANDSC2.SNO=S.SNO))找出全部只教授一門(mén)課程的老師**。SQLSELECTPNAMEFROMPROFWHEREPNOIN(SELECTPNOFROMPCGROUPBY(PNO)HAVINGCOUNT(PNO)=1)UNIQUEIN以及GROUPBY相同功能找出至少選修了兩門(mén)課程的同學(xué)**。SQLSELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMSCGROUPBY(SNO)HAVINGCOUNT(SNO)>=2)SQLFROMS,(SELECTSNO,AVG(SCORE)FROMSCGROUPBYSNOHAVINGAVG(SCORE)>=60)ASSC_AVG(SNO,AVG_SCORE)WHERES.SNO=SC_AVG.SNO利用派生關(guān)系解決屬性之間的問(wèn)題,重新生成一個(gè)臨時(shí)表并加以引用Insert語(yǔ)句將平均成果大于60的同學(xué)加入到E*CELLENT(義創(chuàng)建E*CELLENT表。該插入的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATETABLEE*CELLENT(SNOVARCHAR(10),SCOREREAL)INSERTINTOE*CELLENT(SNO,SCORE)SELECTSNO,AVG(SCORE)FROMSCGROUPBYSNOHAVINGAVG(SCORE)>90Update語(yǔ)句5%。該更新的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:UPDATEPROFSETSAL=SAL*1.05將D1SQLSETSAL=(SELECTAVG(SAL)FROMPROFWHEREDNO='D1')WHEREPNO=(SELECTDEANFROMDEPTWHEREDNO='D1')工資超過(guò)2000的繳納10%所得稅,其余的繳納5%求老師的稅后工資。該更新的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:UPDATEPROFSETSAL=SAL*0.9WHERESAL>2000UPDATEPROFSETSAL=SAL*0.95WHERESAL<=2000將計(jì)算機(jī)系同學(xué)的選課成果上調(diào)20SQLSETSCORE=SCORE*1.2WHEREE*ISTS(SELECT*FROMS,DEPTWHERES.DNO=DEPT.DNOANDDEPT.DNAME='計(jì)算機(jī)'ANDS.SNO=SC.SNO)Delete語(yǔ)句刪除X遼老師全部的任課記錄。該刪除的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:DELETEFROMPCWHEREPNOIN(SELECTPNOFROMPROFWHEREPNAME='*遼')DELETE語(yǔ)句中不能使用連接,應(yīng)當(dāng)考慮使用子查詢并且from后面的表明只能為一個(gè)清除E*CELLENT表中全部記錄。該刪除的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:DELETEFROME*CELLENT刪除低于平均工資的老師記錄。該刪除的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:DELETEFROMPROFWHERESAL<(SELECTAVG(SAL)FROMPROF)DELETE 語(yǔ) 句 與 COLUMN REFERENCE 約 束'FK PC PNO 72C60C4A'沖突。該沖突發(fā)生于數(shù)據(jù)庫(kù)'PC',column'PNO'。刪除沒(méi)有選課的同學(xué)記錄。該刪除的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:DELETEFROMSWHERE NOT(SELECT*FROMSCWHERESC.SNO=S.SNO)Alter和Drop自己設(shè)計(jì)利用Alter修改E*CELLENT(段的定義和表約束的定義。該修改的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:字段約束:ALTERTABLEE*CELLENTADDSNAMEVARCHAR(10)表約束:ALTERTABLEE*CELLENTADDCHECK(SCORE>92)利用DropE*CELLENTSQLDROPDATABASEE*CELLENTGrant和Revoke語(yǔ)句按以下各圖創(chuàng)建一個(gè)用戶,利用Grant和Revoke語(yǔ)句授予和收回表的各種權(quán)限。依據(jù)以下幾個(gè)圖示進(jìn)行試驗(yàn)。授權(quán)1的GrantRevoke語(yǔ)句。該授權(quán)的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:授權(quán)2的GrantRevoke語(yǔ)句。該授權(quán)的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:授權(quán)3的GrantRevoke語(yǔ)句。該授權(quán)的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:授權(quán)4的GrantRevoke語(yǔ)句。該授權(quán)的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:Inde*創(chuàng)建關(guān)系表課程)"AME語(yǔ)句。該索引創(chuàng)建的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATEINDE*AME_INDE*ONCOURSE(AME)創(chuàng)建關(guān)系表DEPT(系)基于列"DNAME”的索引的語(yǔ)句。該索引創(chuàng)建的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATEINDE*DNAME_INDE*ONDEPT(DNAME)創(chuàng)建關(guān)系表同學(xué)基于列Create語(yǔ)句。該索引創(chuàng)建的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATEINDE*SNAME_INDE*ONS(SNAME)創(chuàng)建關(guān)系表PROF(老師)基于列"PNAME,DNO索引的Create語(yǔ)句。該索引創(chuàng)建的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATEINDE*P_INDE*ONPROF(PNAME,DNO)創(chuàng)建關(guān)系表SC(選修)基于列"SNO的索引的Create語(yǔ)句。該索引創(chuàng)建的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATEINDE*SC_INDE*ONSC(SNO,O)創(chuàng)建關(guān)系表PC(授課)基于列"PNO的索引的Create語(yǔ)句。該索引創(chuàng)建的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATEINDE*PC_INDE*ONPC(PNO,O)View創(chuàng)建工資少于2000元的教工視圖(水平視圖該視圖創(chuàng)建的SQLAS(SELECT*FROMPROFWHERESAL<2000)創(chuàng)建只能訪問(wèn)列"PNO,PNAME,SAL”的教工視圖(圖。該視圖創(chuàng)建的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATEVIEWP_SAL2AS(SELECTPNO,PNAME,SALFROMPROF)創(chuàng)建工資少于2000元且只能訪問(wèn)列"PNO,PNAME,教工視圖(行列視圖。該視圖創(chuàng)建的SQL語(yǔ)句、消滅的錯(cuò)誤及緣由:CREATEVIEWP_SALAS(SELECTPNO,PNAME,SALFROMPROFWHERESAL<2000)創(chuàng)建可以訪問(wèn)列"SNO,SNAME,AME,SCORE”的視圖(接視圖。該視圖創(chuàng)建的SQLCREATEVIEWS_SC_CAS(SELECTS.SNO,SNAME,AME,SCOREFROMS,SC,COURSEWHERES.SNO=SC.SNOANDSC.O=COURSE.O)SNO不明確,要在sno前加限制創(chuàng)建每個(gè)同學(xué)的平均成果的視圖(分組視圖該視圖創(chuàng)建的SQLAS(SELECTSNO,AVG(SCORE)FRO

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論