【文章內(nèi)容簡介】
39。39。)。deletefrom studentwhere sage20 andclsno=39。cs0239。insert into student(sno,sname,ssex,sage,clsno)values(39。2007110139。,39。張三39。,39。男39。,39。1939。,39。cs0139。)(7).對于student表,將年齡最小的學(xué)生的家庭地址去掉。update studentset sadrr=nullwhere sage=(select MIN() from student s)。 (8).對于student表,將平均年齡最小的一個班級編號改為‘GL01’ 由于給定的class表中數(shù)據(jù)不足,因而添加數(shù)據(jù)以用來滿足要求。 insert into classvalues(39。gl0139。,39。計算機(jī)班39。,39。王39。,39。計算應(yīng)用39。)。 update student set =39。gl0139。 where = (select from (select ,avg() a from student s1 group by ) t1,(select MIN() m from (select ,avg() a1 from student s group by ) t2 ) t3 where =)。 五、實(shí)驗(yàn)總結(jié)通過本次試驗(yàn),懂得了用sql語言來插入數(shù)據(jù),以及一些簡單的數(shù)據(jù)更新操作,也對sql server有了更多的了解。在實(shí)驗(yàn)的過程中,也遇到許多的問題,并在實(shí)驗(yàn)的過程中解決。比方說,在往表中插入數(shù)據(jù)時,先插的student表的數(shù)據(jù),結(jié)果就發(fā)現(xiàn)出現(xiàn)錯誤,原來是student表中的clsno是class表的外碼,需要先插入class表,student表內(nèi)容才能插進(jìn)去;還有在數(shù)據(jù)更新的過程中,比方說“對于student表,將平均年齡最小的一個班級編號改為‘GL01’”,由于class表中沒有班號位“gl01”,因而出錯,這是沒有違反完整性約束條件,在插入一組班號為“gl01”時,該更新操作就能正確的運(yùn)行。實(shí)驗(yàn)五 創(chuàng)建和刪除索引一. 實(shí)驗(yàn)?zāi)康?. 了解索引的類型和應(yīng)用。2. 學(xué)會用SQL語句對表創(chuàng)建和刪除索引二. 實(shí)驗(yàn)要求1. 了解索引類型并比較各類索引的不同之處,并提交實(shí)驗(yàn)報告。三. 實(shí)驗(yàn)內(nèi)容 1. 用SQL語句分別建立以下索引(1) 在student表的Sname列上建立普通降序索引Stusname。(2) 在course表的Cname列上建立唯一索引Couame。(3) 在sc表的Sno(升序), Cno(升序)和grade (降序)三列上建立一個普通索引SCno。2. 用SQL語句刪除索引 Student表的Stusname索引。四、實(shí)驗(yàn)步驟1. 用SQL語句分別建立以下索引(1)在student表的sname列上建立普通降序索引Stusname。 create index stusname on student (sname desc)。 (2)在course表的ame列上建立唯一索引Couame。 create unique index couame on course(ame)。 (3) 在sc表的Sno(升序), Cno(升序)和grade (降序)三列上建立一個普通索引SCno。 create index so on sc(sno,o,grade desc) 2. 刪除索引刪除Student表的Stusname索引。 drop index stusname on student。五、實(shí)驗(yàn)總結(jié) 通過本次試驗(yàn),學(xué)會了用sql語言為基本表創(chuàng)建索引和刪除索引。實(shí)驗(yàn)六 數(shù)據(jù)查詢 一. 實(shí)驗(yàn)?zāi)康?.觀察查詢結(jié)果, 體會SELECT語句實(shí)際應(yīng)用;2.要求學(xué)生能夠在查詢分析器中使用SELECT語句進(jìn)行簡單查詢。3. 熟練掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作方法。二. 實(shí)驗(yàn)要求1. 完成簡單查詢和連接查詢操作,并驗(yàn)收實(shí)驗(yàn)結(jié)果提交實(shí)驗(yàn)報告三. 實(shí)驗(yàn)內(nèi)容所有的查詢?nèi)坑肨ransactSQL語句實(shí)現(xiàn)。此部分查詢包括投影、選擇條件表達(dá)、數(shù)據(jù)排序、使用臨時表等。對EDUC數(shù)據(jù)庫實(shí)現(xiàn)以下查詢:1) 查詢計算機(jī)應(yīng)用專業(yè)的學(xué)生學(xué)號和姓名;2) 查詢選修了課程的學(xué)生學(xué)號;3) 查詢選修課程0001 且成績在80-90 之間的學(xué)生學(xué)號和成績, 輸出;4) 查詢計算機(jī)應(yīng)用和數(shù)學(xué)專業(yè)的姓“張”的學(xué)生的信息。5) 查詢“0001”課程的成績高于張三的學(xué)生學(xué)號和成績;6) 查詢沒有選修“0002”課程的學(xué)生姓名;四. 實(shí)驗(yàn)步驟打開查詢窗口,輸入SQL查詢語句,點(diǎn)擊“執(zhí)行”按鈕,查看查詢結(jié)果。1) 查詢計算機(jī)應(yīng)用專業(yè)的學(xué)生學(xué)號和姓名; select sno,sname from student,class where = and =39。計算機(jī)應(yīng)用39。 2) 查詢選修了課程的學(xué)生學(xué)號; select sno from sc where sno is not null。 3) 查詢選修課程0001 且成績在80-90 之間的學(xué)生學(xué)號和成績, 輸出; select sno,grade* from sc where o=39。000139。and grade between 80 and 90。 4) 查詢計算機(jī)應(yīng)用和數(shù)學(xué)專業(yè)的姓“張”的學(xué)生的信息。select *from student,classwhere sname like39。張__39。and = and (specialty=39。計算機(jī)應(yīng)用39。 or specialty=39。數(shù)學(xué)39。)。5) 查詢“0001”課程的成績高于張三的學(xué)生學(xué)號和成績;select ,gradefrom student,scwhere o=39。000139。and = and grade in (select grade from student,sc where sname=39。王軍39。and = )6) 查詢沒有選修“0002”課程的學(xué)生姓名;select distinct snamefrom student,scwhere = and o!=39。0002 五、實(shí)驗(yàn)總結(jié)通過本次試驗(yàn),復(fù)習(xí)用sql語言處理數(shù)據(jù)查詢的一些方法,更好的掌握數(shù)據(jù)的查詢。實(shí)驗(yàn)七 使用聚集函