版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《數(shù)據(jù)庫系統(tǒng)概論》試驗(yàn)匯報(bào)書數(shù)據(jù)庫試驗(yàn)匯報(bào)專業(yè)班級(jí)網(wǎng)131學(xué)號(hào)姓名卓東洋指導(dǎo)教師周兵安徽工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院試驗(yàn)一:數(shù)據(jù)定義語言[試驗(yàn)日期]年11月10日[試驗(yàn)?zāi)繕?biāo)]熟悉Oracle上機(jī)環(huán)境及Oracle客戶端配置;熟練掌握和使用DDL語言,建立、修改和刪除數(shù)據(jù)庫表、主鍵、外鍵約束關(guān)系和索引。[試驗(yàn)要求]①熟悉Oracle上機(jī)環(huán)境,掌握Oracle客戶端配置;
②建立數(shù)據(jù)庫表,修改數(shù)據(jù)庫表結(jié)構(gòu),建立、刪除索引;[試驗(yàn)方法]①按照附錄中操作步驟進(jìn)行客戶端配置;
②將試驗(yàn)需求用SQL語句表示;
③執(zhí)行SQL語句;
④查看執(zhí)行結(jié)果,假如結(jié)果不正確,進(jìn)行修改,直到正確為止。[試驗(yàn)內(nèi)容]Oracle上機(jī)環(huán)境以及Oracle客戶端配置參見附錄。1.SQL數(shù)據(jù)定義語句:例1-1:(建立數(shù)據(jù)庫表)建立教學(xué)數(shù)據(jù)庫四個(gè)數(shù)據(jù)庫表,其中Student表中不包含SSEX(C,2)字段,Sname字段為Sname(C,8)且可為空。表一:學(xué)生表主關(guān)鍵字:SNO表二課程名稱表表三:教師講課表表四:學(xué)生成績表例1-2:(修改數(shù)據(jù)庫表)在Student表中增加SEX(C,2)字段。例1-3:(修改列名)將Student表中列名SEX修改為SSEX。例1-4:(修改數(shù)據(jù)庫表)將Student表中把Sname字段修改為Sname(C,10)且為非空。例1-5:(建立索引)為Score表按課程號(hào)升序、分?jǐn)?shù)降序建立索引,索引名為SC_GRADE。例1-6:(刪除索引)刪除索引SC_GRADE。例1-7:(建立數(shù)據(jù)庫表)建立數(shù)據(jù)庫表S1(SNO,SNAME,SD,SA),其字段類型定義與Student表中對應(yīng)字段(SNO,SNAME,SDEPT,SAGE)數(shù)據(jù)類型定義相同。例1-8:(修改數(shù)據(jù)庫表)刪除成績表Score參考完整性約束關(guān)系。例1-9:(修改數(shù)據(jù)庫表)添加成績表Score參考完整性約束關(guān)系。例1-10:(修改數(shù)據(jù)庫表名)將數(shù)據(jù)庫表S1更名為Student_Temp。[試驗(yàn)總結(jié)]依照此次試驗(yàn)?zāi)軌蚝唵闻渲每蛻舳?,并建立自己?shù)據(jù)庫用戶,能夠?qū)?shù)據(jù)庫基本表進(jìn)行簡單建立、修改、刪除和建立索引,試驗(yàn)中往往因?yàn)樾〖劼┍热缛狈ㄌ?hào),標(biāo)點(diǎn)符號(hào)等致使試驗(yàn)要重新調(diào)試,但最終能夠經(jīng)過查閱資料自己獨(dú)立完成。對自己更是一個(gè)收獲。試驗(yàn)二:數(shù)據(jù)操縱語言[試驗(yàn)日期]年11月14日[試驗(yàn)?zāi)繕?biāo)]在試驗(yàn)一基礎(chǔ)上,熟練掌握和使用DML語言,對數(shù)據(jù)進(jìn)行增加、修改和刪除操作。[試驗(yàn)內(nèi)容]2.SQL數(shù)據(jù)操縱語句:例2-1:(插入數(shù)據(jù))按前面各表中數(shù)據(jù)分別插入到教學(xué)數(shù)據(jù)庫四個(gè)數(shù)據(jù)庫表中。表一:插入表二:插入表三:插入表四:例2-2:(多行插入)將表Student中在計(jì)算機(jī)系(‘CS’)學(xué)生數(shù)據(jù)插入到表Student_Temp中。(以上操作中,注意用COMMIT提交數(shù)據(jù),將數(shù)據(jù)保留到數(shù)據(jù)庫服務(wù)器)例2-3:(利用查詢來實(shí)現(xiàn)表定義與數(shù)據(jù)插入)求每一個(gè)學(xué)生平均成績,把結(jié)果存入數(shù)據(jù)庫表Student_Gr中。例2-4:(修改數(shù)據(jù))將Student_Temp表中全部學(xué)生年紀(jì)加2。例2-5:(修改數(shù)據(jù))將Course表中‘程序設(shè)計(jì)’課時(shí)數(shù)修改成與‘?dāng)?shù)據(jù)結(jié)構(gòu)’課時(shí)數(shù)相同。例2-6:(插入數(shù)據(jù))向Score表中插入數(shù)據(jù)(‘98001’,‘001例2-7:(插入數(shù)據(jù))向Score表中插入數(shù)據(jù)(‘97001’,‘010例2-8:(刪除數(shù)據(jù))刪除Student表中學(xué)號(hào)為‘96001’學(xué)生信息,依照返回信息解釋其原因。例2-9:(刪除數(shù)據(jù))刪除Course表中課程號(hào)為‘003’課程信息,依照返回信息解釋其原因。例2-10:(刪除數(shù)據(jù))刪除學(xué)生表Student_Temp中學(xué)號(hào)以96打頭學(xué)生信息。(此操作后,注意用ROLLBACK回退可能更新數(shù)據(jù))例2-11:(刪除數(shù)據(jù))刪除數(shù)據(jù)庫表Student_Temp中全部學(xué)生數(shù)據(jù)。例2-12:(刪除表)刪除數(shù)據(jù)庫表Student_Temp和Student_Gr。[試驗(yàn)要求]對數(shù)據(jù)庫表進(jìn)行插入、修改和刪除數(shù)據(jù)操作。[試驗(yàn)方法]①按照附錄中操作步驟進(jìn)行客戶端配置;
②將試驗(yàn)需求用SQL語句表示;③執(zhí)行SQL語句;
④查看執(zhí)行結(jié)果,假如結(jié)果不正確,進(jìn)行修改,直到正確為止。[試驗(yàn)總結(jié)]SQL語句以及執(zhí)行結(jié)果;
②對重點(diǎn)試驗(yàn)結(jié)果進(jìn)行分析;
③試驗(yàn)中問題和提升;
④收獲與體會(huì)。
本節(jié)試驗(yàn)主要是向基本表中插入數(shù)據(jù)、刪除數(shù)據(jù)、更改數(shù)據(jù)和添加數(shù)據(jù)。并在已經(jīng)有表基礎(chǔ)上經(jīng)過條件生成新基本表,在試驗(yàn)過程中,因?yàn)閷φZ法定義不熟悉,經(jīng)常出現(xiàn)插入錯(cuò)誤,往返測試發(fā)了不少功夫,但最終在刪刪改改后完成試驗(yàn)匯報(bào)。經(jīng)過此次試驗(yàn)掌握了對基本表中數(shù)據(jù)操作,對數(shù)據(jù)了解也愈加清楚。
試驗(yàn)三:數(shù)據(jù)查詢語言[試驗(yàn)日期]年11月16日[試驗(yàn)?zāi)繕?biāo)]體會(huì)SQL語言數(shù)據(jù)查詢功效豐富和復(fù)雜。[試驗(yàn)要求]對數(shù)據(jù)庫表進(jìn)行各種查詢操作。[試驗(yàn)方法]①將試驗(yàn)需求用SQL語句表示;
②執(zhí)行SQL語句;
③查看執(zhí)行結(jié)果,假如結(jié)果不正確,進(jìn)行修改,直到正確為止。[試驗(yàn)內(nèi)容]3.SQL數(shù)據(jù)查詢語句:例3-1:(選擇表中若干列)求全體學(xué)生學(xué)號(hào)、姓名、性別和年紀(jì)。例3-2:(不選擇重復(fù)行)求選修了課程學(xué)生學(xué)號(hào)。例3-3:(選擇表中全部列)求全體學(xué)生詳細(xì)信息。例3-4:(使用表示式)求全體學(xué)生學(xué)號(hào)、姓名和出生年份。例3-5:(使用列別名)求學(xué)生學(xué)號(hào)和出生年份,顯示時(shí)使用別名“學(xué)號(hào)”和“出生年份”。例3-6:(比較大小條件)求年紀(jì)大于19歲學(xué)生姓名和年紀(jì)。例3-7:(比較大小條件)求計(jì)算機(jī)系或信息系年紀(jì)大于18歲學(xué)生姓名、系和年紀(jì)。例3-8:(確定范圍條件)求年紀(jì)在19歲與22歲(含20歲和22歲)之間學(xué)生學(xué)號(hào)和年紀(jì)。例3-9:(確定范圍條件)求年紀(jì)不在19歲與22歲之間學(xué)生學(xué)號(hào)和年紀(jì)。例3-10:(確定集合條件)求在以下各系學(xué)生信息:數(shù)學(xué)系、計(jì)算機(jī)系。例3-11:(確定集合條件)求不是數(shù)學(xué)系、計(jì)算機(jī)系學(xué)生信息。例3-12:(匹配查詢)求姓名是以“李”打頭學(xué)生。例3-13:(匹配查詢)求姓名中含有“志”學(xué)生。例3-14:(匹配查詢)求姓名長度最少是三個(gè)漢字且倒數(shù)第三個(gè)漢字必須是“馬”學(xué)生。例3-15:(匹配查詢)求選修課程001或003,成績在80至90之間,學(xué)號(hào)為96xxx學(xué)生學(xué)號(hào)、課程號(hào)和成績。例3-16:(匹配查詢)求課程名中包含’_’字符課程號(hào)、課程名和課時(shí)數(shù)。例3-17:(包括空值查詢)求缺乏學(xué)習(xí)成績學(xué)生學(xué)號(hào)和課程號(hào)。例3-18:(控制行顯示次序)求選修003課程或004課程學(xué)生學(xué)號(hào)、課程號(hào)和分?jǐn)?shù),要求按課程號(hào)升序、分?jǐn)?shù)降序次序顯示結(jié)果。例3-19:(組函數(shù))求學(xué)生總?cè)藬?shù)。例3-20:(組函數(shù))求選修了課程學(xué)生人數(shù)。例3-21:(組函數(shù))求計(jì)算機(jī)系學(xué)生平均年紀(jì)。例3-22:(組函數(shù))求選修了課程001最高、最低與平均成績。例3-23:(分組查詢)求各門課程平均成績與總成績。例3-24:(分組查詢)求各系、各班級(jí)人數(shù)和平均年紀(jì)。例3-25:(分組查詢)輸入以下查詢語句并執(zhí)行,觀察出現(xiàn)其結(jié)果并分析其原因。SELECTSNAME,SDEPT,COUNT(*)FROMSTUDENTWHERESDEPT=’CS’GROUPBYSDEPT;例3-26:(分組查詢)分析以下語句為何會(huì)出現(xiàn)錯(cuò)誤。并給出正確查詢語句。SELECTSAGEFROMSTUDENTGROUPBYSNO;例3-27:(分組查詢)求學(xué)生人數(shù)不足3人系及其對應(yīng)學(xué)生數(shù)。例3-28:(分組查詢)求各系中除01班之外各班學(xué)生人數(shù)。例3-29:(包括空值查詢)分別觀察各組函數(shù)、行顯示次序以及分組查詢與空值關(guān)系。結(jié)果都是84.3478261,說明AVG函數(shù)計(jì)算并不將空值包含在內(nèi)。。結(jié)果都是96,說明MAX函數(shù)計(jì)算并不將空值包含在內(nèi)。。結(jié)果都是58,說明空值并不是MIN函數(shù)最小值。結(jié)果為23,而總共24個(gè)數(shù)據(jù),所以COUNT函數(shù)并不將空值計(jì)算在內(nèi)。例3-30:(連接查詢)求選修了課程001且成績在70分以下或成績在90分以上學(xué)生姓名、課程名稱和成績。例3-31:(連接查詢與表別名)求選修了課程學(xué)生學(xué)生姓名、課程號(hào)和成績。例3-32:(本身連接查詢)求年紀(jì)大于’李麗’全部學(xué)生姓名、系和年紀(jì)。例3-33:(外部連接查詢)求選修了課程002或003學(xué)生學(xué)號(hào)、課程號(hào)、課程名和成績,要求必須將002和003課程相關(guān)信息顯示出來。例3-34:(子查詢)求與‘拂曉’年紀(jì)相同學(xué)生姓名和系。例3-35:(子查詢)求選修了課程名為’數(shù)據(jù)結(jié)構(gòu)’學(xué)生學(xué)號(hào)和姓名。例3-36:(子查詢ANY)求比數(shù)學(xué)系中某一學(xué)生年紀(jì)大學(xué)生姓名和系。例3-37:(子查詢ALL)求比數(shù)學(xué)系中全體學(xué)生年紀(jì)大學(xué)生姓名和系。例3-38:(子查詢EXISTS)求選修了課程004學(xué)生姓名和系。例3-39:(返回多列子查詢)求與‘拂曉’同系且同齡學(xué)生姓名和系。例3-40:(多個(gè)子查詢)求與‘‘拂曉’同系,且年紀(jì)大于‘李麗’學(xué)生信息。例3-41:(子查詢中使用表連接)求數(shù)學(xué)系中年紀(jì)相同學(xué)生姓名和年紀(jì)。例3-42:(連接或嵌套查詢)檢索最少選修王成剛老師所講課程中一門課程女學(xué)生姓名。例3-43:(嵌套與分組查詢)檢索選修某課程學(xué)生人數(shù)多于3人教師姓名。例3-44:(集合查詢)列出全部教師和同學(xué)姓名和性別。例3-45:(相關(guān)子查詢)求未選修課程004學(xué)生姓名。例3-46:(相關(guān)子查詢)求選修了全部課程學(xué)生姓名。例3-47:(相關(guān)子查詢)求最少選修了學(xué)生‘96002’例3-48:(相關(guān)子查詢)求成績比所選修課程平均成績高學(xué)生學(xué)號(hào)、課程號(hào)、和成績。例3-49:(相關(guān)子查詢)查詢被一個(gè)以上學(xué)生選修課程號(hào)。例3-50:(相關(guān)子查詢)查詢?nèi)课催x課程學(xué)生姓名和所在系。[試驗(yàn)總結(jié)]本節(jié)試驗(yàn)主要是對數(shù)據(jù)庫基本表中數(shù)據(jù)進(jìn)行操作,按照要求條件查找,試驗(yàn)過程中往往不知道怎樣正確寫出select語句,經(jīng)過查閱資料和與同學(xué)相互討論處理了這類問題。也深入加深對數(shù)據(jù)庫和SQL語句了解。試驗(yàn)四:視圖、授權(quán)控制與事務(wù)處理[試驗(yàn)日期]年11月18日[試驗(yàn)?zāi)繕?biāo)]經(jīng)過試驗(yàn)深入了解視圖建立和更新、數(shù)據(jù)庫權(quán)限管理和事務(wù)處理功效。[試驗(yàn)內(nèi)容]4.SQL視圖定義與操縱:例4-1:(建立視圖)建立計(jì)算機(jī)系學(xué)生視圖STUDENT_CS。例4-2:(建立視圖)建立由學(xué)號(hào)和平均成績兩個(gè)字段視圖STUDENT_GR。例4-3:(視圖查詢)利用視圖STUDENT_CS,求年紀(jì)大于19歲學(xué)生全部信息。例4-4:(視圖查詢)利用視圖STUDENT_GR,求平均成績?yōu)?8分以上學(xué)生學(xué)號(hào)和平均成績。例4-5:(視圖更新)利用視圖STUDENT_CS,增加學(xué)生(‘96006’,‘張然’,‘CS’,‘02’,‘男例4-6:(視圖更新)利用視圖STUDENT_CS,將學(xué)生年紀(jì)增加1歲。觀察其運(yùn)行結(jié)果并分析原因。例4-7:(視圖更新)利用視圖STUDENT_GR,將平均成績增加2分。觀察其運(yùn)行結(jié)果并分析原因。例4-8:(視圖更新)刪除視圖STUDENT_CS中學(xué)號(hào)為‘96006’學(xué)生全部數(shù)據(jù)。例4-9:(視圖更新)刪除視圖STUDENT_GR全部數(shù)據(jù)。例4-10:(刪除視圖)刪除視圖STUDENT_CS和STUDENT_GR。5.SQL數(shù)據(jù)控制語句:例5-1:(授權(quán))給左右鄰近同學(xué)(用戶)授予在表Student上SELECT權(quán)限,并使這兩個(gè)用戶具備給其余用戶授予相同權(quán)限權(quán)限。例5-2:(授權(quán))給鄰近同學(xué)(用戶)授予Teach表上全部權(quán)限。例5-3:(授權(quán))給全部用戶授予Score表上SELECT權(quán)限。例5-4:(授權(quán)驗(yàn)證)觀察左右鄰近同學(xué)查詢你所授權(quán)表中內(nèi)容。例5-5:(收回授權(quán))收回上面例子中全部授予權(quán)限。6.SQL事務(wù)處理:例6-1:(事務(wù)回退)將課程名稱表中‘程序設(shè)計(jì)’課程課時(shí)數(shù)修改為80、‘微機(jī)原理’課程課時(shí)數(shù)修改為70課時(shí),查詢?nèi)空n程總課時(shí)數(shù)后,取消全部修改(ROLLBACK)。再次查詢?nèi)空n程總課時(shí)數(shù)。注意比較分析兩次查詢結(jié)果。例6-2:(事務(wù)提交)將課程名稱表中‘程序設(shè)計(jì)’課程課時(shí)數(shù)修改為80、‘微機(jī)原理’課程課時(shí)數(shù)修改為70課時(shí),查詢?nèi)空n程總課時(shí)數(shù)后,確認(rèn)全部修改(COMMIT)。再次查詢?nèi)空n程總課時(shí)數(shù)。注意比較分析兩次查詢結(jié)果。兩次查詢結(jié)果一樣。[試驗(yàn)總結(jié)]①SQL語句以及執(zhí)行結(jié)果;
②對重點(diǎn)試驗(yàn)結(jié)果進(jìn)行分析;
③試驗(yàn)中問題和提升;
④收獲與體會(huì)。不能對含有聚合函數(shù)視圖列進(jìn)行更新操作,因?yàn)楦虏僮鹘Y(jié)果會(huì)反應(yīng)到基本表上,而更新聚合函數(shù)無法得知更新基本表哪個(gè)元組。事物處理在程序開發(fā)中非常主要。經(jīng)過練習(xí)對事務(wù)有了基本認(rèn)識(shí)。為了確保數(shù)據(jù)完整,在執(zhí)行多條sql語句進(jìn)行刪除、修改時(shí)候要使用事務(wù)。試驗(yàn)五:Oracle存放過程與觸發(fā)器[試驗(yàn)日期]年11月30日[試驗(yàn)?zāi)繕?biāo)]經(jīng)過試驗(yàn)深入了解和掌握Oracle數(shù)據(jù)庫存放過程和觸發(fā)器。[試驗(yàn)內(nèi)容]4.存放過程與觸發(fā)器:例7-1:(存放過程)創(chuàng)建一個(gè)顯示學(xué)生總?cè)藬?shù)存放過程。例7-2:(存放過程)創(chuàng)建顯示學(xué)生信息存放過程STUDENT_LIST,并引用STU_COUNT存放過程。例7-3:(存放過程)創(chuàng)建一個(gè)顯示學(xué)生平均成績存放過程。例7-4:(存放過程)創(chuàng)建顯示全部學(xué)生平均成績存放過程。例7-5:(修改數(shù)據(jù)庫表)在Student表中增加SAVG(N,6,2)字段。例7-6:(存放過程)創(chuàng)建存放過程,計(jì)算每個(gè)學(xué)生平均成績保留到學(xué)生表SAVG字段中。例7-7:(觸發(fā)器)當(dāng)更新學(xué)生成績表SCO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Module 5 Unit 2 There are forty.(說課稿)-2024-2025學(xué)年外研版(三起)英語五年級(jí)上冊
- 《7 上課了》說課稿-2024-2025學(xué)年道德與法治一年級(jí)上冊統(tǒng)編版
- 現(xiàn)代企業(yè)如何制作高效的商務(wù)報(bào)告
- 現(xiàn)代電車駕駛技術(shù)及危機(jī)應(yīng)對講座
- 環(huán)保技術(shù)下的辦公空間變革
- 環(huán)保紙品與商業(yè)空間的美學(xué)結(jié)合
- 環(huán)??萍冀逃囵B(yǎng)環(huán)保小衛(wèi)士
- 現(xiàn)代辦公室空間規(guī)劃與功能分區(qū)
- 現(xiàn)代企業(yè)的市場進(jìn)入與擴(kuò)張策略分析
- 消費(fèi)者心理與生活用紙的市場定位研究
- 2021-2022學(xué)年遼寧省重點(diǎn)高中協(xié)作校高一上學(xué)期期末語文試題
- 2024義務(wù)教育道德與法治課程標(biāo)準(zhǔn)(2022版)
- 墓地個(gè)人協(xié)議合同模板
- 2024年部編版初中語文各年級(jí)教師用書七年級(jí)(上冊)
- 企事業(yè)單位公建項(xiàng)目物業(yè)管理全套方案
- 2024年北京市房山區(qū)初三語文一模試卷及答案
- 4P、4C、4R-營銷理論簡析
- 三創(chuàng)賽獲獎(jiǎng)-非遺文化創(chuàng)新創(chuàng)業(yè)計(jì)劃書
- 伊立替康對耐藥腫瘤細(xì)胞的作用機(jī)制研究
- 《美容心理學(xué)》課件-容貌的社會(huì)心理價(jià)值
- 蘇教版五年級(jí)上冊數(shù)學(xué)簡便計(jì)算大全600題及答案
評論
0/150
提交評論