數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書_第1頁
數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書_第2頁
數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書_第3頁
數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書_第4頁
數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《數(shù)據(jù)庫原理與應(yīng)用》實(shí)驗(yàn)指導(dǎo)書主編:李正茂合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系7月

前言數(shù)據(jù)庫原理與應(yīng)用課程實(shí)驗(yàn)作為課程實(shí)踐性環(huán)節(jié)之一,是教學(xué)過程中必不可少的重要內(nèi)容。通過實(shí)驗(yàn),使學(xué)生加深理解、驗(yàn)證鞏固課堂教學(xué)內(nèi)容;增強(qiáng)對(duì)數(shù)據(jù)庫管理系統(tǒng)某些知識(shí)的感性認(rèn)識(shí);培養(yǎng)學(xué)生理論與實(shí)踐相結(jié)合以及用所學(xué)知識(shí)分析和解決實(shí)際問題的能力。本書是《數(shù)據(jù)庫原理與應(yīng)用》課程的實(shí)驗(yàn)配套書,實(shí)驗(yàn)分為課內(nèi)必修內(nèi)容。指導(dǎo)教師在每次實(shí)驗(yàn)前應(yīng)講清實(shí)驗(yàn)?zāi)康摹⒒驹?、?shí)驗(yàn)規(guī)定等,并指導(dǎo)學(xué)生做好實(shí)驗(yàn)預(yù)習(xí),并在規(guī)定的時(shí)間內(nèi)完畢有關(guān)課程實(shí)驗(yàn)。在實(shí)踐教學(xué)中著重培養(yǎng)運(yùn)用所學(xué)知識(shí)分析和解決實(shí)際問題的能力,重視動(dòng)手能力的提高。實(shí)驗(yàn)課程教學(xué)中應(yīng)在老師指導(dǎo)下,以學(xué)生為主體,充足調(diào)動(dòng)學(xué)生的主動(dòng)性和能動(dòng)性,重視學(xué)生動(dòng)手能力的培養(yǎng)。課內(nèi)實(shí)驗(yàn)后,學(xué)生將實(shí)驗(yàn)成果等內(nèi)容寫出實(shí)驗(yàn)報(bào)告,應(yīng)符合實(shí)驗(yàn)教學(xué)的規(guī)定,并得到指導(dǎo)教師承認(rèn)。實(shí)驗(yàn)報(bào)告由個(gè)人獨(dú)立完畢,每人一份。報(bào)告應(yīng)筆跡整潔,程序代碼、運(yùn)行成果等符合規(guī)定。指導(dǎo)教師對(duì)每份實(shí)驗(yàn)報(bào)告進(jìn)行審視、評(píng)分。該實(shí)驗(yàn)課程內(nèi)容是對(duì)理論教學(xué)內(nèi)容的應(yīng)用與驗(yàn)證。實(shí)驗(yàn)成績(jī)=實(shí)驗(yàn)報(bào)告成績(jī)(50%)+自主學(xué)習(xí)實(shí)驗(yàn)項(xiàng)目1(20%)+自主學(xué)習(xí)實(shí)驗(yàn)項(xiàng)目2(30%)。本書根據(jù)理論課的教學(xué)進(jìn)度,共開設(shè)12個(gè)課內(nèi)實(shí)驗(yàn)項(xiàng)目(其中2個(gè)綜合性實(shí)驗(yàn)項(xiàng)目)和2個(gè)自主學(xué)習(xí)實(shí)驗(yàn)項(xiàng)目。

目錄TOC\h\z\t"標(biāo)題1,1"實(shí)驗(yàn)準(zhǔn)備熟悉上機(jī)環(huán)境 4實(shí)驗(yàn)一建立數(shù)據(jù)庫 19實(shí)驗(yàn)二建立數(shù)據(jù)表 22實(shí)驗(yàn)三修改表和數(shù)據(jù)完整性 26實(shí)驗(yàn)四數(shù)據(jù)操作及完整性約束 29實(shí)驗(yàn)五SQL數(shù)據(jù)查詢一 32實(shí)驗(yàn)六SQL數(shù)據(jù)查詢二 35實(shí)驗(yàn)七視圖的應(yīng)用 38實(shí)驗(yàn)八游標(biāo)的應(yīng)用 40實(shí)驗(yàn)九存儲(chǔ)過程及應(yīng)用 43實(shí)驗(yàn)十觸發(fā)器及應(yīng)用 46實(shí)驗(yàn)十一顧客管理和權(quán)限管理 48實(shí)驗(yàn)十二數(shù)據(jù)庫概念數(shù)據(jù)模型和邏輯數(shù)據(jù)模型設(shè)計(jì) 52自主實(shí)驗(yàn)項(xiàng)目1:實(shí)驗(yàn)考核 54自主實(shí)驗(yàn)項(xiàng)目2:按照規(guī)定設(shè)計(jì)并實(shí)現(xiàn)實(shí)驗(yàn)方案 55

實(shí)驗(yàn)準(zhǔn)備熟悉上機(jī)環(huán)境一、安裝前準(zhǔn)備:1.SQLServer的版本SQLServer重要有三個(gè)版本:精簡(jiǎn)版(32位),SQL速成版(32位),工作組版(32位和64位),網(wǎng)絡(luò)版(32位和64位),公司版和開發(fā)人員版(32位和64位)。大多數(shù)公司選擇公司版,由于它們能夠在生產(chǎn)服務(wù)器環(huán)境中安裝和使用。2.系統(tǒng)需求2.1安裝硬件和軟件規(guī)定:表1SQLSERVER對(duì)硬件和軟件的規(guī)定組件規(guī)定框架SQLServer安裝程序安裝該產(chǎn)品所需的下列軟件組件:.NETFramework3.5SP1SQLServerNativeClientSQLServer安裝程序支持文獻(xiàn)軟件SQLServer安裝程序規(guī)定使用MicrosoftWindowsInstaller4.5或更高版本安裝了所需的組件后,SQLServer安裝程序?qū)Ⅱ?yàn)證要安裝SQLServer的計(jì)算機(jī)與否也滿足成功安裝所需的全部其它規(guī)定。有關(guān)具體信息,請(qǐng)參閱系統(tǒng)配備檢查器的檢查參數(shù)網(wǎng)絡(luò)軟件SQLServer64位版本的網(wǎng)絡(luò)軟件規(guī)定與32位版本的規(guī)定相似。支持的操作系統(tǒng)都含有內(nèi)置網(wǎng)絡(luò)軟件。獨(dú)立的命名實(shí)例和默認(rèn)實(shí)例支持下列網(wǎng)絡(luò)合同:SharedmemoryNamedPipesTCP/IPVIA注意:障轉(zhuǎn)移群集不支持Sharedmemory和VIA。在以WindowsServerStandard、Enterprise和DataCenter版本中的Hyper-V角色運(yùn)行的虛擬機(jī)環(huán)境中支持SQLServer。虛擬機(jī)必須運(yùn)行本主題稍后部分中列出的特定SQLServer版本所支持的操作系統(tǒng)。除了父分區(qū)所需的資源以外,還必須為每個(gè)虛擬機(jī)(子分區(qū))的SQLServer實(shí)例提供足夠的解決器資源、內(nèi)存和磁盤資源。具體規(guī)定在本主題的稍后部分中列出。在WindowsServer上的Hyper-V角色中,最多可覺得運(yùn)行WindowsServer32位或64位版本的虛擬機(jī)分派四個(gè)虛擬解決器。最多可覺得運(yùn)行WindowsServer32位版本的虛擬計(jì)算機(jī)分派2個(gè)虛擬解決器。對(duì)于承載其它操作系統(tǒng)的虛擬計(jì)算機(jī),最多可覺得虛擬計(jì)算機(jī)分派一種虛擬解決器。注意:建議在關(guān)閉或終止虛擬機(jī)之前先關(guān)閉SQLServer。在Hyper-V環(huán)境中不支持來賓故障轉(zhuǎn)移群集(在SQLServer中配備故障轉(zhuǎn)移群集)。有關(guān)WindowsServer中Hyper-V角色的具體信息,請(qǐng)參閱WindowsServer網(wǎng)站。有關(guān)涉及Hyper-V在內(nèi)的虛擬化支持的具體信息,請(qǐng)參閱ServerVirtualizationValidationProgram(服務(wù)器虛擬化驗(yàn)證計(jì)劃)。Internet軟件全部的SQLServer安裝都需要使用MicrosoftInternetExplorer6SP1或更高版本。Microsoft管理控制臺(tái)(MMC)、SQLServerManagementStudio、BusinessIntelligenceDevelopmentStudio、ReportingServices的報(bào)表設(shè)計(jì)器組件和HTML協(xié)助都需要InternetExplorer6SP1或更高版本。硬盤磁盤空間規(guī)定將隨所安裝的SQLServer組件不同而發(fā)生變化。有關(guān)具體信息,請(qǐng)參閱本主題稍后部分中的硬盤空間規(guī)定。顯示屏SQLServer圖形工具需要使用VGA或更高分辨率:分辨率最少為1,024x768像素。2.2操作系統(tǒng)與SQLServer下表列出了SQLServerEnterprise(64位)x64的系統(tǒng)規(guī)定。表2系統(tǒng)規(guī)定組件規(guī)定解決器解決器類型:最低:AMDOpteron、AMDAthlon64、支持IntelEM64T的IntelXeon和支持EM64T的IntelPentiumIV解決器速度:建議1.4GHz或更快操作系統(tǒng)WindowsServer64位x64StandardWindowsServer64位x64DataCenterWindowsServer64位x64EnterpriseWindowsServerSP264位EnterpriseWindowsServerSP264位x64Standard內(nèi)存RAM:最?。?12MB建議2.048GB或更大最大:操作系統(tǒng)最大內(nèi)存注意:整個(gè)安裝過程建議大家關(guān)閉殺毒軟件。二、sql安裝過程1、安裝首先,在安裝文獻(xiàn)setup.exe上,單擊鼠標(biāo)右鍵選擇"以管理員的身份運(yùn)行",以下圖所示:圖1設(shè)立安裝文獻(xiàn)的權(quán)限單擊安裝光盤中的setup.exe安裝文獻(xiàn),打開以下所示的"SQLServer安裝中心"對(duì)話框:圖2打開的"SQLServer安裝中心"對(duì)話框圖3準(zhǔn)備安裝程序在打開的"SQLServer安裝程序"對(duì)話框中,出現(xiàn)"安裝程序支持規(guī)則"選項(xiàng),能夠看到,某些檢查已經(jīng)通過了,單擊擬定按鈕,進(jìn)入到下一步,如圖所示:圖4"安裝程序支持規(guī)則"選項(xiàng)單擊擬定按鈕之后,出現(xiàn)輸入產(chǎn)品密鑰的提示,輸入對(duì)應(yīng)密鑰,單擊下一步按鈕繼續(xù)安裝,如圖所示:圖5輸入密鑰在接下來的許可條款頁面中選擇"我接受許可條款"選項(xiàng),單擊下一步按鈕繼續(xù)安裝,如圖所示:圖6選擇"我接受許可條款"選項(xiàng)在出現(xiàn)的"安裝程序支持文獻(xiàn)"頁面中,單擊安裝按鈕繼續(xù),如圖所示:圖7"安裝程序支持文獻(xiàn)"頁面安裝程序支持文獻(xiàn)的過程如圖所示:之后出現(xiàn)了"安裝程序支持規(guī)則"頁面,只有符合規(guī)則才干繼續(xù)安裝,單擊下一步按鈕繼續(xù)安裝,如圖所示:圖8"安裝程序支持規(guī)則"頁面在"功效選擇"頁面中,單擊全選按鈕,并設(shè)立共享的功效目錄,單擊下一步繼續(xù),如圖所示:圖9"功效選擇"頁面在"實(shí)例配備"頁面中,選擇默認(rèn)實(shí)例,并設(shè)立是實(shí)例的根目錄,單擊下一步按鈕繼續(xù),如圖所示:圖10"實(shí)例配備"頁面在"磁盤空間規(guī)定"頁面中,顯示了安裝軟件所需的空間,單擊下一步繼續(xù),如圖所示:圖11"磁盤空間規(guī)定"頁面在"服務(wù)器配備"頁面中,根據(jù)需要進(jìn)行設(shè)立,單擊下一步按鈕繼續(xù)安裝,如圖所示:圖11"服務(wù)器配備"頁面在"數(shù)據(jù)庫引擎配備"頁面中,設(shè)立身份驗(yàn)證模式為混合模式,輸入數(shù)據(jù)庫管理員的密碼,即sa顧客的密碼,并添加現(xiàn)在顧客,單擊下一步按鈕繼續(xù)安裝,如圖所示:圖11"數(shù)據(jù)庫引擎配備"頁面在"AnalysisServices配備"頁面中,添加現(xiàn)在顧客,單擊下一步按鈕,如圖所示:圖12"AnalysisServices配備"頁面在"ReportingServices配備"頁面中,按照默認(rèn)的設(shè)立,單擊下一步按鈕,如圖所示:圖13"ReportingServices配備"頁面在"錯(cuò)誤和使用狀況報(bào)告"頁面中,根據(jù)自己的需要進(jìn)行選擇,單擊下一步按鈕繼續(xù)安裝,如圖所示:圖14"錯(cuò)誤和使用狀況報(bào)告"頁面在"安裝規(guī)則"頁面中,如果全部通過,單擊下一步按鈕繼續(xù),如圖所示:圖15"安裝規(guī)則"頁面在"準(zhǔn)備安裝"頁面中,看到了要安裝的功效選項(xiàng),單擊下一步繼續(xù)安裝,如圖所示:圖16"準(zhǔn)備安裝"頁面在"安裝進(jìn)度"頁面中,能夠看到正在安裝SQLServer,如圖所示:圖17"安裝進(jìn)度"頁面通過漫長(zhǎng)的等待,SQLServer安裝過程完畢,現(xiàn)在沒有錯(cuò)誤,我的第一次錯(cuò)誤是在上邊的那個(gè)環(huán)節(jié)出現(xiàn)的,單擊下一步按鈕繼續(xù),如圖所示:圖18安裝完畢頁面在"完畢"頁面中,能夠看到"SQLServer安裝已成功完畢"的提示,單擊關(guān)閉按鈕結(jié)束安裝,如圖所示:圖19安裝完畢頁面啟動(dòng)SQLServer,選擇開始菜單中的MicrosoftSQLServer下的SQLServer配備管理器,啟動(dòng)SQLServer服務(wù),如圖所示:圖19啟動(dòng)軟件服務(wù)界面圖20啟動(dòng)集成工具界面最后啟動(dòng)微軟為我們提供的集成工具,按照上圖中的選擇SQLServerManagerStudio選項(xiàng)打開,輸入顧客名和密碼進(jìn)入,如圖所示:圖21啟動(dòng)軟件界面圖22進(jìn)入軟件界面到此安裝工作已經(jīng)全部結(jié)束。

實(shí)驗(yàn)一建立數(shù)據(jù)庫一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材2.1,10.1節(jié)內(nèi)容2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中數(shù)據(jù)庫的存儲(chǔ)構(gòu)造。3.預(yù)習(xí)SQLServer數(shù)據(jù)庫中的建立辦法。4.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.理解SQLServer數(shù)據(jù)庫的存儲(chǔ)構(gòu)造;2.掌握SQLServer數(shù)據(jù)庫的建立辦法。三、實(shí)驗(yàn)內(nèi)容1.創(chuàng)立數(shù)據(jù)庫1)創(chuàng)立一種名稱為“test1_學(xué)號(hào)”的數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文獻(xiàn)邏輯名稱為“test1_學(xué)號(hào)_order_dat”,物理文獻(xiàn)名為“test1_學(xué)號(hào)_orderdat.mdf”,初始大小為10MB,最大尺寸為50MB,增量為5MB;數(shù)據(jù)庫的事務(wù)日志文獻(xiàn)邏輯名稱為“test1_學(xué)號(hào)_order_log”,物理文獻(xiàn)名為“test1_學(xué)號(hào)_orderlog.ldf”,初始大小為5MB,最大尺寸為25MB,增量為5MB。并且規(guī)定主數(shù)據(jù)文獻(xiàn)和事務(wù)日志文獻(xiàn)的物理位置在不同的硬盤上。2)創(chuàng)立一種指定多個(gè)數(shù)據(jù)文獻(xiàn)和日志文獻(xiàn)的數(shù)據(jù)庫。該數(shù)據(jù)庫名稱為“test2_學(xué)號(hào)”,有1個(gè)10MB和1個(gè)20MB的數(shù)據(jù)文獻(xiàn)和1個(gè)10MB的事務(wù)日志文獻(xiàn)。數(shù)據(jù)文獻(xiàn)邏輯名稱為“test2_1_學(xué)號(hào)”和“test2_2_學(xué)號(hào)”,物理文獻(xiàn)名為“test2_1_學(xué)號(hào).mdf”和“test2_2_學(xué)號(hào).ndf”。主文獻(xiàn)是“test2_1_學(xué)號(hào)”,由primary指定,兩個(gè)數(shù)據(jù)文獻(xiàn)的最大尺寸分別為無限大和100MB,增加速度分別為10%和1MB。事務(wù)日志文獻(xiàn)的邏輯名為“test2_log1”,物理文獻(xiàn)名為“test2_log1.ldf”,最大尺寸均為50MB,文獻(xiàn)增加速度為1MB。2.修改數(shù)據(jù)庫1)修改建立的“test1_學(xué)號(hào)”數(shù)據(jù)庫,為之添加一種5MB大小的新數(shù)據(jù)文獻(xiàn)。2)修改“test1_學(xué)號(hào)”數(shù)據(jù)庫,將其中的主數(shù)據(jù)文獻(xiàn)增加一種5MB的存儲(chǔ)空間。3.刪除建立的數(shù)據(jù)庫。四、實(shí)驗(yàn)原理1.建立數(shù)據(jù)庫的命令格式:CREATEDATABASEdatabase-nameON<filespec>[,<filespec>,…][,FILEGROUPfilegroup-name<filespec>[,<filespec>,…]][LOGON<filespec>[,<filespec>,2.修改數(shù)據(jù)庫的命令格式:ALTERDATABASEdatabase{ADDFILE<filespec>[,…n]|ADDLOGFILE<filespec>[,…n]|ADDFILEGROUPfilegroup-name|REMOVEFILElogical_file_name|MODIFYFILE<filespec>}3.刪除數(shù)據(jù)庫的命令格式:DROPDATABASEdatabase-name五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.建立和修改數(shù)據(jù)庫,需要是dbcreator固定服務(wù)器角色的組員,或被顯式得授予CREATEDATABASE權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLServerManagementStudio。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.SQLServer的CREATEDATABASE命令在創(chuàng)立數(shù)據(jù)庫時(shí)是如何申請(qǐng)物理存儲(chǔ)空間?

實(shí)驗(yàn)二建立數(shù)據(jù)表一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材5.1節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中數(shù)據(jù)定義功效。3.預(yù)習(xí)SQLServer數(shù)據(jù)表的基本操作。4.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.掌握建立表的基本操作。2.掌握數(shù)據(jù)完整性的功效,加深對(duì)數(shù)據(jù)完整性的理解。三、實(shí)驗(yàn)內(nèi)容1.準(zhǔn)備實(shí)驗(yàn)環(huán)境:使用實(shí)驗(yàn)一的技術(shù)建立名稱為“學(xué)生管理”數(shù)據(jù)庫。2.建立如圖所示的訂單管理數(shù)據(jù)庫中的5張表,同時(shí)完畢數(shù)據(jù)完整性的定義(實(shí)體完整性、參考完整性和顧客定義的域完整性),各個(gè)表的具體描述以下:院系字段名數(shù)據(jù)類型主核心字外部核心字參考的表取值闡明編號(hào)短整數(shù)Yes名稱20個(gè)字符唯一,不允許為空值負(fù)責(zé)人10個(gè)字符辦公地點(diǎn)20個(gè)字符學(xué)生字段名數(shù)據(jù)類型主核心字外部核心字參考的表取值闡明學(xué)號(hào)8個(gè)字符Yes院系短整數(shù)Yes院系表的編號(hào)字段姓名10個(gè)字符不允許空值性別2個(gè)字符必須取值“男”或“女”生源6個(gè)字符狀態(tài)4個(gè)字符教師字段名數(shù)據(jù)類型主核心字外部核心字參考的表取值闡明教師編號(hào)8個(gè)字符Yes院系短整數(shù)Yes院系表的編號(hào)字段姓名10個(gè)字符不允許為空值性別2個(gè)字符必須取值“男”或“女”職稱6個(gè)字符取值“專家”、“副專家”、“講師”或“助教”專業(yè)10個(gè)字符課程字段名數(shù)據(jù)類型主核心字外部核心字參考的表取值闡明課程編號(hào)8個(gè)字符Yes課程名稱20個(gè)字符不允許為空值責(zé)任教師8個(gè)字符Yes教師表的教師編號(hào)字段學(xué)時(shí)短整數(shù)不允許為空值課程性質(zhì)10個(gè)字符取值為公共基礎(chǔ)、專業(yè)基礎(chǔ)、專業(yè)選修和任意選修選課字段名數(shù)據(jù)類型主核心字外部核心字參考的表取值闡明學(xué)號(hào)8個(gè)字符YesYes學(xué)生表的學(xué)號(hào)字段課程編號(hào)8個(gè)字符YesYes課程表的課程編號(hào)字段成績(jī)短整型取值在0~100之間,并且默認(rèn)為空值編號(hào)編號(hào)名稱負(fù)責(zé)人辦公地點(diǎn)院系學(xué)號(hào)院系姓名教師編號(hào)號(hào)院系性別職稱學(xué)生教師學(xué)號(hào)課程編號(hào)成績(jī)性別生源狀態(tài)姓名專業(yè)課程編號(hào)號(hào)課程名稱學(xué)時(shí)課程性質(zhì)責(zé)任教師課程選課選課圖1學(xué)生管理數(shù)據(jù)庫四、實(shí)驗(yàn)原理建立基本表構(gòu)造的命令:CREATETABLE[schema_name].table_name({<column_definition>|<computed_column_definition>}[<table_constraint>][,…n])其中列定義(column_definition)的基本格式是:column_name<data_type>[NULL|NOTNULL][[CONSTRAINTconstraint_name]PRIMARYKEY|UNIQUE|[FOREIGNKEY]REFERENCES[schema_name.]referenced_table_name[(ref_column)][ONDELETE{NOACTION|CASCADE|SETNULL|SETDEFAULT}][ONUPDATE{NOACTION|CASCADE|SETNULL|SETDEFAULT}]|CHECK(logical_expression)][DEFAULTconstraint_expression]如果需要還能夠定義計(jì)算列(computed_column_definition)和表級(jí)約束(table_constraint)空值約束NOTNULL和NULL主核心字約束PRIMARYKEY惟一性約束UNIQUE參考完整性約束FOREGINKEY默認(rèn)值定義DEFAULT取值范疇約束CHECK五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.建立表需要含有CREATETABLE的權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.SQL所支持的關(guān)系數(shù)據(jù)庫的三級(jí)模式構(gòu)造是什么?基本表對(duì)應(yīng)什么模式?

實(shí)驗(yàn)三修改表和數(shù)據(jù)完整性一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材5.1節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中數(shù)據(jù)定義功效。3.預(yù)習(xí)SQLServer數(shù)據(jù)表的基本操作。4.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.掌握修改表的構(gòu)造的基本操作。2.索引的建立辦法。3.掌握數(shù)據(jù)完整性的功效,加深對(duì)數(shù)據(jù)完整性的理解。三、實(shí)驗(yàn)內(nèi)容1.在實(shí)驗(yàn)二所建立的數(shù)據(jù)表基礎(chǔ)上。2.修改表的構(gòu)造,具體規(guī)定以下:為學(xué)生表增加一種“平均成績(jī)”字段,類型為短整型,默認(rèn)是空值。為課程表的“學(xué)時(shí)”字段重新定義約束:取值為8的倍數(shù),不允許為空值。將院系表的“名稱”字段的類型修改為varchar(30)。為教師表增加一種“工資”字段,類型為5位整數(shù)、2位小數(shù)的數(shù)值型。3.分別建立以下索引在教師表的姓名字段上建立普通升序索引。在課程表的課程名稱字段上建立惟一索引。在學(xué)生表的姓名字段上建立聚集索引。在選課表的學(xué)號(hào)(升序)、成績(jī)(升序)和課程(降序)三個(gè)字段上建立一種普通索引。四、實(shí)驗(yàn)原理1.修改表構(gòu)造的命令:ALTERTABLEschema_name.table_name{ALTERCOLUMNcolumn_name<data_type>[NULL|NOTNULL]|ADD<column_definition>|<computed_column_definition>|<table_constraint>|DROP[CONSTRAINT]constraint_nameCOLUMNcolumn_name}2.刪除數(shù)據(jù)表的命令格式:DROPTABLEtable-name3.建立索引命令:CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX<索引名>ON<表名或視圖名>(<列名>[ASC|DESC][,…n])[ON{<分區(qū)>(<列名>)|<文獻(xiàn)組>}]五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.修改表的構(gòu)造,建立索引需要含有CREATETABLE的權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.在進(jìn)行數(shù)據(jù)表建立和修改操作時(shí),需要實(shí)現(xiàn)哪些完整性約束?請(qǐng)結(jié)合自己的實(shí)驗(yàn)過程進(jìn)行描述。

實(shí)驗(yàn)四數(shù)據(jù)操作及完整性約束一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材5.2節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中數(shù)據(jù)操作功效。3.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.掌握對(duì)表中數(shù)據(jù)的插入、刪除、修改等操作;2.進(jìn)一步體會(huì)數(shù)據(jù)完整性及約束的作用。三、實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)三建立的表的基礎(chǔ)上:自行設(shè)計(jì)各個(gè)表的統(tǒng)計(jì),其中院系表最少10條統(tǒng)計(jì)、學(xué)生表最少30條統(tǒng)計(jì)、課程表最少10條統(tǒng)計(jì)、教師表最少10條統(tǒng)計(jì)、選課表最少50條統(tǒng)計(jì)。設(shè)計(jì)一組統(tǒng)計(jì)執(zhí)行插入操作,規(guī)定分別設(shè)計(jì)若干違反實(shí)體完整性規(guī)則、參考完整性規(guī)則和顧客完整性規(guī)則的插入操作,并分析因素。設(shè)計(jì)幾個(gè)刪除操作,體會(huì)執(zhí)行刪除操作時(shí)檢查參考完整性規(guī)則的效果(規(guī)定涉及回絕刪除、空值刪除和級(jí)聯(lián)刪除等不同的解決方式)。設(shè)計(jì)一組更新操作,體會(huì)執(zhí)行更新操作時(shí)檢查參考完整性規(guī)則、參考完整性規(guī)則和顧客完整性規(guī)則的效果。在實(shí)驗(yàn)報(bào)告中要給出具體的統(tǒng)計(jì)和設(shè)計(jì)的操作,并針對(duì)多個(gè)數(shù)據(jù)完整性檢查給出具體的分析和討論。四、實(shí)驗(yàn)原理1.插入語句的命令格式:INSERTINTOschema_name.table_or_view_name[(column_list)]VALUES({expression|DEFAULT|NULL)}[,…n])2.更新語句的命令格式:UPDATEschema_name.table_or_view_nameSETcolumn_name={expression|DEFALUT|NULL}[,…n][WHERE<search_condition>]3.刪除語句的命令格式:DELETE[FROM]schema_name.table_or_view_name[WHERE<search_condition>]五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.完畢數(shù)據(jù)的插入、更新和刪除操作,需要在表上含有執(zhí)行INSERT、UPDATE和DELETE語句的權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.執(zhí)行SQL的數(shù)據(jù)操作時(shí)是如何檢查完整性規(guī)則的?

實(shí)驗(yàn)五SQL數(shù)據(jù)查詢一(普通簡(jiǎn)樸查詢和連接查詢)一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材6.1~6.6節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中數(shù)據(jù)操作功效。3.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.純熟掌握SQLSELECT語句,能運(yùn)用查詢語句完畢多個(gè)查詢。三、實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)三和實(shí)驗(yàn)四的基礎(chǔ)上完畢查詢操作,將題目中的x,y等具體化:普通簡(jiǎn)樸查詢不帶條件的查詢指定字段(考慮去掉和不去掉重復(fù)值兩種狀況)。查詢某個(gè)表中的全部統(tǒng)計(jì)。使用單個(gè)條件的簡(jiǎn)樸查詢。使用多個(gè)條件(AND關(guān)系)的查詢。使用多個(gè)條件(OR關(guān)系)的查詢。使用多個(gè)條件(混合AND和OR關(guān)系)的查詢。使用帶NOT運(yùn)算的查詢。使用BETWEEN···AND···的查詢。使用NOT···BETWEEN···AND···的查詢。使用LIKE運(yùn)算符的字符串匹配查詢。使用LIKE運(yùn)算符的模板匹配查詢。查詢空值和非空值的查詢成果規(guī)定排序的查詢查詢成果按多列排序,并分別規(guī)定升序和降序的查詢。使用TOP顯示前若干統(tǒng)計(jì)的查詢。使用TOP顯示前若干統(tǒng)計(jì)的查詢,如果有滿足條件的并列統(tǒng)計(jì)一并顯示。2、連接查詢兩個(gè)關(guān)系的連接查詢。帶其它查詢條件的兩個(gè)關(guān)系的連接查詢。多個(gè)關(guān)系(三個(gè)以上)的連接查詢。兩個(gè)關(guān)系的廣義笛卡爾積運(yùn)算成果。根據(jù)兩個(gè)關(guān)系的廣義笛卡爾積運(yùn)算成果得到兩個(gè)關(guān)系進(jìn)行自然連接的成果。查詢教師-課程信息,查詢成果中涉及教師姓名、職稱、課程名稱和課程性質(zhì)等4個(gè)字段。查詢教師-課程信息,查詢成果中涉及教師姓名、職稱、課程名稱和課程性質(zhì)等4個(gè)字段,規(guī)定成果中列出全部教師信息(即涉及不是任何課程責(zé)任教師的教師信息)。查詢教師-課程信息,查詢成果中涉及教師姓名、職稱、課程名稱和課程性質(zhì)等4個(gè)字段,規(guī)定成果中能夠反映現(xiàn)在沒有擬定責(zé)任教師的課程信息。查詢教師-課程信息,查詢成果中涉及教師姓名、職稱、課程名稱和課程性質(zhì)等4個(gè)字段,規(guī)定成果中既能夠反映現(xiàn)在不是責(zé)任教師的教師信息,又能反映現(xiàn)在沒有擬定責(zé)任教師的課程信息。提示:(22)~(25)分別用內(nèi)連接、左連接、右連接完畢,分析它們的效果。四、實(shí)驗(yàn)原理1.SQLSELECT查詢語句的普通格式是:SELECT[ALL|DISTINCT]<體現(xiàn)式>[,<體現(xiàn)式>…]FROM<表名>[,<表名>…][WHERE<邏輯體現(xiàn)式>][GROUPBY<列名>[,<列名>…][HAVING<謂詞>]][ORDERBY<列名>[ASC|DESC],[<列名>[ASC|DESC]]…]五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.執(zhí)行SQLSERVER語句,需要在表上有SELECT的權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.對(duì)于內(nèi)連接、左連接、右連接查詢的區(qū)別是什么?

實(shí)驗(yàn)六SQL數(shù)據(jù)查詢二(嵌套查詢和匯總分組查詢)一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材6.1~6.6節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中數(shù)據(jù)操作功效。3.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.純熟掌握SQLSELECT語句,能運(yùn)用查詢語句完畢多個(gè)查詢。三、實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)三和實(shí)驗(yàn)四的基礎(chǔ)上完畢查詢操作,將題目中的x,y等具體化:1、嵌套查詢(注意使用ANY、ALL和EXISTS)使用IN運(yùn)算的簡(jiǎn)樸嵌套查詢。使用NOTIN運(yùn)算的簡(jiǎn)樸嵌套查詢。使用關(guān)系運(yùn)算(如等于)的簡(jiǎn)樸嵌套查詢。使用ANY或SOME的簡(jiǎn)樸嵌套查詢。使用ALL的簡(jiǎn)樸嵌套查詢。查詢?cè)合得Q含“計(jì)算機(jī)”、職稱為專家、所負(fù)責(zé)教程為必修課的教師姓名、職稱、課程名稱和課程學(xué)時(shí)等信息(分別用嵌套查詢和連接查詢完畢,分析各自的效率)。設(shè)計(jì)兩個(gè)內(nèi)外層互有關(guān)的嵌套查詢。使用EXISTS的嵌套查詢。使用NOTEXISTS的嵌套查詢。2、匯總和分組查詢使用COUNT統(tǒng)計(jì)數(shù)目的查詢。使用SUM計(jì)算累計(jì)的查詢。一次完畢求和、計(jì)數(shù)、計(jì)算平均值的查詢。查詢?nèi)空n程的成績(jī)都不小于60分的學(xué)生的平均分最高的學(xué)生信息。查詢數(shù)據(jù)庫課程的成績(jī)不小于70分的、全部課程平均分最高的學(xué)生信息。查詢每個(gè)學(xué)生的平均成績(jī)。查詢每個(gè)學(xué)生的全部成績(jī)的最高成績(jī)、最低成績(jī)、平均成績(jī)和所考課程的門數(shù)。查詢最少有10門必修課程考試成績(jī)的每個(gè)學(xué)生的平均成績(jī)。設(shè)計(jì)2個(gè)使用COMPUTE···BY和COMPUTE的查詢。設(shè)計(jì)1個(gè)使用COMPUTE的查詢。設(shè)計(jì)1個(gè)使用COMPUTE···BY的查詢。四、實(shí)驗(yàn)原理1.SQLSELECT查詢語句的普通格式是:SELECT[ALL|DISTINCT]<體現(xiàn)式>[,<體現(xiàn)式>…]FROM<表名>[,<表名>…][WHERE<邏輯體現(xiàn)式>][GROUPBY<列名>[,<列名>…][HAVING<謂詞>]][ORDERBY<列名>[ASC|DESC],[<列名>[ASC|DESC]]…]五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.執(zhí)行SQLSERVER語句,需要在表上有SELECT的權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.連接查詢和嵌套查詢的區(qū)別是什么?如何轉(zhuǎn)化使用?

實(shí)驗(yàn)七視圖的應(yīng)用一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材6.7節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中視圖操作功效和使用辦法。3.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.理解視圖的概念;2.掌握視圖的使用辦法。3.理解視圖和基本表的異同之處。三、實(shí)驗(yàn)內(nèi)容1.參考實(shí)驗(yàn)五中完畢的查詢,按以下規(guī)定設(shè)計(jì)和建立視圖:基于單個(gè)表按投影操作定義視圖?;趩蝹€(gè)表按選擇操作定義視圖?;趩蝹€(gè)表按選擇和投影操作定義視圖?;诙鄠€(gè)表根據(jù)連接操作定義視圖?;诙鄠€(gè)表根據(jù)嵌套操作定義視圖。定義含有虛字段的視圖。2.分別在定義的視圖設(shè)計(jì)3種查詢(涉及基于視圖和基本表的普通、連接和嵌套查詢)。3.在定義的視圖上分別進(jìn)行插入、更新和刪除操作,分狀況討論哪些操作能夠成功完畢,哪些操作不能完畢,并分析因素。3.在實(shí)驗(yàn)報(bào)告中要給出具體的視圖定義規(guī)定和操作規(guī)定,并針對(duì)多個(gè)狀況做出具體的分析和討論。四、實(shí)驗(yàn)原理1.視圖是用SQLSELECT查詢定義的,創(chuàng)立視圖命令格式以下:CREATEVIEW<視圖名>AS<SELECT-查詢塊>2.刪除視圖的命令格式以下:DROPVIEW<視圖名>五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.定義視圖需要有執(zhí)行CREATEVIEW命令的權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.視圖的含義和作用是什么?它與基本表的區(qū)別是什么?

實(shí)驗(yàn)八游標(biāo)的應(yīng)用一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材7.1節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中游標(biāo)的定義和使用辦法。3.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.理解SQL的宿主使用方式。2.掌握游標(biāo)的使用辦法。三、實(shí)驗(yàn)內(nèi)容1.參考例7-3建立一種嵌套游標(biāo)應(yīng)用,其功效是按學(xué)號(hào)升序列出全體學(xué)生信息(學(xué)號(hào)、姓名、院系名稱)及其所修課程的名稱和考試成績(jī)信息(基于前面實(shí)驗(yàn)建立的表和插入的數(shù)據(jù))2.按規(guī)定逐個(gè)讀出游標(biāo)中的統(tǒng)計(jì),并在界面上顯示。四、實(shí)驗(yàn)原理1.定義游標(biāo)的SQL語句的普通格式是:DECLARE<游標(biāo)名>[INSENSITIVE][SCROLL]CURSORFOR<SELECT-查詢塊>[FOR{READONLY|UPDATE[OF<列名>[,<列名>…]]}]2.打開游標(biāo)的SQL語句的普通格式是:OPEN<游標(biāo)名>3.從游標(biāo)中讀統(tǒng)計(jì)的SQL語句的普通格式是:FETCH[[NEXT|PRIOR|FIRST|LAST|ABSOLUTEn|RELATIVEn]FROM]<游標(biāo)名>[INTO:<主變量1>,:<主變量2>…]4.關(guān)閉游標(biāo)的SQL語句的普通格式是:CLOSE<游標(biāo)名>5.釋放游標(biāo)DEALLOCATE<游標(biāo)名>6.使用游標(biāo)的UPDATE命令的格式是:UPDATE<表名>SET<列名>={<體現(xiàn)式>|NULL}[,<列名>={<體現(xiàn)式>|NULL}…]WHERECURRENTOF<游標(biāo)名>7.使用游標(biāo)的DELETE命令的格式是:DELETEFROM<表名>WHERECURRENTOF<游標(biāo)名>五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.定義游標(biāo)需要有定定義游標(biāo)的權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.游標(biāo)的作用?

實(shí)驗(yàn)九存儲(chǔ)過程及應(yīng)用一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材7.2節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中存儲(chǔ)過程的概念、創(chuàng)立和執(zhí)行過程。3.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.理解存儲(chǔ)過程的概念。2.掌握存儲(chǔ)過程的使用辦法。三、實(shí)驗(yàn)內(nèi)容1.建立以下的存儲(chǔ)過程(基于前面實(shí)驗(yàn)建立的表和插入的數(shù)據(jù),并為每個(gè)存儲(chǔ)過程設(shè)計(jì)返回的狀態(tài)值):(1)按規(guī)定設(shè)計(jì)完畢以下功效的存儲(chǔ)過程。①查詢平均分?jǐn)?shù)在x到y(tǒng)范疇內(nèi)的學(xué)生信息。闡明:該存儲(chǔ)過程有兩個(gè)參數(shù);規(guī)定查詢的學(xué)生信息涉及學(xué)號(hào)、姓名、院系名稱和平均成績(jī)。②更新操作,以學(xué)號(hào)、課程編號(hào)和考試成績(jī)作參數(shù)更新指定學(xué)生和課程的考試成績(jī),并返回該學(xué)生的平均成績(jī)。(2)在客戶端以存儲(chǔ)過程和輸入SQL語句的方式分別執(zhí)行相似的查詢或操作,比較使用和不使用存儲(chǔ)過程的區(qū)別。四、實(shí)驗(yàn)原理1.創(chuàng)立存儲(chǔ)過程的SQL語句的普通格式是:CREATEPROC[edure][schema_name].procedure-name[;number][@parameterdata-type[VARYING][=default][OUT|OUTPUT],…]ASsql-statement2.執(zhí)行存儲(chǔ)過程的語句是:[EXECute][@<返回狀態(tài)碼>=]<存儲(chǔ)過程名>[[@<參數(shù)>=]{<值>|@<變量>}…]或EXECUTE[@return_status=][schema_name].procedure-name[;number][@parameter=]{value|variable[OUTPUT]}[,…n]五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.建立存儲(chǔ)過程需要有CREATEPROCEDURE的權(quán)限,執(zhí)行存儲(chǔ)過程需要有EXECUTE權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.為什么要使用存儲(chǔ)過程?

實(shí)驗(yàn)十觸發(fā)器及應(yīng)用一、預(yù)習(xí)規(guī)定1.復(fù)習(xí)和掌握教材7.3節(jié)內(nèi)容。2.預(yù)習(xí)SQLServer軟件的使用和SQLServer中觸發(fā)器的概念、創(chuàng)立和執(zhí)行過程。3.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)觸發(fā)器的使用,加深對(duì)觸發(fā)器功效和作用的理解。2.體會(huì)觸發(fā)器執(zhí)行的時(shí)機(jī)。三、實(shí)驗(yàn)內(nèi)容1.建立以下的存儲(chǔ)過程(基于前面實(shí)驗(yàn)建立的表和插入的數(shù)據(jù),并為每個(gè)存儲(chǔ)過程設(shè)計(jì)返回的狀態(tài)值):(1)為選課表分別建立插入和更新觸發(fā)器,如果現(xiàn)在學(xué)生累計(jì)不及格門數(shù)達(dá)成5則給出警示信息。(2)為課程表分別建立插入和更新觸發(fā)器來建立約束規(guī)則:“專業(yè)基礎(chǔ)”課的教師必須為“專家”或“副專家”,如果不滿足約束則回絕操作,并給出錯(cuò)誤信息。四、實(shí)驗(yàn)原理1.建立觸發(fā)器的語句是:CREATETRIGGER[schema_name].trigger-nameON{table|view}FOR{INSERT|UPDATE|DELETE}AS[IFUPDATE(column)[{AND|OR}UPDATE(column)…]]sql-statement五、實(shí)驗(yàn)儀器、設(shè)備1.軟件一一SQLServer;六、實(shí)驗(yàn)注意事項(xiàng)1.建立存儲(chǔ)過程需要有CREATEPROCEDURE的權(quán)限,執(zhí)行存儲(chǔ)過程需要有EXECUTE權(quán)限。2.建立觸發(fā)器需要有CREATETRIGGER的權(quán)限。七、實(shí)驗(yàn)辦法及其環(huán)節(jié)上機(jī)實(shí)驗(yàn)時(shí)應(yīng)當(dāng)一人一組,獨(dú)立上機(jī)。對(duì)出現(xiàn)的問題要善于自己發(fā)現(xiàn)問題所在,獨(dú)立解決。上機(jī)環(huán)節(jié):1.調(diào)出SQLServer軟件的顧客界面,進(jìn)入SQLSERVERMANAGEMENTSTUDIO。2.輸入自己編好的程序。3.檢查已輸入的程序?qū)Φ呐c否。4.運(yùn)行程序,并分析運(yùn)行成果與否合理和對(duì)的。在運(yùn)行時(shí)要注意當(dāng)輸入不同的數(shù)據(jù)時(shí)所得到的成果與否對(duì)的。5.輸出程序清單和運(yùn)行成果。八、實(shí)驗(yàn)報(bào)告規(guī)定實(shí)驗(yàn)報(bào)告應(yīng)涉及下列內(nèi)容1.實(shí)驗(yàn)題目2.實(shí)驗(yàn)?zāi)康?.實(shí)驗(yàn)內(nèi)容4.實(shí)驗(yàn)過程5.實(shí)驗(yàn)成果分析(涉及實(shí)驗(yàn)的成果和其中的實(shí)驗(yàn)數(shù)據(jù)以及中間的調(diào)試過程)6.實(shí)驗(yàn)總結(jié)九、思考題1.為什么要使用觸發(fā)器?2.觸發(fā)器和游標(biāo)的異同之處?實(shí)驗(yàn)十一顧客管理和權(quán)限管理一、預(yù)習(xí)規(guī)定1.預(yù)習(xí)SQLServer軟件的使用和SQLServer中顧客管理和權(quán)限管理的概念、創(chuàng)立和執(zhí)行過程。2.準(zhǔn)備好上機(jī)所需的程序。二、實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)理解和體會(huì)數(shù)據(jù)庫安全性的內(nèi)容。2.加強(qiáng)對(duì)數(shù)據(jù)庫管理系統(tǒng)的安全管理功效的認(rèn)識(shí)。三、實(shí)驗(yàn)內(nèi)容1.以系統(tǒng)管理員身份完畢以下實(shí)驗(yàn):(1)建立3個(gè)不同顧客名稱的注冊(cè)顧客(分別為‘user1’,‘user2’,‘user3’)。(2)使用ALTERLOGIN命令對(duì)建立的注冊(cè)顧客修改密碼。(3)指定’user1’為數(shù)據(jù)庫管理員顧客。2.以數(shù)據(jù)庫管理員身份完畢以下實(shí)驗(yàn):(1)根據(jù)已有的注冊(cè)顧客建立3個(gè)現(xiàn)在數(shù)據(jù)庫的顧客。(2)使用ALTERUSER命令修改顧客設(shè)立。(3)建立1個(gè)角色‘role1’,授予該角色查詢、修改、插入學(xué)生表的權(quán)限。(4)授權(quán)‘user2’顧客‘role1’角色,不授予‘user3’任何角色,通過操作學(xué)生表比較‘user2’和‘user3’權(quán)限。(如果由(2)改了新的顧客名,則以對(duì)應(yīng)的新顧客名進(jìn)行對(duì)應(yīng)工作)(5)取消‘user2’的role1角色。3.以‘user1’身份完畢:(1)授予‘user2’和‘user3’建立對(duì)象的權(quán)限,并各自建立自己的對(duì)象(如表和視圖等)。(2)授予‘user2’顧客‘學(xué)生’表的查詢、修改、刪除、插入等權(quán)限及轉(zhuǎn)授權(quán)限,在授權(quán)過程中體會(huì)GRANT命令中WITHGRANTOPTION短語的作用。再由‘user2’授予‘user3’權(quán)限(自己定義)。(3)分狀況收回授權(quán),并體會(huì)REVOKE命令中GRANTOPTIONFOR和CASCADE短語的作用。四、實(shí)驗(yàn)原理1.建立注冊(cè)顧客的語句是:CREATELOGINlogin_name{WITHPASSWORD=’password’[MUST_CHANGE][,DEFAULT_DATABASE=database][,CHECK_EXPIRATION={ON|OFF}]}2.修改注冊(cè)顧客的語句是:ALTERLOGINlogin_name{{ENABLE|DISABLE}|WITHPASSWORD=’password’[,OLD_PASSWORD=’oldpassword’][,DEFAULT_DATABASE=database][,NAME=login_name]}3.建立數(shù)據(jù)庫顧客的語句是:CREATEUSERuser_name[LOGINlogin_name][WITHDEFAULT_SCHEMA=schema_name]4.修改數(shù)據(jù)庫顧客的語句是:ALTERUSERuser_nameWITH{NAME=new_user_name|DEFAULT_SCHEMA=schema_name}[,…n]]5.建立角色的語句是:CREATEROLErole_name[AUTHORIZATIONowner_name]6.為角色指定組員的系統(tǒng)過程是:sp_addrolemember[@rolename=]‘role’,[@membername=]’user’7.創(chuàng)立對(duì)象的授權(quán)語句是:GRANT

{ALL|permission[,…n]}TOprincipal[,…n][WITHGRANT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論