上機(jī)實(shí)驗(yàn)報(bào)告-課程:數(shù)據(jù)庫(kù)原理_第1頁(yè)
上機(jī)實(shí)驗(yàn)報(bào)告-課程:數(shù)據(jù)庫(kù)原理_第2頁(yè)
上機(jī)實(shí)驗(yàn)報(bào)告-課程:數(shù)據(jù)庫(kù)原理_第3頁(yè)
上機(jī)實(shí)驗(yàn)報(bào)告-課程:數(shù)據(jù)庫(kù)原理_第4頁(yè)
上機(jī)實(shí)驗(yàn)報(bào)告-課程:數(shù)據(jù)庫(kù)原理_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

...wd......wd......wd...上機(jī)實(shí)驗(yàn)報(bào)告課程:數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)1名稱(chēng):數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)內(nèi)容:以所在學(xué)校選課和課程管理為實(shí)際應(yīng)用背景,設(shè)計(jì)一個(gè)教學(xué)管理數(shù)據(jù)庫(kù)。假設(shè)至少包含如下需求:·學(xué)生信息管理·課程信息管理·教師信息管理·學(xué)生選修課程及成績(jī)信息管理·教師負(fù)責(zé)課程和講授課程信息管理實(shí)驗(yàn)?zāi)康模骸ねㄟ^(guò)實(shí)踐,掌握本章介紹的數(shù)據(jù)庫(kù)設(shè)計(jì)方法。·學(xué)會(huì)使用PowerDesigner來(lái)完成數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程。、實(shí)驗(yàn)方法〔或程序源代碼〕:根據(jù)實(shí)驗(yàn)內(nèi)容明確要完成的系統(tǒng)功能。運(yùn)行PowerDesigner創(chuàng)立概念數(shù)據(jù)模型,建立實(shí)體、屬性和聯(lián)系。對(duì)關(guān)鍵字、空值、域完整性等做出必要的描述,根據(jù)實(shí)際情況確定聯(lián)系的類(lèi)型。將檢查無(wú)誤的概念數(shù)據(jù)模型轉(zhuǎn)換成邏輯數(shù)據(jù)模型,并對(duì)生成的邏輯數(shù)據(jù)模型作必要的修改。選擇一個(gè)實(shí)際的DBMS軟件〔如SQLServer〕,根據(jù)邏輯數(shù)據(jù)模型生成物理數(shù)據(jù)模型,并對(duì)生成的物理數(shù)據(jù)模型作必要的修改。教學(xué)管理E-R圖〔2〕〔轉(zhuǎn)換了多對(duì)多聯(lián)系〕〔3〕邏輯數(shù)據(jù)模型〔4〕物理數(shù)據(jù)模型實(shí)驗(yàn)數(shù)據(jù)、結(jié)果分析、總結(jié)問(wèn)題:經(jīng)過(guò)對(duì)這個(gè)實(shí)驗(yàn)的制作,信息比較多,做表格有點(diǎn)復(fù)雜,涉及的框架知識(shí)多,對(duì)關(guān)鍵字、空值、域完整性做的描述基本熟練。對(duì)概念數(shù)據(jù)模型、物理數(shù)據(jù)模型、邏輯數(shù)據(jù)模型的基本掌握。開(kāi)場(chǎng)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)有了一定的了解。實(shí)驗(yàn)日期:2013年10月16日實(shí)驗(yàn)2名稱(chēng):建立數(shù)據(jù)庫(kù)、架構(gòu)、表和定義完整性約束。實(shí)驗(yàn)內(nèi)容:參見(jiàn)2.1.7建立數(shù)據(jù)庫(kù)的CREATEDATABASE命令首先建立數(shù)據(jù)庫(kù),然后參照?qǐng)D5-1和5-8建立表并定義完整性約束,可以在此基礎(chǔ)上根據(jù)自己學(xué)校的實(shí)際情況增加表、字段和約束等。實(shí)驗(yàn)?zāi)康模菏炀氄莆毡淼慕⒑蛿?shù)據(jù)庫(kù)完整性約束的定義方法,實(shí)踐DBMS提供的數(shù)據(jù)完整性功能,加深對(duì)數(shù)據(jù)完整性的理解。三.、實(shí)驗(yàn)方法〔或程序源代碼〕:使用CREATEDATABASE命令建立數(shù)據(jù)庫(kù),使用CREATESCHEMA命令建立架構(gòu),用CREATETABLE命令建立表并定義數(shù)據(jù)完整性約束,用ALTERTABLE命令修改表架構(gòu)。程序源代碼:CREATEDATABASE美美ON(NAME=美美,FILENAME='E:\美美.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=order_log,FILENAME='E:\美美.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)use美美gocreateschemaacreateschemabcreateschemacCREATETABLE院系(編號(hào)CHAR(6)PRIMARYKEY,名稱(chēng)CHAR(20)UNIQUENOTNULL,分責(zé)人CHAR(10),辦公地點(diǎn)CHAR(20))CREATETABLE學(xué)生(學(xué)號(hào)CHAR(8)PRIMARYKEY,院系CHAR(6)FOREIGNKEYREFERENCES院系(編號(hào)),姓名CHAR(10)NOTNULL,性別CHAR(2)check(性別in('男','女')),生源CHAR(6),狀態(tài)CHAR(4)check(狀態(tài)in('正常','留級(jí)','休學(xué)','退學(xué)')))createtable教師(教師編號(hào)CHAR(8)PRIMARYKEY,院系CHAR(6)FOREIGNKEYREFERENCES院系(編號(hào)),姓名CHAR(10)NOTNULL,性別CHAR(2)check(性別in('男','女')),職稱(chēng)CHAR(6)CHECK(職稱(chēng)IN('教授','副教授','講師','助教')),專(zhuān)業(yè)CHAR(10))createtable課程(課程編號(hào)CHAR(8)PRIMARYKEY,課程名稱(chēng)CHAR(20)NOTNULL,責(zé)任教師CHAR(8)FOREIGNKEYREFERENCES教師(教師編號(hào)),學(xué)時(shí)SMALLINTNOTNULL,課程性質(zhì)CHAR(10)CHECK(課程性質(zhì)IN('公共基礎(chǔ)','專(zhuān)業(yè)基礎(chǔ)','專(zhuān)業(yè)選修','任意選修')))createtable選課(學(xué)號(hào)CHAR(8)FOREIGNKEYREFERENCES學(xué)生(學(xué)號(hào)),課程編號(hào)CHAR(8)FOREIGNKEYREFERENCES課程(課程編號(hào)),成績(jī)SMALLINTCHECK(成績(jī)>=0AND成績(jī)<=100)DEFAULTNULL)實(shí)驗(yàn)數(shù)據(jù)、結(jié)果分析、總結(jié)問(wèn)題:通過(guò)此次的實(shí)驗(yàn),讓我對(duì)使用CREATEDATABASE命令建立數(shù)據(jù)庫(kù)有了更加熟練的認(rèn)識(shí),對(duì)CREATESCHEMA命令建立架構(gòu)的基本掌握,學(xué)會(huì)了使用CREATETABLE命令建立表并定義數(shù)據(jù)完整性約束,也ALTERTABLE命令修改表架構(gòu)。學(xué)到了更多,懂得了更多。實(shí)驗(yàn)日期:2013年10月23日實(shí)驗(yàn)3名稱(chēng):數(shù)據(jù)操作和完整性約束的作用。實(shí)驗(yàn)內(nèi)容:在實(shí)驗(yàn)2的基礎(chǔ)上完成數(shù)據(jù)的插入操作,然后進(jìn)展局部修改和刪除操作,在這些操作中體會(huì)數(shù)據(jù)完整性約束的作用。實(shí)驗(yàn)?zāi)康模菏炀氄莆誗QL的INSERT、UPDATE和DELETE命令,深刻理解數(shù)據(jù)完整性約束的作用以及約束時(shí)機(jī)。三.、實(shí)驗(yàn)方法〔或程序源代碼〕:在實(shí)驗(yàn)2的基礎(chǔ)上首先用INSERT命令插入各個(gè)表的記錄,然后使用UPDATE和DELETE命令對(duì)局部記錄進(jìn)展修改和刪除操作。程序源代碼:ALTERTABLE學(xué)生ADD平均成績(jī)SMALLintNULLALTERTABLE課程ADDCHECK(學(xué)時(shí)%8=0)ALTERTABLE院系altercolumn名稱(chēng)VARCHAR(30)NOTNULLALTERTABLE教師ADD工資numeric(5,2)INSERTINTO院系VALUES('1001','機(jī)械工程學(xué)院','徐武彬','第2教學(xué)樓3樓')INSERTINTO院系VALUES('1002','汽車(chē)與交通學(xué)院','盧麗虹','第2教學(xué)樓1樓')INSERTINTO院系VALUES('1003','計(jì)算機(jī)學(xué)院','唐培和','第4教學(xué)樓5樓')INSERTINTO院系VALUES('1004','土木建筑工程學(xué)院','張鵬','土木建筑工程樓')INSERTINTO院系VALUES('1005','生物與化學(xué)工程學(xué)院','李軍生','生化樓')INSERTINTO院系VALUES('1006','電氣與信息工程學(xué)院','羅文廣','第4教學(xué)樓2樓')INSERTINTO院系VALUES('1007','管理學(xué)院','馬璐','第4教學(xué)樓6樓')INSERTINTO院系VALUES('1008','財(cái)經(jīng)學(xué)院','侯雁','第4教學(xué)樓4樓')INSERTINTO院系VALUES('1009','外國(guó)語(yǔ)學(xué)院','張樹(shù)德','第2教學(xué)樓5樓')INSERTINTO院系VALUES('1010','理學(xué)院','李棟龍','第2教學(xué)樓2樓')INSERTINTO院系VALUES('1011','社會(huì)科學(xué)學(xué)院','韋廷柒','第2教學(xué)樓6樓')INSERTINTO院系VALUES('1012','藝術(shù)與文化傳播學(xué)院','黃蘊(yùn)蘭','第4教學(xué)樓8樓')INSERTINTO院系VALUES('1013','體育學(xué)院','蔣鋼強(qiáng)','體育部樓')INSERTINTO學(xué)生VALUES('11102001','1013','鄧紅','女','海南省','正常','90')INSERTINTO學(xué)生VALUES('11102002','1013','周俊臣','男','廣西','正常','89')INSERTINTO學(xué)生VALUES('11102003','1013','龍中華','男','廣西','正常','87')INSERTINTO學(xué)生VALUES('11102004','1013','李昌武','女','','正常','88')INSERTINTO學(xué)生VALUES('11904001','1012','韋秋培','女','','正常','86')INSERTINTO學(xué)生VALUES('11904002','1012','吳迎','男','廣西','正常','84')INSERTINTO學(xué)生VALUES('11310001','1006','利偉杰','男','廣西','正常','85')INSERTINTO學(xué)生VALUES('11310002','1006','吳奕辰','女','廣西','正常','81')INSERTINTO學(xué)生VALUES('11102003','1006','樓琴','男','吉林省','正常','80')INSERTINTO學(xué)生VALUES('11402001','1003','曾磊','男','廣東省','正常','83')INSERTINTO學(xué)生VALUES('11402002','1003','張學(xué)文','男','廣東省','正常','82')INSERTINTO學(xué)生VALUES('11402003','1003','李陟','男','廣西','正常','90')INSERTINTO學(xué)生VALUES('11402004','1003','黎佩超','男','','正常','95')INSERTINTO學(xué)生VALUES('11107001','1001','吳金釗','男','廣西','正常','94')INSERTINTO學(xué)生VALUES('11107002','1001','林官來(lái)','男','廣西','正常','93')INSERTINTO學(xué)生VALUES('11107003','1001','黃一拯','男','安徽省','正常','91')INSERTINTO學(xué)生VALUES('11107004','1001','馮泳樹(shù)','女','黑龍江','正常','88')INSERTINTO學(xué)生VALUES('11207001','1002','梁錦浩','男','廣西','正常','86')INSERTINTO學(xué)生VALUES('11207002','1002','王祥成','男','廣西','正常','88')INSERTINTO學(xué)生VALUES('11207003','1002','黃圳波','女','青海省','正常','85')INSERTINTO學(xué)生VALUES('11701001','1007','李佳洋','男','廣西','正常','84')INSERTINTO學(xué)生VALUES('11701005','1007','蔣履龍','男','廣西','正常','86')INSERTINTO學(xué)生VALUES('11306001','1006','張丹娜','女','廣西','正常','81')INSERTINTO學(xué)生VALUES('11306002','1006','石立揚(yáng)','男','青海省','正常','83')INSERTINTO學(xué)生VALUES('11306003','1006','張鴻宇','男','江西省','正常','84')INSERTINTO學(xué)生VALUES('11501001','1004','付柳源','女','廣西','正常','82')INSERTINTO學(xué)生VALUES('11501002','1004','林順','女','廣西','正常','86')INSERTINTO學(xué)生VALUES('11501003','1004','黃明光','男','廣西','正常','95')INSERTINTO學(xué)生VALUES('11601001','1005','吳明燁','男','廣西','正常','85')INSERTINTO學(xué)生VALUES('11601002','1005','安應(yīng)軍','男','廣西','正常','90')INSERTINTO教師VALUES('T0000335','1009','黃勁','男','講師','外國(guó)語(yǔ)言學(xué)','200')INSERTINTO教師VALUES('T0000057','1009','吳曉萍','女','講師','翻譯理論','220')INSERTINTO教師VALUES('T0000967','1009','韋玲','女','講師','外國(guó)語(yǔ)言學(xué)','200')INSERTINTO教師VALUES('T0000035','1010','曹石云','男','講師','數(shù)學(xué)科學(xué)','200')INSERTINTO教師VALUES('T0000103','1010','郭艷鳳','女','副教授','應(yīng)用數(shù)學(xué)','350')INSERTINTO教師VALUES('T0000090','1010','莫春鵬','男','講師','應(yīng)用數(shù)學(xué)','200')INSERTINTO教師VALUES('T0000019','1010','熊維玲','女','教授','復(fù)分析','500')INSERTINTO教師VALUES('T0001423','1010','徐柳蘇','男','副教授','理論物理','350')INSERTINTO教師VALUES('T0000848','1003','何劍','男','講師','計(jì)算機(jī)科學(xué)','200')INSERTINTO教師VALUES('T0000114','1003','李威龍','男','副教授','軟件工程','350')INSERTINTO教師VALUES('T0000095','1010','韋振中','男','副教授','數(shù)據(jù)挖掘','350')INSERTINTO教師VALUES('T0000026','1011','韋廷柒','男','教授','法學(xué)','500')INSERTINTO教師VALUES('T0000017','1013','于野','男','講師','武術(shù)','200')INSERTINTO教師VALUES('T0000068','1009','羅萍','女','副教授','翻譯理論','350')INSERTINTO課程VALUES('wy010020','大學(xué)英語(yǔ)A1','T0000057','64','公共基礎(chǔ)')INSERTINTO課程VALUES('wy010030','大學(xué)英語(yǔ)A2','T0000967','64','公共基礎(chǔ)')INSERTINTO課程VALUES('xj010032','高等數(shù)學(xué)B1','T0000035','80','專(zhuān)業(yè)基礎(chǔ)')INSERTINTO課程VALUES('xj010042','高等數(shù)學(xué)B2','T0000090','80','專(zhuān)業(yè)基礎(chǔ)')INSERTINTO課程VALUES('js012020','大學(xué)計(jì)算機(jī)基礎(chǔ)','T0000848','48','公共基礎(chǔ)')INSERTINTO課程VALUES('xj070650','軟件開(kāi)發(fā)工具','T0000114','32','專(zhuān)業(yè)選修')INSERTINTO課程VALUES('xj070616','數(shù)據(jù)挖掘','T0000095','48','專(zhuān)業(yè)選修')INSERTINTO課程VALUES('sk010180','馬克思主義基本原理','T0000026','36','公共基礎(chǔ)')INSERTINTO課程VALUES('rx010090','英語(yǔ)演講與口才','T0000068','16','任意選修')INSERTINTO課程VALUES('xj010034','數(shù)學(xué)模型','T0000090','32','專(zhuān)業(yè)選修')INSERTINTO課程VALUES('wy010020','大學(xué)英語(yǔ)A1','T0000057','64','公共基礎(chǔ)')INSERTINTO課程VALUES('wy010030','大學(xué)英語(yǔ)A2','T0000967','64','公共基礎(chǔ)')INSERTINTO課程VALUES('xj010032','高等數(shù)學(xué)B1','T0000035','80','專(zhuān)業(yè)基礎(chǔ)')INSERTINTO課程VALUES('xj010042','高等數(shù)學(xué)B2','T0000090','80','專(zhuān)業(yè)基礎(chǔ)')INSERTINTO課程VALUES('js012020','大學(xué)計(jì)算機(jī)基礎(chǔ)','T0000848','48','公共基礎(chǔ)')INSERTINTO課程VALUES('xj070650','軟件開(kāi)發(fā)工具','T0000114','32','專(zhuān)業(yè)選修')INSERTINTO課程VALUES('xj070616','數(shù)據(jù)挖掘','T0000095','48','專(zhuān)業(yè)選修')INSERTINTO課程VALUES('sk010180','馬克思主義基本原理','T0000026','36','公共基礎(chǔ)')INSERTINTO課程VALUES('rx010090','英語(yǔ)演講與口才','T0000068','16','任意選修')INSERTINTO課程VALUES('xj0100034','數(shù)學(xué)模型','T0000090','32','專(zhuān)業(yè)選修')INSERTINTO選課VALUES('11102001','wy010030','64')INSERTINTO選課VALUES('11102002','wy010030','58')INSERTINTO選課VALUES('11102004','wy010030','70')INSERTINTO選課VALUES('11102004','sk010180','65')INSERTINTO選課VALUES('11402001','wy010029','75')INSERTINTO選課VALUES('11402001','sk010180','65')INSERTINTO選課VALUES('11402001','ty010010','80')INSERTINTO選課VALUES('11402001','xj070650','66')INSERTINTO選課VALUES('11402002','wy010029','78')INSERTINTO選課VALUES('11402002','sk010180','49')INSERTINTO選課VALUES('11402002','ty010010','82')INSERTINTO選課VALUES('11402002','xj070650','67')INSERTINTO選課VALUES('11402003','wy010029','82')INSERTINTO選課VALUES('11402003','sk010180','63')INSERTINTO選課VALUES('11402003','ty010010','78')INSERTINTO選課VALUES('11402003','xj070650','69')INSERTINTO選課VALUES('11402003','xj070616','72')INSERTINTO選課VALUES('11402003','rx010090','90')INSERTINTO選課VALUES('11601001','wy010030','65')INSERTINTO選課VALUES('11601001','xj010032','76')INSERTINTO選課VALUES('11601001','js012020','82')INSERTINTO選課VALUES('11601001','sk010180','80')INSERTINTO選課VALUES('11601001','ty010010','75')INSERTINTO選課VALUES('11601001','sh030090','86')INSERTINTO選課VALUES('11601002','wy010030','55')INSERTINTO選課VALUES('11601002','xj010032','66')INSERTINTO選課VALUES('11601002','js012020','89')INSERTINTO選課VALUES('11601002','sk010180','75')INSERTINTO選課VALUES('11601002','ty010010','64')INSERTINTO選課VALUES('11601002','sh030090','50')INSERTINTO選課VALUES('11904001','wy010030','67')INSERTINTO選課VALUES('11904001','js012020','80')INSERTINTO選課VALUES('11904001','sk010180','76')INSERTINTO選課VALUES('11904002','wy010030','45')INSERTINTO選課VALUES('11904002','js012020','78')INSERTINTO選課VALUES('11904002','sk010180','69')INSERTINTO選課VALUES('11312001','wy010020','60')INSERTINTO選課VALUES('11312001','xj010032','65')INSERTINTO選課VALUES('11312001','js010020','80')INSERTINTO選課VALUES('11312001','xj070650','68')INSERTINTO選課VALUES('11312001','xj070616','63')INSERTINTO選課VALUES('11312001','sk010180','85')INSERTINTO選課VALUES('11312001','ty010010','90')INSERTINTO選課VALUES('11312001','rx010090','75')INSERTINTO選課VALUES('11312002','wy010020','76')INSERTINTO選課VALUES('11312002','xj010032','77')INSERTINTO選課VALUES('11312002','js012020','78')INSERTINTO選課VALUES('11312002','xj070650','79')INSERTINTO選課VALUES('11312002','xj070616','80')INSERTINTO選課VALUES('11312002','sk010180','81')INSERTINTO選課VALUES('11312002','ty010010','82')--2違反約束插入操作INSERTINTO學(xué)生VALUES('11102002','1013','周俊臣','男','廣西壯族自治區(qū)','正常','89')--生源字符大于定義的6個(gè)字符INSERTINTO課程VALUES('xj0100034','數(shù)學(xué)模型','T0000090','32','專(zhuān)業(yè)選修')--課程編號(hào)字符大于定義的8個(gè)字符INSERTINTO選課VALUES('體育學(xué)院','11102001','wy010030','64')--列名或所提供值的數(shù)目與表定義不匹配。INSERTINTO選課VALUES('計(jì)算機(jī)學(xué)院','11402001','wy010029','75')--沒(méi)有該課程編號(hào),列名或所提供值的數(shù)目與表定義不匹配。INSERTINTO選課VALUES('生物與化學(xué)工程學(xué)院','11601001','sh030090','86')--沒(méi)有該課程編號(hào),列名或所提供值的數(shù)目與表定義不匹配。DELETEFROM學(xué)生WHERE生源='廣西壯族自治區(qū)'DELETE課程WHERE課程編號(hào)='xj0100034'--級(jí)聯(lián)刪除DELETEFROM學(xué)生WHERE學(xué)號(hào)='11102002'--拒絕刪除DELETE學(xué)生WHERE生源=''--空值刪除實(shí)驗(yàn)數(shù)據(jù)、結(jié)果分析、總結(jié)問(wèn)題:初次使用SQL軟件的靈敏度的欠缺,也基本掌握了SQL的INSERT、UPDATE和DELETE命令,能理解數(shù)據(jù)完整性約束的作用以及約束時(shí)機(jī)。各個(gè)表格的設(shè)計(jì)也偶爾出現(xiàn)了命令行出錯(cuò),然后在進(jìn)展解決。實(shí)驗(yàn)日期:2013年10月23日實(shí)驗(yàn)4名稱(chēng):使用SQLSELECT語(yǔ)句的數(shù)據(jù)查詢(xún)操作。實(shí)驗(yàn)內(nèi)容:在實(shí)驗(yàn)2和實(shí)驗(yàn)3的基礎(chǔ)上完成規(guī)定的查詢(xún)操作。實(shí)驗(yàn)?zāi)康模菏炀氄莆誗QLSELECT命令。三.、實(shí)驗(yàn)方法〔或程序源代碼〕:在實(shí)驗(yàn)2和實(shí)驗(yàn)3的基礎(chǔ)上使用SQLSELECT命令完成實(shí)驗(yàn)要求中所規(guī)定的各種查詢(xún)。程序源代碼:--(1)select姓名FROM學(xué)生select編號(hào)FROM學(xué)生--(2)select*FROM院系SELECT編號(hào),名稱(chēng),負(fù)責(zé)人,辦公地點(diǎn)FROM院系--(3)select姓名,性別FROM學(xué)生WHERE性別='男'--(4)select*from選課WHERE成績(jī)>=60AND成績(jī)<=100--(5)select*from選課WHERE成績(jī)>=60OR成績(jī)<=100--(6)select*from選課WHERE(成績(jī)>=70OR成績(jī)<=80)AND(成績(jī)>=0OR成績(jī)<=60)--(7)select*from選課WHERENOT(成績(jī)>=70AND成績(jī)<=100)--(8)select*from選課WHERE成績(jī)BETWEEN60AND100--(9)select*from選課WHERE成績(jī)NOTBETWEEN50AND100--(10)select*from學(xué)生WHERE姓名LIKE'%雄%'select*from學(xué)生WHERE學(xué)號(hào)LIKE'_6'--?--(11)select*from教師WHERE教師編號(hào)LIKE'20[1-19]'--?select*from教師WHERE教師編號(hào)LIKE'20[^9]'--?--(12)select*from選課WHERE成績(jī)ISNULLselect*from選課WHERE成績(jī)ISNOTNULL--(13)select*from選課ORDERBY成績(jī)--(14)select*from選課ORDERBY成績(jī),課程編號(hào)select*from選課ORDERBY成績(jī),課程編號(hào)DESC--(15)selectTOP(5)*from選課ORDERBY成績(jī)DESC--(16)selectTOP(5)WITHTIES*from選課ORDERBY成績(jī)DESC--(17)select姓名,成績(jī),院系from學(xué)生JOIN選課ONXS.學(xué)號(hào)=XK.學(xué)號(hào)--(18)select姓名,成績(jī),院系from學(xué)生JOIN選課ONXS.學(xué)號(hào)=XK.學(xué)號(hào)WHERE成績(jī)>=70AND成績(jī)<=80--(19)selectXS.性別,生源,XS.學(xué)號(hào)from學(xué)生JOIN選課ONXS.學(xué)號(hào)=XK.學(xué)號(hào)JOIN院系ON編號(hào)=院系JOIN教師ONJS.院系=XS.院系WHERE生源='玉林'AND狀態(tài)='正常'--(20)select*from學(xué)生CROSSJOIN教師--(21)--?SELECTXS.*,XK.課程編號(hào),XK.成績(jī)FROM學(xué)生CROSSJOIN選課WHEREXS.學(xué)號(hào)=XK.學(xué)號(hào)--(22)SELECT姓名,職稱(chēng),課程名稱(chēng),課程性質(zhì)FROM教師JOIN課程O(píng)NJS.教師編號(hào)=KC.責(zé)任教師--(23)SELECT姓名,職稱(chēng),課程名稱(chēng),課程性質(zhì)FROM教師LEFTJOIN課程O(píng)NJS.教師編號(hào)=KC.責(zé)任教師--(24)SELECT姓名,職稱(chēng),課程名稱(chēng),課程性質(zhì)FROM教師RIGHTJOIN課程O(píng)NJS.教師編號(hào)=KC.責(zé)任教師--(25)SELECT姓名,職稱(chēng),課程名稱(chēng),課程性質(zhì)FROM教師FULLJOIN課程O(píng)NJS.教師編號(hào)=KC.責(zé)任教師--(26)SELECT姓名FROM學(xué)生WHERE學(xué)號(hào)IN(SELECT學(xué)號(hào)FROM選課WHERE成績(jī)>=90)--(27)SELECT*FROM學(xué)生WHERE學(xué)號(hào)NOTIN(SELECT學(xué)號(hào)FROM選課WHERE成績(jī)<=80)SELECT*FROM選課WHERE學(xué)號(hào)NOTIN(SELECT學(xué)號(hào)FROM選課WHERE成績(jī)<=80)AND學(xué)號(hào)IN(SELECT學(xué)號(hào)FROM選課)--(28)SELECT學(xué)號(hào)FROM選課WHERE平均成績(jī)=(SELECT成績(jī)FROM選課WHERE學(xué)號(hào)='20110908')--(29)SELECTDISTINCT姓名FROM學(xué)生WHERE平均成績(jī)>=any(SELECT成績(jī)FROM選課WHERE學(xué)號(hào)='20110923')SELECTDISTINCT姓名FROM學(xué)生WHERE平均成績(jī)>=(SELECTMIN(成績(jī))FROM選課WHERE學(xué)號(hào)='20110923')--SOMESELECTDISTINCT姓名FROM學(xué)生WHERE平均成績(jī)>=SOME(SELECT成績(jī)FROM選課WHERE學(xué)號(hào)='20110927')--(30)SELECTDISTINCT姓名FROM學(xué)生WHERE平均成績(jī)>=ALL(SELECT成績(jī)FROM選課WHERE學(xué)號(hào)='20110923')SELECTDISTINCT姓名FROM學(xué)生WHERE平均成績(jī)>=(SELECTMAX(成績(jī))FROM選課WHERE學(xué)號(hào)='20110923')--(31)--?SELECT姓名,職稱(chēng),課程名稱(chēng),課程學(xué)時(shí)FROM教師WHERE職稱(chēng)IN(SELECT名稱(chēng),職稱(chēng),負(fù)責(zé)課程FROM院系WHERE)--(32)SELECTDa.學(xué)號(hào),Da.姓名,Da.性別,Da.生源,Da.狀態(tài),Da.平均成績(jī)FROM學(xué)生DaWHEREDa.平均成績(jī)=(SELECTMax(Sa.平均成績(jī))FROM學(xué)生SaWHERESa.學(xué)號(hào)=Da.學(xué)號(hào))--(33)SELECT*FROM教師WHEREEXISTS(SELECT*FROM課程WHERE教師編號(hào)=KC.責(zé)任教師)SELECT*FROM教師WHERE教師編號(hào)IN(SELECT責(zé)任教師FROM課程)--(34)SELECT*FROM教師WHERENOTEXISTS(SELECT*FROM課程WHEREJS.教師編號(hào)=KC.責(zé)任教師)SELECT*FROM教師WHERE教師編號(hào)NOTIN(SELECT責(zé)任教師FROM課程)--(35)SELECTCOUNT(DISTINCT生源)FROM學(xué)生SELECTCOUNT(生源)FROM學(xué)生--(36)SELECTSUM(工資)FROM教師--(37)SELECTSUM(工資),AVG(工資),COUNT(教師編號(hào)),MAX(工資),MIN(工資)FROM教師--(38)--?SELECT姓名,AVG(平均成績(jī))FROM學(xué)生WHERE平均成績(jī)>60GROUPBY姓名HAVINGCOUNT(*)>=60--(40)--?SELECT姓名,AVG(平均成績(jī))FROM學(xué)生GROUPBY姓名--(41)--?SELECT學(xué)號(hào),AVG(成績(jī)),MAX(成績(jī)),MIN(成績(jī)),COUNT(*)FROM選課GROUPBY學(xué)號(hào)--(42)--?--(43)SELECT*FROM教師ORDERBY教師編號(hào)COMPUTEAVG(工資),SUM(工資)BY教師編號(hào)COMPUTEAVG(工資),SUM(工資)SELECT*FROM學(xué)生ORDERBY姓名COMPUTEAVG(平均成績(jī)),SUM(平均成績(jī))BY姓名COMPUTEAVG(平均成績(jī)),SUM(平均成績(jī))--(44)SELECT*FROM教師ORDERBY教師編號(hào)COMPUTECOUNT(姓名),AVG(工資),SUM(工資)--(45)SELECT*FROM教師ORDERBY教師編號(hào)COMPUTECOUNT(姓名),AVG(工資),SUM(工資)BY教師編號(hào)實(shí)驗(yàn)數(shù)據(jù)、結(jié)果分析、總結(jié)問(wèn)題:通過(guò)實(shí)驗(yàn),學(xué)會(huì)使用SQLSELECT的數(shù)據(jù)查詢(xún)操作,對(duì)左連接、右連接、內(nèi)連接全連接的掌握,對(duì)簡(jiǎn)單嵌套查詢(xún)、條件查詢(xún)等等各種查詢(xún)的練習(xí)的基本熟悉,同時(shí)也對(duì)SQLSELECT查詢(xún)命令的基本框架的熟悉與理解。讓自己的能力有了更好的提升。實(shí)驗(yàn)日期:2013年11月7日實(shí)驗(yàn)5名稱(chēng):視圖的建議和應(yīng)用。實(shí)驗(yàn)內(nèi)容:在實(shí)驗(yàn)2和實(shí)驗(yàn)3的基礎(chǔ)上定義視圖,并在視圖上完成查詢(xún)以及插入、更新和刪除操作。二、實(shí)驗(yàn)?zāi)康模赫莆找晥D定義和應(yīng)用的方法,體會(huì)視圖和基本表的異同之處。三.、實(shí)驗(yàn)方法〔或程序源代碼〕:在實(shí)驗(yàn)2和實(shí)驗(yàn)3的基礎(chǔ)用CREATEVIEW命令定義視圖,然后使用SELECT命令完成查詢(xún),使用INSERTUPDATE和DELETE命令分別完成插入、更新和刪除操作。程序源代碼:--(1)建立查詢(xún)教師編號(hào),工資,性別的教師視圖表CREATEVIEW教師視圖ASSELECT教師編號(hào),工資,性別FROM教師--(2)建立查詢(xún)工資的教師視圖表CREATEVIEW教師視圖2ASSELECT工資FROM教師where工資>=1000--(3)建立查詢(xún)工資大于1000的教師編號(hào),性別,工資的教師視圖表CREATEVIEW教師視圖3ASSELECT教師編號(hào),性別,工資FROM教師where工資>=1000--(4)建立教師與課程視圖CREATEVIEW教師與課程視圖ASSELECT教師編號(hào),工資,性別,課程名稱(chēng),課程編號(hào),責(zé)任教師FROM教師JOIN課程O(píng)N教師編號(hào)=責(zé)任教師--(5)建立學(xué)生與選課視圖CREATEVIEW學(xué)生與選課視圖ASSELECT姓名,院系,生源FROM學(xué)生WHERE學(xué)號(hào)IN(SELECT學(xué)號(hào)FROM選課WHERE成績(jī)>=80)--(6)建立教師視圖4(教師編號(hào),工資,性別,年工資)CREATEVIEW教師視圖4(教師編號(hào),工資,性別,年工資)ASSELECT教師編號(hào),工資,性別,工資*12FROM教師--2--(1)查詢(xún)教師視圖的COUNT(*),AVG(工資)SELECTCOUNT(*),AVG(工資)FROM教師視圖--(2)查詢(xún)教師視圖2的工資SELECT工資FROMJG.教師視圖2ORDERBY工資DESC--(3)查詢(xún)教師視圖3的工資大于9000的并按工資升序排序SELECT工資FROMJG.教師視圖3WHERE工資>9000ORDERBY工資DESC--(4)查詢(xún)學(xué)生與選課視圖學(xué)生平均成績(jī)等于89的學(xué)生姓名SELECT姓名FROM學(xué)生與選課視圖WHERE院系=(SELECT院系FROM學(xué)生WHERE平均成績(jī)=89)--(5)查詢(xún)學(xué)生與選課視圖學(xué)生平均成績(jī)等于89的學(xué)生姓名SELECT姓名FROM學(xué)生與選課視圖WHERE院系in(SELECT院系FROM學(xué)生WHERE平均成績(jī)=89)--(6)查詢(xún)學(xué)生的生源,姓名SELECT學(xué)生與選課視圖.生源,學(xué)生與選課視圖.姓名FROM學(xué)生與選課視圖JOIN學(xué)生ON學(xué)生與選課視圖.院系=XS.院系--3--(1)在教師視圖3插入操作INSERTINTO教師視圖3VALUES('20111115','030','梁海秋','女','講師','英語(yǔ)','5300')--(2)在教師視圖進(jìn)展更新操作UPDATE教師視圖.教師編號(hào),教師視圖.工資,教師視圖.性別SET教師編號(hào),工資,性別,職稱(chēng)實(shí)驗(yàn)數(shù)據(jù)、結(jié)果分析、總結(jié)問(wèn)題:在本實(shí)驗(yàn)上,基于對(duì)單個(gè)表按投影、選擇、選擇和投影、根據(jù)鏈接、根據(jù)嵌套查詢(xún)操作定義視圖的基本熟悉,明白了SQLSELECT查詢(xún)是CREATEVIEW,而對(duì)于基本的命令格式也已經(jīng)掌握,使用起來(lái)還是出現(xiàn)了一些命令未完成。實(shí)驗(yàn)日期:2013年11月14日實(shí)驗(yàn)7名稱(chēng):存儲(chǔ)過(guò)程的設(shè)計(jì)和使用。實(shí)驗(yàn)內(nèi)容:在SQLServer環(huán)境下設(shè)計(jì)、創(chuàng)立并執(zhí)行存儲(chǔ)過(guò)程。實(shí)驗(yàn)?zāi)康模豪斫夂驼莆諗?shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的創(chuàng)立和調(diào)用方法。三.、實(shí)驗(yàn)方法〔或程序源代碼〕:在SQLServer環(huán)境下按要求創(chuàng)立和調(diào)用存儲(chǔ)過(guò)程完成指定的操作。程序源代碼:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論