【正文】
4909482729075 關(guān)系CoursesCnoCnamePre_CnoCreditsC01C02C03C04C05C06C07英語(yǔ)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù)DB_設(shè)計(jì)C++網(wǎng)絡(luò)原理操作系統(tǒng)C05C02C03C07C054223333 關(guān)系StudentsSnoSnameSsexSageSdeptS01S02S03S04S05S06王建平劉華范林軍李偉黃河長(zhǎng)江男女女男男男211918191820自動(dòng)化自動(dòng)化計(jì)算機(jī)數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)3. ,各屬性為Sno學(xué)號(hào)、Sname姓名、Ssex性別、Sage年齡、Sdept所在系。用select * from Students語(yǔ)句。,39。,21,39。S0239。女39。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。)。李偉39。數(shù)學(xué)39。,39。,18,39。S0639。男39。再次使用查詢(xún)語(yǔ)句select * from Students。使用insert into 語(yǔ)句插入數(shù)據(jù),如圖所示:insertinto Courses(Cno,Cname,Pre_Cno,Credits )values (39。,39。C0239。C0539。,39。,2)。DB_設(shè)計(jì)39。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。C0639。C0739。,39。,3)。 使用SQL語(yǔ)句創(chuàng)建表Reports:create table Reports( Sno char(9) not null, Cno char (9) not null, Grade smallint, primary key (Sno,Cno), foreign key (Sno)references Students(Sno), foreign key (Cno)references Courses(Cno))。C0139。,39。S0239。insert into Reports(Sno,Cno,Grade)values(39。,94)。C0339。,39。S0339。insert into Reports(Sno,Cno,Grade)values(39。,75)。 create unique index CSno on Reports(Sno,Cno)。三、操作要點(diǎn):、刪除與修改分別是INSERT、DROP和UPDATE 四、注意事項(xiàng):,命令執(zhí)行完后要查看表的變動(dòng)刷新表。2.TSQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)操作的靈活控制功能。 SQL語(yǔ)句:alter table Students alter column Sage smallint。說(shuō)明: ⑴ 為了保證后面例子能夠順利運(yùn)行,請(qǐng)大家一定將屬性列Sentrancedate從Students表中刪除。SQL語(yǔ)句: drop table Reports。SQL語(yǔ)句:insert into Students (Sno,Sname,Ssex,Sage,Sdept) values (39。,39。)。,39。,19,39。S0339。女39。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。)。黃河39。數(shù)學(xué)39。,39。,20,39。SQL語(yǔ)句:insertinto Courses(Cno,Cname,Pre_Cno,Credits )values (39。,39。SQL語(yǔ)句: insert into Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。C0339。C0239。,39。,3)。C++39。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。C0739。C0539。S0139。 運(yùn)行結(jié)果: 實(shí)驗(yàn)三 數(shù)據(jù)庫(kù)的查詢(xún)一、實(shí)驗(yàn)?zāi)康募耙?、有條件查詢(xún)及查詢(xún)結(jié)果排序與分組二、實(shí)驗(yàn)任務(wù)1.掌握查詢(xún)語(yǔ)句的一般格式。這是一個(gè)無(wú)條件的投影查詢(xún),其命令為: select Sname,Sno,Sdept from Students 。其命令為:select Sno,Sname from Students where Sdept =39。運(yùn)行結(jié)果為: 查詢(xún)年齡不在1822歲之間的學(xué)生姓名(Sname)及年齡(Sage)。自動(dòng)化39。計(jì)算機(jī)39。劉%39。運(yùn)行結(jié)果為: 查詢(xún)以DB_開(kāi)頭,且倒數(shù)第2個(gè)漢字字符為“設(shè)”的課程的詳細(xì)情況。\39。 運(yùn)行結(jié)果為: 查詢(xún)?nèi)w學(xué)生情況,查詢(xún)結(jié)果按所在系的系名(Sdpet)升序排列,同一系中的學(xué)生按年齡(Sage)降序排列。學(xué)生總?cè)藬?shù)39。選修課總?cè)藬?shù)39。C01號(hào)課程平均分39。其命令為:select max(Grade) 39。 運(yùn)行結(jié)果為: ~課本的Student_Course數(shù)據(jù)庫(kù)各表為: 案例1:查詢(xún)?nèi)w學(xué)生的學(xué)號(hào)與姓名 命令為:select Sno ,Sname from Student 。 from Student 。Year of Birth39。LOWER (Sdept)39。CS39。 運(yùn)行結(jié)果為: 案例11:查詢(xún)年齡不在20~23歲之間的學(xué)生的姓名、系別和年齡 命令為:select Sname,Sdept ,Sage from Student where Sage not between 20 and 23。MA39。 運(yùn)行結(jié)果為: 案例13:查詢(xún)不是計(jì)算機(jī)系、數(shù)學(xué)系和信息系的學(xué)生的姓名和性別 命令為:select Sname ,Ssex from Student where Sdept not in(39。,39。20121512139。歐陽(yáng)_39。劉%39。\39。\39。 運(yùn)行結(jié)果為:案例22:查詢(xún)所有有成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào) 命令為:select Sno ,Cno from SC where Grade is not null。 運(yùn)行結(jié)果為:案例24:查詢(xún)?nèi)w學(xué)生情況,查詢(xún)結(jié)果按所在系的系名(Sdpet)升序排列,同一系中的學(xué)生按年齡(Sage)降序排列。 from Student 。 運(yùn)行結(jié)果為:. . . .實(shí)驗(yàn)四 連接、嵌套和集合查詢(xún)一、實(shí)驗(yàn)?zāi)康募耙螅?1.熟練掌握連接、嵌套和集合查詢(xún)的使用。三、操作要點(diǎn)1.創(chuàng)建表時(shí)候,在查詢(xún)分析器中輸入程序,編譯時(shí)查看附錄的出錯(cuò)信息再進(jìn)行修改。2.注意各種系統(tǒng)函數(shù)的調(diào)用方法。七、實(shí)驗(yàn)步驟(1) 啟動(dòng)SQL查詢(xún)分析器;(2) 選擇SQL SERVER后,按確認(rèn);(3) 選擇數(shù)據(jù)庫(kù)Univisity;(4) 進(jìn)行以下查詢(xún):1.查詢(xún)每個(gè)學(xué)生及其選修課程的情況。 運(yùn)行結(jié)果為:3.查詢(xún)與“李偉”在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)(Sno)、姓名(Sname)和系名(Sdept)。 運(yùn)行結(jié)果為:4.查詢(xún)選修了課程名為“數(shù)據(jù)結(jié)構(gòu)”的學(xué)生學(xué)號(hào)(Sno)和姓名(Sname)。 命令為:select Sno ,Sname ,Sdept from Students where Sdept in (select Sdept from Students where Sno=39。 命令為:select Sname ,Sage from Students where Sage all (select Sage from Students where Sdept =39。 運(yùn)行結(jié)果為:7.查詢(xún)所有選修了編號(hào)為“C01”課程的學(xué)生姓名(Sname)和所在系(Sdept)。 或: select Sname ,Sdept from Students where exists(select * from Reports where Sno= and Cno=39。 命令為:select Sname ,Sdept from Students where not exists (select * from Courses where not exists (select * from Reports where Sno = and Cno= ))。 union select * from Students where Sage =39。 運(yùn)行結(jié)果為:例2 查詢(xún)選修2號(hào)課程且成績(jī)?cè)?0分以上的所有學(xué)生學(xué)號(hào)和姓名 命令為:select ,Sname from Student ,SC where Student .Sno = and =39。 命令為:select first .Cno, from Course first ,Course second where = 。劉晨39。數(shù)據(jù)結(jié)構(gòu)39。) and Sdept 39。) and Sdept 39。139。)。)。 運(yùn)行結(jié)果為:例12 查詢(xún)選修了所有課程的學(xué)生姓名(Sname)和所在系。 and not exists (select * from SC SCZ where = and = ))。1939。239。 intersect select * from Student where Sage =39。 and Sno in (select Sno from SC where Cno=39。CS39。and Sage 19。物資管理:屬性有(倉(cāng)庫(kù)號(hào)、面積、電話(huà)號(hào)碼);:屬性有(零件號(hào)、名稱(chēng)、規(guī)格、單價(jià)、描述);:屬性有(供應(yīng)商號(hào)、姓名、地址、電話(huà)號(hào)碼、賬號(hào));:屬性有(項(xiàng)目號(hào)、預(yù)算、開(kāi)工日期);:屬性有(職工號(hào)、姓名、年齡、職稱(chēng));三、操作要點(diǎn) 建立一個(gè)設(shè)備數(shù)據(jù)庫(kù)來(lái)完成本次實(shí)驗(yàn)。 四、注意事項(xiàng)特別注意創(chuàng)建數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性約束。 實(shí)驗(yàn)步驟基本步驟為:數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。倉(cāng)庫(kù)39。供應(yīng)39。供應(yīng)商39。庫(kù)存39。職工39。零件39。項(xiàng)目39。領(lǐng)導(dǎo)39。是狼就要練好牙,是羊就要練好腿。拼一個(gè)春夏秋冬!贏一個(gè)無(wú)悔人生!早安!—————獻(xiàn)給所有努力的人.學(xué)習(xí)參考