數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)報告_第1頁
數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)報告_第2頁
數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)報告_第3頁
數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)報告_第4頁
數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)報告_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康募耙髮W(xué)會定義數(shù)據(jù)類型、聲明局部變量的方法;學(xué)會批處理和流程控制語句的使用方法;了解系統(tǒng)數(shù)據(jù)庫的作用;學(xué)會用對象資源管理器中創(chuàng)建用戶數(shù)據(jù)庫;學(xué)會SQL編輯器創(chuàng)建用戶數(shù)據(jù)庫;學(xué)會壓縮和擴(kuò)充數(shù)據(jù)庫;學(xué)會查看和修改數(shù)據(jù)庫選項(xiàng);學(xué)會給數(shù)據(jù)庫改名和刪除數(shù)據(jù)庫。實(shí)驗(yàn)內(nèi)容1.1使用系統(tǒng)存儲過程,用戶自定義數(shù)據(jù)類型usestudentgoexecsp_addtypeaddress,'varchar(80)','notnull'execsp_addtypestud_name,'varchar(8)','null'execsp_addtypepostalcode,'char(6)','notnull'1.2使用declare語句聲明局部變量,并使用select或set語句給變量賦值declare@local_variable_intint,@local_variable_charnvarchar(9)select@local_variable_int=40set@local_variable_char='welcometochangsha'select@local_variable_intselect@local_variable_charGO1.3、運(yùn)用流程控制語句編寫程序使用if語句求1到10之間累加“和”并輸出結(jié)果declare@sumint,@countintselect@sum=0,@count=1label:select@sum=@sum+@countselect@count=@count+1if@count<=10gotolabelselect@sum,@count編寫計算n!(n=20)的t-sql語句declare@nbigint,@countintselect@n=1,@count=20label:select@n=@count*@nselect@count=@count-1if@count>=1gotolabelselect@n,@count輸出字符串“school”中每一個字符的ascii值和字符declare@positionint,@stringchar(6)set@position=1set@string='School'while@position<=datalength(@string)beginselectascii(substring(@string,@position,1))asasccode,char(ascii(substring(@string,@position,1)))asasccharset@position=@position+1end設(shè)置在9:00進(jìn)行一次查詢操作語句:UsestudentGoBeginWaitfortime‘9:00’Select*fromstud_infoEnd2.1、使用T-SQl語句創(chuàng)建數(shù)據(jù)庫語句:createdatabasestudentonprimary(name=student_data,filename='d:\mydoc\student.mdf',size=3MB,maxsize=10MB,filegrowth=1MB)logon(name=cumt_log,filename='d:\mydoc\student_ldf',size=3MB,maxsize=10MB,filegrowth=1MB)2.2、使用T-SQL語句將數(shù)據(jù)庫student的初始分配空間大小擴(kuò)充到40mbUsestudentGoAlterdatabasestudentModifyfileselectAVG(teacher_info.salary)as'計算機(jī)工程系教師平均工資'fromteacher_infowhereLEFT(teacher_id,2)=(selectdeptcodefromdept_codewheredeptname=N'計算機(jī)工程系')5、計算機(jī)工程系職稱為講師的教師按年齡由低到高排列語句:selectteacher_id,name,tech_title,agefromteacher_infowheretech_title=N'講師'orderbyagedesc實(shí)驗(yàn)體會本次實(shí)驗(yàn)的實(shí)驗(yàn)內(nèi)容為書本4-5章的實(shí)驗(yàn)及部分習(xí)題,主要是對表的操作、約束規(guī)則等的創(chuàng)建和使用、select語句的用法以及對查詢結(jié)果的排序和分組統(tǒng)計。這一次的實(shí)驗(yàn)內(nèi)容基本較簡單,和之前的sql語句相比實(shí)用性以及可理解性更高了。T-sql語言是針對sqlserver的一種應(yīng)用工具語言,我們可以通過多練習(xí)來提高自己的能力。數(shù)據(jù)庫主要是通過表來實(shí)現(xiàn)對數(shù)據(jù)的管理,應(yīng)此對表的理解和認(rèn)識將很大程度影響我們對數(shù)據(jù)庫的應(yīng)用。通過實(shí)驗(yàn)我發(fā)現(xiàn)一些簡單的sql語句的組合可以實(shí)現(xiàn)一些比較復(fù)雜的操作,和那些高級語言相比比較簡潔也易于理解。通過t-sql語言來對數(shù)據(jù)庫進(jìn)行操作時不僅考驗(yàn)我們對語言的軟件的熟練程度,也一定程度上增強(qiáng)我們對數(shù)據(jù)庫本身的理解和認(rèn)識。數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)三實(shí)驗(yàn)?zāi)康募耙罄斫庖晥D的概念;學(xué)會視圖的創(chuàng)建、查詢等相關(guān)操作;學(xué)會使用對象資源管理器或t-sql語句創(chuàng)建各類索引;學(xué)會索引的查看和修改等操作實(shí)驗(yàn)內(nèi)容1、將表stud_info中所有女生記錄定義為一個視圖(stud_info_female)usestudentgocreateviewstud_info_femaleasselectstud_id,name,birthday,gender,address,telcode,zipcode,mark,p_id,scomefromstud_infowheregender=N'女'goselect*fromstud_info_female2、將張艷從管理工程系轉(zhuǎn)到計算機(jī)系。updatestud_info_femalesetstud_id=SUBSTRING(stud_id,1,2)+'02'+SUBSTRING(stud_id,5,6)wherename=N'張艷燕'3、為stud_info學(xué)生信息表創(chuàng)建一個機(jī)遇“入學(xué)成績,學(xué)號”組合列的非聚集、復(fù)合索引。語句:usestudentgocreateuniqueindexcj_xh_indexonstud_info(stud_id,mark)4、為信息表lesson_info創(chuàng)建一個基于“課程號,課程類型”組合列的唯一、聚集、符合索引kc_lx_index語句:usestudentgocreateuniqueclusteredindexkc_lx_indexonlesson_info(course_id,course_type)withpad_index,fillfactor=80,ignore_dup_key實(shí)驗(yàn)體會本次實(shí)驗(yàn)的內(nèi)容是課本第6-7章的實(shí)驗(yàn)及部分課后習(xí)題,主要是學(xué)習(xí)sqlserver軟件中視圖和索引的相關(guān)操作。通過這一次實(shí)驗(yàn)對視圖有了更好的理解,視圖并不是獨(dú)立的數(shù)據(jù)結(jié)構(gòu),它沒有自己的存儲單元,它的作用就是在建立視圖的基礎(chǔ)上更方便直觀的展示一些數(shù)據(jù),另外視圖也可防止一些我們不希望客戶進(jìn)行的操作,有助于保證數(shù)據(jù)庫的安全性。視圖的相關(guān)操作和語法和我們前面學(xué)習(xí)的表類似,視圖的活動性較大,通過不同關(guān)鍵字的定義,我們可以讓視圖實(shí)現(xiàn)不同的功能。在數(shù)據(jù)量較大的時候進(jìn)行查詢時通常需要較長時間才能得到我們需要的數(shù)據(jù)信息,效率較低,當(dāng)通過對一些我們需要經(jīng)常反問的數(shù)據(jù)項(xiàng)添加索引后查詢效率會大大提高。由于索引本身也占用一定內(nèi)存,所以在定義索引時候需要盡可能的合理安排索引的數(shù)量以減少對內(nèi)存資源的消耗。聚集索引和非聚集索引在存促結(jié)構(gòu)上有本質(zhì)區(qū)別,應(yīng)此在使用時應(yīng)注意前后順序。視圖和索引都是在表的基礎(chǔ)上定義的數(shù)據(jù)結(jié)構(gòu),目的是為了更好地使用數(shù)據(jù)庫和數(shù)據(jù)庫信息資源。數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)四實(shí)驗(yàn)?zāi)康募耙?、理解存儲過錯及觸發(fā)器的作用;2、學(xué)會使用對象資源管理器和t-sql語句實(shí)現(xiàn)存儲過程和觸發(fā)器的創(chuàng)建和管理方法;3、了解sqlserver程序設(shè)計的方法;4、學(xué)會批處理、流程控制、事務(wù)處理、鎖、游標(biāo)的使用方法。實(shí)驗(yàn)內(nèi)容1、建立一個插入教師記錄的存儲過程teacher_insert語句:createprocteacher_insert(@nochar(6),@namnvarchar(4),@sexnchar(1),@ageint,@titlenchar(5),@telvarchar(12),@saladecimal(7),@numchar(10)asinsertintoteacher_infovalues(@no,@nam,@sex,@age,@title,@tel,@sala,@num)goexecteacher_insert'10119',N'聶子楓',N'男',40,N'研究員','02034367219',250.0,'0401010113'2、創(chuàng)建一個觸發(fā)器teacher_tril,當(dāng)向teacher_info插入一條記錄時,自動顯示表語句:teacher_info的記錄createtriggerteacher_trilonstud_infoforinsertasselect*fromteacher_info驗(yàn)證語句:insertintoteacher_infovalues('010119',N'聶曉基',N'男',40,N'講師','02034360338',250.0,'0401010108')3、運(yùn)用事物處理將student數(shù)據(jù)庫中課程信息表lesson_info中的多媒體技術(shù)課程編號course_id由0401010106修改為0401010116語句:usestudentgobegintransactionstud_transactionupdatelesson_infosetcourse_id='0401010116'wherecourse_id='0401010106'savetranstud_savepointupdateteach_schedulesetcourse_id='0401010106'wherecourse_id='0401010106'updatestud_gradesetcourse_id='0401010106'wherecourse_id='0401010106'updateteacher_infosetcourse_id='0401010106'wherecourse_id='0401010106'rollbacktranstud_transactioncommittranstud_transaction4、定義一個游標(biāo)stud_cursor,逐行讀取stud_info表中的數(shù)據(jù)語句:usestudentgoselect*fromstud_infogodeclarestud_cursorcursorforselect*fromstud_infoopenstud_cursorwhile@@FETCH_STATUS=0beginfetchnextfromstud_cursorendclosestud_cursordeclarestud_cursor實(shí)驗(yàn)體會本次實(shí)驗(yàn)是課本第8-9章的實(shí)驗(yàn)即部分課后習(xí)題,主要內(nèi)容是存儲過程、觸發(fā)器、事物以及游標(biāo)的創(chuàng)建和修改等相關(guān)操作。這四個結(jié)構(gòu)與我們高級語言中的一個結(jié)構(gòu)函數(shù)有些相似,都是面向一個或幾個操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論