大數(shù)據(jù)庫(kù)實(shí)驗(yàn)的報(bào)告材料材料_第1頁(yè)
大數(shù)據(jù)庫(kù)實(shí)驗(yàn)的報(bào)告材料材料_第2頁(yè)
大數(shù)據(jù)庫(kù)實(shí)驗(yàn)的報(bào)告材料材料_第3頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

1、編號(hào):2012版數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)時(shí)間:2011-2012 春季實(shí)驗(yàn)班級(jí):自動(dòng)化電氣實(shí)驗(yàn)報(bào)告總份(片)數(shù):七份(片)實(shí)驗(yàn)教師:實(shí)驗(yàn)中心 508 實(shí)驗(yàn)室廣東工業(yè)大學(xué)廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告自動(dòng)化_學(xué)院 氣專業(yè) 班成績(jī)?cè)u(píng)定學(xué)號(hào)_xxxxxxx姓名_xxx_(合作者號(hào))教師簽名預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn)一題目數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)第星期_第_節(jié)一、實(shí)驗(yàn)?zāi)康呐c要求掌握數(shù)據(jù)庫(kù)的基本設(shè)計(jì)技術(shù),熟悉數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)的每個(gè)任務(wù)步驟,并加深對(duì)關(guān)系數(shù)據(jù)庫(kù) 概念和特點(diǎn)的理解。要求學(xué)生根據(jù)周圍的實(shí)際情況自選一個(gè)小型的數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目并深入到應(yīng)用項(xiàng)目的現(xiàn)實(shí)世界中進(jìn)行系統(tǒng)分析和數(shù)據(jù)庫(kù)設(shè)計(jì),例如選擇學(xué)生成績(jī)管理

2、系統(tǒng)、圖書管理系統(tǒng)或倉(cāng)庫(kù)管理系統(tǒng)等。學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)的基本要求:1. 能夠記錄學(xué)生的基本信息,包括學(xué)號(hào)、姓名、性別、出生日期及所屬學(xué)院;2. 能夠記錄課程的基本信息,包括課程號(hào),課程名,先行課號(hào);3. 能夠記錄學(xué)生選課情況及選修課程的成績(jī);(學(xué)生成績(jī)管理系統(tǒng)及圖書管理系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目介紹可參見(jiàn)蔡延光數(shù)據(jù)庫(kù)原理及應(yīng)用第11章或苗雪蘭數(shù)據(jù)庫(kù)原理及應(yīng)用第5章)。二、實(shí)驗(yàn)方案利用數(shù)據(jù)庫(kù)設(shè)計(jì)的5個(gè)步驟(識(shí)別實(shí)體、確定關(guān)系、列出屬性、確定鍵及屬性的域),對(duì)學(xué)生成績(jī)管理系統(tǒng)(必選)、圖書管理系統(tǒng)(可選)進(jìn)行相關(guān)數(shù)據(jù)庫(kù)的數(shù)據(jù)建模及設(shè)計(jì)。使用ChenERD或鴨腳模型表示所設(shè)計(jì)的概念模型;給出各表的關(guān)系結(jié)構(gòu)和

3、表級(jí)約束;給出各屬性域的描述,包括物理描述和語(yǔ)義描述;三、實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理1、ER數(shù)據(jù)建模2、各表的關(guān)系結(jié)構(gòu)和表級(jí)約束學(xué)生(學(xué)號(hào),姓名,性別,出生日期,學(xué)院)課程(課程號(hào),課程名,先行課號(hào))選課(學(xué)號(hào),課程號(hào),成績(jī))其中學(xué)號(hào)必須存在于學(xué)生學(xué)號(hào),課程號(hào)必須存在于課程課程號(hào)3、各屬性域的描述學(xué)生表字段名類型約束學(xué)號(hào)char(5)主鍵姓名varchar(20)NULL性別char(2)NULL岀生日期SmalldatetimeNULL所在學(xué)院varchar(15)NULL選課表字段名類型約束課程號(hào)char(8)主鍵課程名varchar(15)NULL先行課程號(hào)char(8)NULL成績(jī)表字段名類型

4、約束學(xué)號(hào)char(5)主鍵1.1 (外鍵)課程號(hào)char(8)主鍵1.2 (外鍵)成績(jī)IntNULL四、結(jié)論數(shù)據(jù)庫(kù)張表既存儲(chǔ)數(shù)據(jù),也存儲(chǔ)關(guān)系;每個(gè)表必要要有自己的主鍵;外鍵必須參照完整性約束。五、問(wèn)題與討論1、關(guān)系數(shù)據(jù)庫(kù)中如何保存實(shí)體之間的關(guān)系?答:通過(guò)創(chuàng)建關(guān)聯(lián)表,建立保存實(shí)體之間的關(guān)系2、學(xué)生選課系統(tǒng)中屬性學(xué)號(hào)、課程號(hào)及成績(jī)采用哪種數(shù)據(jù)類型更好,數(shù)值型還是字符型?為什么?答:采取數(shù)據(jù)型更好。第一,這些屬性一般定義為數(shù)值型是很常見(jiàn)的;第二,屬性學(xué)號(hào)以及課程號(hào)在自己所在的表里做primary key ,而primary key 般多為數(shù)值型。3、在所設(shè)計(jì)的數(shù)據(jù)模型中體現(xiàn)的業(yè)務(wù)規(guī)則是什么?答:一個(gè)

5、學(xué)生可以選多門課程;一個(gè)學(xué)生可以不選課。;一門課程可以有多個(gè)學(xué)生選;一門課程可以沒(méi)有學(xué)生選廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告自動(dòng)化 院 電氣專業(yè)_ _班成績(jī)?cè)u(píng)定學(xué)號(hào)姓名_ (合作者號(hào))教師簽名預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn)二題目數(shù)據(jù)庫(kù)的定義實(shí)驗(yàn)第 星期_第_節(jié)一、實(shí)驗(yàn)?zāi)康呐c要求要求熟練掌握和使用 SQL、SQL Server企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)、表、索引和修改表結(jié)構(gòu),并學(xué) 會(huì)使用SQL Server查詢分析器接受SQL語(yǔ)句和進(jìn)行結(jié)果分析。二、實(shí)驗(yàn)方案1、在企業(yè)管理器中創(chuàng)建及打開數(shù)據(jù)庫(kù),在“新建數(shù)據(jù)庫(kù)”時(shí)指明數(shù)據(jù)文件及事務(wù)日志的位置;2、在SQL Server企業(yè)管理器中用 SQL語(yǔ)句實(shí)現(xiàn)以下各表:

6、學(xué)生(學(xué)號(hào),姓名,性別,出生日期,所屬學(xué)院);課程(課程號(hào),課程名,先行課號(hào));選課(學(xué)號(hào),課程號(hào),成績(jī));3、建立庫(kù)、表和表間的聯(lián)系,選擇合適的數(shù)據(jù)類型,定義必要的列級(jí)約束(包括性別約束和成績(jī)約束)和表級(jí)約束。創(chuàng)建數(shù)據(jù)庫(kù)中的表后,在查詢分析器的對(duì)象瀏覽器中可見(jiàn)該表及其所擁有的約束:學(xué)生:2課程:1選課:4三、實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理CREATE TABLE Stude nt( 學(xué)號(hào) char(10) primary key ,姓名 varchar(20) unique,性別 char(2) check ( 性別 in ('男','女'),出生日期char(20).所

7、屬學(xué)院varchar(20),)create table course(課程號(hào) char (10) primary key ,課程名char (20),先行課號(hào) intcreate table score( 學(xué)號(hào) char (10) foreig n key (課程號(hào) char(10) foreig n key ( 成績(jī) int check ( 成績(jī) >=0 and con stra int s_c_prim primary key ()學(xué)號(hào))referencesstudent ( 學(xué)號(hào)),課程號(hào))references course ( 課程號(hào)) 成績(jī)<=100)學(xué)號(hào),課程號(hào)),四

8、、結(jié)論SQL的數(shù)據(jù)庫(kù)定義的功能包括定于數(shù)據(jù)庫(kù)、基本表、視圖和索引,SQL 般不提供修改試圖定義及修改索引定義的操作。在定義基本表的同時(shí),還可以定義與該表相關(guān)的完整性約束條件,這 些完整性約束條件被存入系統(tǒng)的數(shù)據(jù)字典中。五、問(wèn)題與討論1、舉例說(shuō)明創(chuàng)建外鍵的 SQL語(yǔ)句中的參照表和被參照表各指什么?ON DELETE CASCADE關(guān)鍵字對(duì)刪除記錄有何影響?學(xué)生表(學(xué)號(hào),姓名)、成績(jī)表(學(xué)號(hào),成績(jī)),這兩個(gè)表在學(xué)號(hào)上建立外鍵關(guān)系的話,學(xué)生表是被參照表,成績(jī)表是參照表。 ON DELETE CASCADE 是級(jí)聯(lián)刪除,如果刪除學(xué)生表里的b學(xué)號(hào)的記錄,那成績(jī)表里所有學(xué)號(hào)為b的記錄也會(huì)同時(shí)被刪除。問(wèn)題:

9、中英文的符號(hào)經(jīng)常打錯(cuò)解決:一遇到要打符號(hào)的問(wèn)題,就變得小心翼翼廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告自動(dòng)化 院專業(yè)_ _班成績(jī)?cè)u(píng)定學(xué)號(hào) 姓名_ (合作者號(hào))教師簽名預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn)三題目 數(shù)據(jù)庫(kù)的建立和維護(hù)實(shí)驗(yàn)第 星期_第_節(jié)一、實(shí)驗(yàn)?zāi)康呐c要求要求熟練掌握和使用 SQL、SQL Server企業(yè)管理器向數(shù)據(jù)庫(kù)輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)操作。實(shí)驗(yàn)方案通過(guò)SQL Server企業(yè)管理器實(shí)現(xiàn)對(duì)學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)的數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修改操作。要求每個(gè)表的記錄在 10行以上,可根據(jù)查詢要求增加或完善表中記錄;輸入數(shù)據(jù)檢驗(yàn)各數(shù)據(jù)約三、實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理in sert into Stude n

10、t (學(xué)號(hào),姓名,性別出生日期計(jì)算機(jī)')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期自動(dòng)化')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期土木')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期輕工化工')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期束的限制;數(shù)據(jù)更改和數(shù)據(jù)刪除時(shí)檢驗(yàn)外碼約束;,所屬學(xué)院)values ('001','張一','男','19910101',',所屬學(xué)院)valu

11、es ('001','張二','男','19920101',',所屬學(xué)院)values ('001','張三','女','19930101',',所屬學(xué)院)values ('001','張四','男','19940101',',所屬學(xué)院)values ('001','張五','女','19950101','外國(guó)

12、語(yǔ)')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期物理')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期計(jì)算機(jī)')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期藝術(shù)')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期環(huán)境')in sert into Stude nt (學(xué)號(hào),姓名,性別出生日期數(shù)學(xué)系'),所屬學(xué)院)values ('001','張六','男','19960101','

13、;,所屬學(xué)院)values ('001','王七','女','19970101',',所屬學(xué)院)values ('001','張八','男','19980101',',所屬學(xué)院)values ('001','張九','女','19990101',',所屬學(xué)院)values ('001','張十','男','20000101&#

14、39;,'in sert into course (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('001','天文','1')in sert into course (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('002','經(jīng)文','2')in sert into course (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('003','易經(jīng)','3')in sert into cours

15、e (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('004','高等數(shù)學(xué)','4')in sert into course (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('005','佛山無(wú)影腳','5')in sert into course (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('006','葵花寶典','6')in sert into course (】田千口 i=r.課程號(hào),課程名號(hào)

16、,先行課號(hào))values ('007','排山倒海','7')in sert into course (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('008','金剛不壞','8')in sert into course (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('009','金槍不倒','9')in sert into course (】田千口 i=r.課程號(hào),課程名號(hào),先行課號(hào))values ('01

17、0','蘭花指','10')insert into score ( insert into score ( insert into score ( insert into score ( insert into score ( insert into score ( insert into score ( insert into score ( insert into score ( insert into score (學(xué)號(hào),課程號(hào),成績(jī)) 學(xué)號(hào),課程號(hào),成績(jī)) 學(xué)號(hào),課程號(hào),成績(jī)) 學(xué)號(hào),課程號(hào),成績(jī)) 學(xué)號(hào),課程號(hào),成績(jī)) 學(xué)號(hào),課程號(hào),成績(jī)) 學(xué)

18、號(hào),課程號(hào),成績(jī)) 學(xué)號(hào),課程號(hào),成績(jī)) 學(xué)號(hào),課程號(hào),成績(jī)) 學(xué)號(hào),課程號(hào),成績(jī))values ('001','010','80')values ('002','009','81')values ('003','008','82')values ('004','007','83')values ('005','001','84')values ('

19、006','005',' null')values ('007','004','86')values ('008','001','89')values ('009','002','88')values ('010','001','89')課程表先行課號(hào)課程號(hào)諜程名1 _001 0023 M34 uuq5_ 005 006奠花寶典5T '00?排山倒海7U03

20、金FM不壞9 003金槍不倒910 010蘭花指成績(jī)表學(xué)號(hào)礫程號(hào)成績(jī)1阿ULO50 I2002003£130030D882400400?S35005001846C000510070Q4868U曲0019ODS0021001000189秦學(xué)生表學(xué)號(hào)1 ooT2 1002 廠003出生日期所雇學(xué)院撲一目 15310101二三4 0015 | OOE6_|OOS7007S 0089DD910 oio五六七八九19940101輕工化工19950101外國(guó)諳19BQ010119970101計(jì)算機(jī)10980101藝術(shù)199S0101環(huán)境200001011992010119931101計(jì)算機(jī)自動(dòng)化

21、 土木女男女男文礙數(shù)據(jù)更改update score set 成績(jī)='91'where學(xué)號(hào)二'001學(xué)號(hào)課程號(hào)成績(jī)Iboi01091數(shù)據(jù)刪除Delete from score where 學(xué)號(hào)='001四、結(jié)論在輸入數(shù)據(jù)時(shí),數(shù)據(jù)必須按照前面所指定的數(shù)據(jù)類型進(jìn)行輸入,超出數(shù)據(jù)類型輸入無(wú)效??梢酝ㄟ^(guò)用插入數(shù)據(jù)指令來(lái)實(shí)現(xiàn)對(duì)表格數(shù)據(jù)的輸入,還可以通過(guò)使用查詢分析器來(lái)達(dá)到顯示和 修改數(shù)據(jù)的目的。五、問(wèn)題與討論1. 舉例說(shuō)明如何在輸入數(shù)據(jù)時(shí)檢驗(yàn)各數(shù)據(jù)約束的限制?比如一個(gè)學(xué)生信息表中,會(huì)有性別列,而且性別只能是男或者女,這時(shí)候就可以使用檢查ON約束,檢查輸入的值是否為男或者女,

22、如果不是這兩個(gè)值則會(huì)報(bào)錯(cuò)!2. 舉例說(shuō)明如何在數(shù)據(jù)更改和數(shù)據(jù)刪除時(shí)檢驗(yàn)外碼約束?舉例說(shuō)明創(chuàng)建外鍵時(shí)有無(wú)DELETE CASCADE關(guān)鍵字對(duì)刪除記錄有何影響?學(xué)生表(學(xué)號(hào),姓名)、成績(jī)表(學(xué)號(hào),成績(jī)),如果把學(xué)生表中的學(xué)號(hào)刪除了,那么成績(jī) 表中的成績(jī)也會(huì)刪除。ON DELETE CASCADE指定如果試圖刪除某行,而該行含有由其它表的現(xiàn)有行中的外鍵所引用的鍵,則也將刪除所有包含那些外鍵的行。如果在目標(biāo)表上也 定義了級(jí)聯(lián)引用操作,則對(duì)從那些表中刪除的行同樣采取指定的級(jí)聯(lián)操作。廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告自動(dòng)化 院 _ 專業(yè)班成績(jī)?cè)u(píng)定學(xué)號(hào) 姓名 (合作者號(hào))教師簽名預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn)

23、四 題目數(shù)據(jù)庫(kù)的簡(jiǎn)單查詢和連接查詢實(shí)驗(yàn)第 星期 _第_節(jié)一、實(shí)驗(yàn)?zāi)康呐c要求要求熟練掌握和使用 SQL、SQL Server企業(yè)管理器向數(shù)據(jù)庫(kù)輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)操作。、實(shí)驗(yàn)方案通過(guò)SQL Server查詢分析器實(shí)現(xiàn)對(duì)學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)的以下簡(jiǎn)單查詢和連接查詢:1.求數(shù)學(xué)系學(xué)生的學(xué)號(hào)和姓名;2.求選修了課程的學(xué)生學(xué)號(hào);3.求選修課程001的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)降序排列,如果成績(jī)相同則按學(xué)號(hào)升序排列;4.求選修課程001且成績(jī)?cè)?090分之間的學(xué)生學(xué)號(hào)和成績(jī),并將成績(jī)乘以系數(shù) 0.8輸出;5.求數(shù)學(xué)系或計(jì)算機(jī)系姓張的學(xué)生的信息;6.求缺少了成績(jī)的學(xué)生的學(xué)號(hào)和課程號(hào);7.查

24、詢每門課程的先行課程名;三、實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理l. select 姓名,學(xué)號(hào)from Studentwhere 所屬學(xué)院='數(shù)學(xué)系學(xué)號(hào)1張十0102.select 學(xué)號(hào) from score where 課程號(hào) is not null1DOI20023003400450056麗7DOT8008S100103. select 學(xué)號(hào),成績(jī) from score where 課程號(hào)='001'order by 成績(jī) desc , 學(xué)號(hào)1學(xué)號(hào)QOS20108P 2U300584 JI4. select 學(xué)號(hào),0.8* 成績(jī) from績(jī) <=90)score where (

25、 課程號(hào)='001') and ( 成績(jī) >=80 and'張%'學(xué)號(hào)1COE67. 22coe7L2J3CIO71* 25. select*from Student where (所屬學(xué)院='數(shù)學(xué)系or所屬學(xué)院='計(jì)算機(jī)')and姓名like學(xué)號(hào)1姓名性別岀生目期所屬學(xué)院1001男 19910101計(jì)算機(jī)2010舅 200001016. select 學(xué)號(hào),課程號(hào) from score where 成績(jī) is null1課程號(hào)0060057. select 課程名,先行課號(hào) from course1天文12經(jīng)文23易經(jīng)34高等蝕學(xué)

26、45佛山無(wú)影腳5G莫花寶典57排山翔海7S金剛不壞39金槍不倒310蘭花指101 四、結(jié)論關(guān)系數(shù)據(jù)庫(kù)方法的主要優(yōu)點(diǎn)之一就是它能夠十分靈活地檢索數(shù)據(jù)?;旧夏軌蛞匀魏畏绞讲榭磾?shù)據(jù)庫(kù)中的數(shù)據(jù)。關(guān)鍵在于能夠正確寫出SQL語(yǔ)言。在關(guān)系數(shù)據(jù)庫(kù)中有三個(gè)核心的檢索操作:選擇、投影和連接。五、問(wèn)題與討論1、如何提高數(shù)據(jù)查詢和連接速度?對(duì)索引優(yōu)化,建索引的選擇必須結(jié)合SQL查詢、修改、刪除語(yǔ)句的需要,一般的說(shuō)法是在WHERE里經(jīng)常出現(xiàn)的字段建索引。如果在WHERE經(jīng)常是幾個(gè)字段一起出現(xiàn)而且是用 AND連接的,那就應(yīng)該建這幾個(gè)字段一起的聯(lián)合索引,而且次序也需要考慮,一般是最 常出現(xiàn)的放前面。廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告學(xué)

27、院專業(yè)班成績(jī)?cè)u(píng)定 學(xué)號(hào)姓名合作者號(hào)) 教師簽名預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn) 五 題目數(shù)據(jù)庫(kù)的嵌套查詢實(shí)驗(yàn)第 星期第_節(jié)一、實(shí)驗(yàn)?zāi)康呐c要求進(jìn)一步掌握SQL Server查詢分析器的使用方法,加深SQL語(yǔ)言的嵌套查詢語(yǔ)句的理解。二、實(shí)驗(yàn)方案通過(guò)SQL Server查詢分析器實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的以下嵌套查詢,并嘗試用多種形式表示實(shí)驗(yàn)中的查詢語(yǔ)句,并進(jìn)行比較。1、求選修了高等數(shù)學(xué)的學(xué)生學(xué)號(hào)和姓名;2、求C1課程的成績(jī)高于張五的 C1課程成績(jī)的學(xué)生學(xué)號(hào)和成績(jī);3、求選修C2課程的學(xué)生姓名;4、求沒(méi)有選修 C2課程的學(xué)生姓名;5、求選修C1課程而沒(méi)有選修 C2課程的學(xué)生姓名;三、實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理l

28、. select Student. 學(xué)號(hào) ,Student. 姓名 fromStudent, course, scorewhere Student.學(xué)號(hào) =score. 學(xué)號(hào)and course. 課程號(hào)=score.課程號(hào)and course.課程名='高等數(shù)學(xué)'學(xué)號(hào)1007王七2 .select 學(xué)號(hào),成績(jī) from score where 課程號(hào)='001' and 成績(jī) >(select score. 成績(jī) from Student , scorewhere Student. 姓名='張五'and score.課程號(hào)='00

29、1'and Student.學(xué)號(hào)=score. 學(xué)號(hào))千p暢煩1008S92010893. select Stude nt.姓名 fromStude nt, course, scorewhere Student. 學(xué)號(hào) =score. 學(xué)號(hào)14. select Stude nt. 姓名 from Stude nt, course, scorewhere Student.學(xué)號(hào) =score. 學(xué)號(hào)and course. 課程號(hào)=score.課程號(hào)and course.課程號(hào)!='002'姓名123張二張三4張四5張五67王七宮9張十5 .select Student.姓名

30、 fromStude nt,scorewhere Student.學(xué)號(hào) =score. 學(xué)號(hào)and score.課程號(hào)='001'and score.課程號(hào)!='002'and course.課程號(hào)=score.課程號(hào)and course.課程號(hào)='002'四、結(jié)論如何提高數(shù)據(jù)查詢和連接速度?對(duì)索引優(yōu)化,建索引的選擇必須結(jié)合SQL查詢、修改、刪除語(yǔ)句的需要,一般的說(shuō)法是在WHERE里經(jīng)常出現(xiàn)的字段建索引。如果在WHERE經(jīng)常是幾個(gè)字段一起出現(xiàn)而且是用AND連接的,那就應(yīng)該建這幾個(gè)字段一起的聯(lián)合索引,而且次序也需要考慮,一般是最常出現(xiàn)的放五、問(wèn)題與

31、討論1.嵌套查詢和連接查詢有何區(qū)別?在本實(shí)驗(yàn)的查詢?nèi)蝿?wù)中,哪些是可以由嵌套查詢和連接查詢實(shí)現(xiàn)?當(dāng)查詢同時(shí)涉及兩個(gè)以上的表時(shí),稱為連接查詢。連接查詢包括等值連接查詢、自然連接查詢、非等值連接查詢、自身連接查詢、外連接查詢和復(fù)合條件查詢。在SQL語(yǔ)言中,一個(gè) SELECT-FROM-WHERE 語(yǔ)句稱為一個(gè)查詢塊,將一個(gè)查詢塊嵌套 在另外一個(gè)查詢塊的 WHERE字句或HAVING短語(yǔ)的條件中的查詢稱為嵌套查詢。連接查詢:求選修了高等數(shù)學(xué)的學(xué)生學(xué)號(hào)和姓名,求選修C2課程的學(xué)生姓名。嵌套查詢:求C1課程的成績(jī)高于張三的 C1課程成績(jī)的學(xué)生學(xué)號(hào)和成績(jī),求選修C1課程而沒(méi)有選修C2課程的學(xué)生姓名廣東工業(yè)大

32、學(xué)實(shí)驗(yàn)報(bào)告院 _ _專業(yè)班成績(jī)?cè)u(píng)定學(xué)號(hào) 姓名 (合作者號(hào))教師簽名預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn)六數(shù)據(jù)庫(kù)統(tǒng)計(jì)查詢實(shí)驗(yàn)第星期_第一、實(shí)驗(yàn)?zāi)康呐c要求熟悉掌握數(shù)熟悉掌握SQL Server查詢分析器的使用方法,加深對(duì)SQL語(yǔ)言查詢語(yǔ)句的理解, 據(jù)查詢中的分組和統(tǒng)計(jì)的操作方法。二、實(shí)驗(yàn)方案通過(guò)SQL Server查詢分析器實(shí)現(xiàn)以下對(duì)數(shù)據(jù)庫(kù)的統(tǒng)計(jì)查詢;1. 用SQL語(yǔ)句實(shí)現(xiàn)學(xué)生人數(shù)的統(tǒng)計(jì);2. 用SQL語(yǔ)句實(shí)現(xiàn)計(jì)算機(jī)系學(xué)生人數(shù)的統(tǒng)計(jì);3. 用SQL語(yǔ)句實(shí)現(xiàn)各系學(xué)生人數(shù)的統(tǒng)計(jì);4. 用SQL語(yǔ)句統(tǒng)計(jì)選修某課程學(xué)生的人數(shù);5. 用SQL語(yǔ)句統(tǒng)計(jì)選修了課程的學(xué)生的人數(shù);6. 用SQL語(yǔ)句統(tǒng)計(jì)被選課程

33、及選修該課程的人數(shù);7. 用SQL語(yǔ)句統(tǒng)計(jì)每個(gè)學(xué)生全部課程的平均成績(jī);8. 用SQL語(yǔ)句統(tǒng)計(jì)選修課超過(guò) 3門課的學(xué)生學(xué)號(hào);(可選)三、實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理1. select coun t(*) as學(xué)生人數(shù) from Stude nt2. select count(*) as學(xué)生人數(shù) from Stude nt where所屬學(xué)院='計(jì)算機(jī)學(xué)生人敷110學(xué)主人數(shù)123. select 所屬學(xué)院,count(*) as學(xué)生人數(shù)from Stude ntgroup by所屬學(xué)院1 所屬學(xué)院學(xué)主人數(shù)環(huán)境1 12計(jì)算機(jī)2 V3輕工化工1 14歡學(xué)系1&土木1 J6外國(guó)陪1 "1

34、7物理1 13藝術(shù)1 J9自動(dòng)化1group by 課程號(hào)4. select 課程號(hào),count(*) as學(xué)生人數(shù) from score諜程號(hào)學(xué)生人數(shù)|10C1320C21 30041 140C515OCT1 60C81 "170C91 1S0101 課程號(hào)is not null5. select coun t(*) as學(xué)生人數(shù) from score whereI 10group by 課程號(hào)6. select 課程號(hào),count(*) as 學(xué)生人數(shù) from score課程號(hào)學(xué)主人數(shù)|10013j20C21 30041n40C5i5OCTi 6008iJ70CDi1S010i

35、7. select 學(xué)號(hào) ,avg(成績(jī))as 平均成績(jī) from score group by 學(xué)號(hào)8. select score. 學(xué)號(hào) as 學(xué)生學(xué)號(hào) from score group by score. 學(xué)號(hào) havingcou nt(*)>3表示沒(méi)有選課超過(guò) 3門的學(xué)生四、結(jié)論SQL Server包括很多內(nèi)置的函數(shù)。它們中的一些被稱為聚集函數(shù),聚集函數(shù)在結(jié)果列表中提供匯總值。分組查詢使用GROUP BY字句。HAVING 字句用于篩選分組的最終結(jié)果,只有滿足HAVING字句指定條件的組才輸出。五、問(wèn)題與討論1、試用GROUP BY (分組條件)字句后,語(yǔ)句中的統(tǒng)計(jì)函數(shù)的運(yùn)行結(jié)果有什么不同?運(yùn)行結(jié)果會(huì)根據(jù) GROUP BY字句中的條件進(jìn)行一定的排列廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告自動(dòng)化 學(xué)院業(yè)班 成績(jī)?cè)u(píng)定學(xué)號(hào)姓名(合作者號(hào)) 教師簽名預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn)七題目 數(shù)據(jù)庫(kù)的視圖和圖標(biāo)的定義及使用實(shí)驗(yàn)第 星期一第_節(jié)一、 實(shí)驗(yàn)?zāi)康呐c要求掌握SQL Server中視圖的創(chuàng)建和使用,加深對(duì)視圖和SQL Server圖表作用的理解。二、實(shí)驗(yàn)

溫馨提示

  • 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)論