![數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/28/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d1.gif)
![數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/28/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d2.gif)
![數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/28/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d3.gif)
![數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/28/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d4.gif)
![數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/28/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d/bc644190-f0b5-496c-a4ad-28f0e8ed6e7d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、experiment instruction bookof database system數(shù)據(jù)庫(kù)系統(tǒng)原理實(shí)驗(yàn)指導(dǎo)書段華斌計(jì)算機(jī)與信息科學(xué)系20118第1部分 課程簡(jiǎn)介一、本實(shí)驗(yàn)課的性質(zhì)、任務(wù)與教學(xué)目標(biāo)數(shù)據(jù)庫(kù)原理課程不僅要求學(xué)生掌握數(shù)據(jù)庫(kù)技術(shù)的基本理論,更重要的是要培養(yǎng)學(xué)生的數(shù)據(jù)庫(kù)技術(shù)實(shí)際應(yīng)用能力,實(shí)驗(yàn)課的安排有利于幫助學(xué)生更好地掌握數(shù)據(jù)庫(kù)技術(shù)的知識(shí),培養(yǎng)學(xué)生利用數(shù)據(jù)庫(kù)技術(shù)解決實(shí)際管理問(wèn)題的能力。本實(shí)驗(yàn)課的教學(xué)目的是使學(xué)生在正確理解數(shù)據(jù)庫(kù)系統(tǒng)原理的基礎(chǔ)上,熟練掌握主流數(shù)據(jù)庫(kù)管理系統(tǒng)(sql server 2005)的應(yīng)用技術(shù)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)與開發(fā)。教學(xué)目標(biāo):通過(guò)上機(jī)操縱sql語(yǔ)句,熟練掌
2、握和深入理解sql server 2005環(huán)境下的基本使用知識(shí)。熟悉 sql server 2005的環(huán)境;熟練掌握sql中數(shù)據(jù)庫(kù)及表的定義功能;熟練掌握數(shù)據(jù)庫(kù)表的操縱功能;理解視圖、索引的創(chuàng)建和使用;了解存儲(chǔ)過(guò)程和觸發(fā)器的使用;能運(yùn)用sql server 2005的完成后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)。二、本實(shí)驗(yàn)課的基本理論該實(shí)驗(yàn)課是在理論思想指導(dǎo)下為達(dá)到某項(xiàng)目標(biāo)而進(jìn)行的實(shí)驗(yàn),實(shí)驗(yàn)的語(yǔ)言是程序、實(shí)驗(yàn)的成功與失敗必須用程序設(shè)計(jì)語(yǔ)句及實(shí)驗(yàn)得到的界面來(lái)說(shuō)明。本課程的基本理論包括:sql定義功能,熟練掌握sql操縱功能,了解sql數(shù)據(jù)控制功能,關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論,數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程及方法等。三、實(shí)驗(yàn)基本要求通過(guò)本
3、課程的學(xué)習(xí),學(xué)生應(yīng)達(dá)到下列基本要求:1了解數(shù)據(jù)庫(kù)的基本概念,掌握數(shù)據(jù)庫(kù)設(shè)計(jì)基本知識(shí)和技術(shù)。2熟悉sql server 2005安裝和配置。3熟練使用sql server management studio 、t-sql創(chuàng)建、使用和管理數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象。4熟練掌握transact-sql語(yǔ)言的使用,并能進(jìn)行編程。5掌握設(shè)計(jì)開發(fā)數(shù)據(jù)庫(kù)系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的基本過(guò)程和方法。6了解本課程的專業(yè)素質(zhì)要求。7熟練掌握課程中涉及到的專業(yè)詞匯。四、實(shí)驗(yàn)項(xiàng)目的設(shè)置與內(nèi)容提要序號(hào)實(shí)驗(yàn)項(xiàng)目名稱學(xué)時(shí)每組人數(shù)實(shí)驗(yàn)類型實(shí)驗(yàn)要求實(shí)驗(yàn)內(nèi)容1熟悉 sql server 2005的環(huán)境及數(shù)據(jù)庫(kù)的管理21驗(yàn)證必修熟悉sql serve
4、r 2005sql server management studio 、t-sql的基本使用方法,掌握在sql server management studio 和使用t-sql語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)。2表的創(chuàng)建和管理21綜合必修了解sql server的基本數(shù)據(jù)類型及空值的概念,掌握在sql server management studio 中和使用t-sql語(yǔ)句進(jìn)行表的創(chuàng)建和管理3數(shù)據(jù)查詢41綜合必修重點(diǎn)掌握select語(yǔ)句的使用方法。掌握子查詢(嵌套查詢)、連接查詢的使用。4數(shù)據(jù)更新41驗(yàn)證必修掌握在sql server management studio 中和使用t-sql語(yǔ)句對(duì)表進(jìn)行插入、修
5、改和刪除數(shù)據(jù)的操作。5視圖的創(chuàng)建和使用41綜合必修了解視圖和數(shù)據(jù)表之間的主要區(qū)別,掌握在sql server management studio 中和使用t-sql語(yǔ)句創(chuàng)建視圖、查看視圖修改數(shù)據(jù)表的方法。6索引的創(chuàng)建和使用21綜合必修了解索引的概念、優(yōu)點(diǎn)及分類;掌握在sql server management studio 中和使用t-sql語(yǔ)句創(chuàng)建、修改和刪除索引的操作。7存儲(chǔ)過(guò)程的創(chuàng)建和使用41綜合必修了解存儲(chǔ)過(guò)程的概念;了解使用存儲(chǔ)過(guò)程的特點(diǎn)及用途;掌握創(chuàng)建存儲(chǔ)過(guò)程的方法;掌握?qǐng)?zhí)行存儲(chǔ)過(guò)程的方法;了解查看、修改和刪除存儲(chǔ)過(guò)程的方法8觸發(fā)器的創(chuàng)建和使用21綜合必修了解觸發(fā)器和一般存儲(chǔ)過(guò)程的
6、主要區(qū)別;了解使用觸發(fā)器的優(yōu)點(diǎn);掌握創(chuàng)建觸發(fā)器的方法;掌握查看觸發(fā)器信息的方法;了解刪除觸發(fā)器的方法9數(shù)據(jù)庫(kù)的安全性21驗(yàn)證必修掌握sql server 2000中用戶管理、權(quán)限管理和角色管理。10查詢與統(tǒng)計(jì)21綜合選修熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計(jì)、計(jì)算和組合的操作方法。了解統(tǒng)計(jì)函數(shù)和分組統(tǒng)計(jì)函數(shù)的使用方法,加深對(duì)sql 語(yǔ)言的嵌套查詢語(yǔ)句的理解。11數(shù)據(jù)庫(kù)的維護(hù)21驗(yàn)證選修掌握數(shù)據(jù)庫(kù)備份類型和恢復(fù)類型。理解數(shù)據(jù)庫(kù)備份和恢復(fù)機(jī)制的作用。掌握數(shù)據(jù)庫(kù)備份和恢復(fù)機(jī)制的實(shí)現(xiàn)方法。掌握數(shù)據(jù)庫(kù)的分離和附加12某管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)81設(shè)計(jì)必修針對(duì)某部門或公司的實(shí)踐調(diào)研,通過(guò)系統(tǒng)需求分析、數(shù)據(jù)庫(kù)概念設(shè)
7、計(jì)、邏輯設(shè)計(jì), 用sql上機(jī)編程、調(diào)試和應(yīng)用實(shí)現(xiàn)數(shù)據(jù)庫(kù)的設(shè)計(jì)。五、實(shí)驗(yàn)環(huán)境介紹本課程選用sql server 2005系統(tǒng)作為實(shí)驗(yàn)環(huán)境。sql server是使用客戶機(jī)/服務(wù)器(c/s)體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(rdbms)。安裝sql server 2005的環(huán)境需求如下: 一、硬件和操作系統(tǒng)要求下表說(shuō)明安裝 microsoft sql server 2005 或 sql server 客戶端管理工具和庫(kù)的硬件要求。硬件最低要求處理器(cpu)處理器主頻不低于:600 mhz建議:1 ghz 或更高內(nèi)存(ram)企業(yè)版:至少512mb,建議1 gb 或更高標(biāo)準(zhǔn)版:至少512mb,建議1
8、 gb 或更高工作組版:至少512mb,建議1 gb 或更高開發(fā)版:至少512mb,建議1 gb 或更高簡(jiǎn)易版: 至少192 mb建議512 mb 或更高硬盤空間數(shù)據(jù)庫(kù)引擎和數(shù)據(jù)文件、復(fù)制以及全文搜索:150 mb;analysis services 和數(shù)據(jù)文件:35 kb;reporting services 和報(bào)表管理器:40 mb;notification services 引擎組件、客戶端組件和規(guī)則組件:5 mb;integration services:9 mb;客戶端組件:12 mb;管理工具:70 mb;開發(fā)工具:20 mb;sql server 聯(lián)機(jī)叢書和 sql server
9、 mobile 聯(lián)機(jī)叢書:15 mb;示例和示例數(shù)據(jù)庫(kù):390 mb監(jiān)視器sql server 圖形工具需要 vga 或更高分辨率:分辨率至少為 1,024x768 像素。指點(diǎn)設(shè)備 microsoft 鼠標(biāo)或兼容的指點(diǎn)設(shè)備。ce-rom驅(qū)動(dòng)器通過(guò) cd 或 dvd 媒體進(jìn)行安裝時(shí)需要相應(yīng)的 cd 或 dvd 驅(qū)動(dòng)器。下表說(shuō)明為使用 microsoft sql server 2005各種版本或組件而必須安裝的操作系統(tǒng)。sql server 2005版本或組件操 作 系 統(tǒng)企業(yè)版windows 2000 server sp4;windows 2000 advanced server sp4;win
10、dows 2000 datacenter edition sp4;windows 2003 server sp1和所有更高級(jí)的 windows 操作系統(tǒng)。 標(biāo)準(zhǔn)版windows 2000 professional edition sp4;windows 2000 server sp4; windows 2000 advanced server sp4;windows 2000 datacenter edition sp4;windows xp professional edition sp2;windows xp media edition sp2;windows xp tablet edit
11、ion sp2;windows 2003 server sp1和所有更高級(jí)的 windows 操作系統(tǒng)。工作組版windows 2000 professional edition sp4;windows 2000 server sp4; windows 2000 advanced server sp4;windows 2000 datacenter edition sp4;windows xp professional edition sp2;windows xp media edition sp2;windows xp tablet edition sp2;windows 2003 serv
12、er sp1 和所有更高級(jí)的 windows 操作系統(tǒng)開發(fā)版windows 2000 professional edition sp4;windows 2000 advanced server sp4;windows 2000 datacenter edition sp4;windows xp home edition sp2;windows xp professional edition sp2;windows xp tablet edition sp2;windows 2003 server sp1和所有更高級(jí)的 windows 操作系統(tǒng)簡(jiǎn)易版同工作組版對(duì)網(wǎng)絡(luò)環(huán)境的需求要求:網(wǎng)絡(luò)組件最 低
13、 要 求ie瀏覽器ie 6.0 sp1 或更高版本,如果只安裝客戶端組件且不需要連接到要求加密的服務(wù)器,則 internet explorer 4.01 sp2即可iis安裝報(bào)表服務(wù)需要iis 5.0 以上asp.net 2.o報(bào)表服務(wù)需要asp.net六、教學(xué)方法的建議1、通過(guò)基礎(chǔ)實(shí)驗(yàn)(實(shí)驗(yàn)1實(shí)驗(yàn)9)上機(jī)實(shí)踐,輔助學(xué)生進(jìn)一步理解、應(yīng)用課程理論知識(shí)。建議采用“教師簡(jiǎn)單講解學(xué)生上機(jī)驗(yàn)證教師答疑學(xué)生上機(jī)習(xí)題教師抽查” 的形式,督促學(xué)生在sql server 2005環(huán)境下的熟練使用sql程序設(shè)計(jì)語(yǔ)言;2、課程設(shè)計(jì)使學(xué)生系統(tǒng)的理解掌握整門課程的知識(shí),能應(yīng)用現(xiàn)有的數(shù)據(jù)庫(kù)管理系統(tǒng)和軟件開發(fā)工具,培養(yǎng)一定
14、的數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)能力。建議采用教師案例講解學(xué)生選題、設(shè)計(jì)教師答疑學(xué)生設(shè)計(jì)、實(shí)施的形式。第2部分 實(shí)驗(yàn)內(nèi)容及操作方法實(shí) 驗(yàn) 一實(shí)驗(yàn)名稱:熟悉 sql server 2005的環(huán)境及數(shù)據(jù)庫(kù)的管理實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)?zāi)康模?)熟悉sql server 2005sql server management studio 、t-sql的基本使用方法。2)了解sql server 2005數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)及其結(jié)構(gòu)特點(diǎn)。3)掌握在sql server management studio 中創(chuàng)建數(shù)據(jù)庫(kù)。4)掌握使用t-sql語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)實(shí)驗(yàn)內(nèi)容及步驟:(一) sql server 2005管理工具介紹1
15、 sql server configuration managersql server配置管理器是數(shù)據(jù)庫(kù)管理員管理與 sql server 相關(guān)聯(lián)的服務(wù)。用于管理與sql server相關(guān)聯(lián)的服務(wù)、配置sql server使用的網(wǎng)絡(luò)協(xié)議以及從sql server客戶機(jī)管理網(wǎng)絡(luò)連接配置,且集成了sql server 2000中的服務(wù)器網(wǎng)絡(luò)實(shí)用工具、客戶端網(wǎng)絡(luò)實(shí)用工具和服務(wù)管理器的功能。2.sql server management studiosql server management studio是一個(gè)集成的環(huán)境,用于訪問(wèn)、配置和管理所有sql server 組件。sql server man
16、agement studio 組合了大量圖形工具和豐富的腳本編輯器,是開發(fā)和管理sql server數(shù)據(jù)庫(kù)對(duì)象的有力工具。利用sql server management studio可以完成對(duì)sql server 2005的管理,如創(chuàng)建服務(wù)器組、注冊(cè)服務(wù)器、配置服務(wù)器選項(xiàng)、創(chuàng)建和管理各種數(shù)據(jù)庫(kù)對(duì)象,并可以調(diào)用其他管理工具。(二) 創(chuàng)建數(shù)據(jù)庫(kù)a.在sql server management studio中創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)啟動(dòng)sql server management studio,在“對(duì)象資源管理器”窗口中展開“sql server服務(wù)器”節(jié)點(diǎn),右鍵單擊“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),在彈出的快捷菜單中選
17、擇“新建數(shù)據(jù)庫(kù)”。 系統(tǒng)彈出“新建數(shù)據(jù)庫(kù)”對(duì)話框,該對(duì)話框有三個(gè)選擇頁(yè):常規(guī)、選項(xiàng)和文件組。在“常規(guī)”頁(yè)中根據(jù)提示輸入該數(shù)據(jù)庫(kù)的相關(guān)內(nèi)容,如數(shù)據(jù)庫(kù)名稱、所有者、文件初始大小、自動(dòng)增長(zhǎng)值和保存路徑等。在“新建數(shù)據(jù)庫(kù)”對(duì)話框的“選項(xiàng)”頁(yè)中可以設(shè)置數(shù)據(jù)庫(kù)的排序規(guī)則、恢復(fù)模式、兼容級(jí)別和其他一些選項(xiàng)。 b.使用t-sql語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法如下:create database database_nameon primary ,n , ,n log on ,n for restore:=(name=logical_file_name,filename=os_file_name,size=size,maxs
18、ize=max_size|unlimited,filegrowth=growth_increment ) ,n:=filegroup filegroup_name ,n各參數(shù)說(shuō)明如下:database_name:數(shù)據(jù)庫(kù)的名稱,最長(zhǎng)為128個(gè)字符。primary:該選項(xiàng)是一個(gè)關(guān)鍵字,指定主文件組中的文件。 log on:指明事務(wù)日志文件的明確定義。 name:指定數(shù)據(jù)庫(kù)的邏輯名稱,這是在sql server系統(tǒng)中使用的名稱,是數(shù)據(jù)庫(kù)在sql server中的標(biāo)識(shí)符。filename:指定數(shù)據(jù)庫(kù)所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和name的邏輯名稱一一對(duì)應(yīng)。size:指定數(shù)據(jù)庫(kù)的初
19、始容量大小。 maxsize:指定操作系統(tǒng)文件可以增長(zhǎng)到的最大尺寸。 filegrowth:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時(shí),表示文件不增長(zhǎng)。例1:使用create database創(chuàng)建一個(gè)student數(shù)據(jù)庫(kù),所有參數(shù)均取默認(rèn)值。create database student 例2:創(chuàng)建一個(gè)gzgl數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的主文件邏輯名稱為gzgl,物理文件名為gzgl_data.mdf,初始大小為10mb,最大尺寸為無(wú)限大,增長(zhǎng)速度為10%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱為gzgl_log,物理文件名為gzgl_log.ldf,初始大小為1mb,最大尺寸為5mb,增長(zhǎng)速度為1mb。 crea
20、te database gzglon primary(name= gzgl _data,filename=e:datagzgl_data.mdf,size=10,maxsize=unlimited,filegrowth=10%)log on(name= gzgl _log,filename=e:datagzgl_log.ldf,size=1,maxsize=5,filegrowth=1)(三) 刪除數(shù)據(jù)庫(kù)a. 利用sql server management studio 刪除數(shù)據(jù)庫(kù) 在sql server management studio 中,右擊要?jiǎng)h除的數(shù)據(jù)庫(kù),從彈出的快捷菜單中選擇“刪除
21、”或按下“delete”鍵。b. 利用drop語(yǔ)句刪除數(shù)據(jù)庫(kù)語(yǔ)法格式:drop database database_name,n 說(shuō)明:只有處于正常狀態(tài)下的數(shù)據(jù)庫(kù),才能使用drop語(yǔ)句刪除。當(dāng)數(shù)據(jù)庫(kù)處于以下狀態(tài)時(shí)不能被刪除:數(shù)據(jù)庫(kù)正在使用;數(shù)據(jù)庫(kù)正在恢復(fù);數(shù)據(jù)庫(kù)包含用于復(fù)制的已經(jīng)出版的對(duì)象。例1:刪除已創(chuàng)建的數(shù)據(jù)庫(kù)student drop database student(四) 修改數(shù)據(jù)庫(kù)a. 利用sql server management studio 修改數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)創(chuàng)建以后,可以在sql server management studio 中利用數(shù)據(jù)庫(kù)的屬性設(shè)置,來(lái)更改數(shù)據(jù)庫(kù)創(chuàng)建的某些設(shè)
22、置,以及創(chuàng)建時(shí)無(wú)法設(shè)置的屬性。在sql server management studio 中,右擊要修改的數(shù)據(jù)庫(kù),選擇“屬性”選項(xiàng),在彈出的數(shù)據(jù)庫(kù)屬性窗口中進(jìn)行修改。b. 利用drop語(yǔ)句修改數(shù)據(jù)庫(kù)alter database databasenameadd file,n to filegroup filegroupname|add log file ,n|remove file logical_file_name |remove filegroup filegroup_name |modify file |modify name=new_databasename|add filegroup
23、filegroup_name|modify filegroup filegroup_namefilegroup_property|name=new_filegroup_name 參數(shù)說(shuō)明:add file,n to filegroup filegroupname:表示向指定的文件組中添加新的數(shù)據(jù)文件。add log file ,n:增加新的日志文件。remove file logical_file_name:刪除指定的操作系統(tǒng)文件。remove filegroup filegroup_name:刪除指定的文件組。modify file :修改某個(gè)操作系統(tǒng)文件。modify name=new_d
24、atabasename:重命名數(shù)據(jù)庫(kù)。add filegroup filegroup_name:增加一個(gè)文件組。modify filegroup filegroup_name:修改某個(gè)指定文件組的屬性。 例1:將gzgl數(shù)據(jù)庫(kù)的日志文件初始大小改為10mbalter database gzgl modify file (name = gzgl_log, size = 10mb)例2:為gzgl數(shù)據(jù)庫(kù)添加一個(gè)次要數(shù)據(jù)文件gzgl_data2.ndf,初始大小為5mb,最大尺寸為100mb,增長(zhǎng)速度為5mb。alter database gzgladd file ( name = gagl_dat
25、a2, filename = e:dhbgzgl_data2.ndf, size = 5mb, maxsize = 100mb, filegrowth = 5mb)注釋:sql server 2005 數(shù)據(jù)庫(kù)有三種類型的文件: (1)主要數(shù)據(jù)文件:是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)中文件的其它部分。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主要數(shù)據(jù)文件。主要數(shù)據(jù)文件的推薦文件擴(kuò)展名是 .mdf。(2)次要數(shù)據(jù)文件:包含除主要數(shù)據(jù)文件外的所有數(shù)據(jù)文件。有些數(shù)據(jù)庫(kù)可能沒有次要數(shù)據(jù)文件,而有些數(shù)據(jù)庫(kù)則有多個(gè)次要數(shù)據(jù)文件。次要數(shù)據(jù)文件的推薦文件擴(kuò)展名是 .ndf。(3)日志文件:包含恢復(fù)數(shù)據(jù)庫(kù)所需的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有
26、一個(gè)日志文件,但可以不止一個(gè)。日志文件的推薦文件擴(kuò)展名是 .ldf。實(shí)驗(yàn)習(xí)題:分別用sql server management studio 和t-sql創(chuàng)建“學(xué)生”數(shù)據(jù)庫(kù),要求數(shù)據(jù)庫(kù)student初始大小為10mb,最大尺寸為40mb,增長(zhǎng)速度為5%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱為student_log,物理文件名為student_log.ldf,初始大小為2mb,最大尺寸為10mb,增長(zhǎng)速度為1mb。實(shí)驗(yàn)報(bào)告要求:l 實(shí)驗(yàn)?zāi)康膌 實(shí)驗(yàn)內(nèi)容及步驟l 實(shí)驗(yàn)習(xí)題的源程序清單l 寫出在實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題及解決方法l 要求字跡端正、條理清晰、概念正確實(shí) 驗(yàn) 二實(shí)驗(yàn)名稱:表的創(chuàng)建和管理實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)?zāi)?/p>
27、的:1) 了解sql server的基本數(shù)據(jù)類型及空值的概念2) 掌握在sql server management studio 中進(jìn)行表的創(chuàng)建和管理。3) 掌握使用t-sql語(yǔ)句進(jìn)行表的創(chuàng)建和管理。實(shí)驗(yàn)內(nèi)容及步驟:(一) 創(chuàng)建表a.利用sql server management studio 創(chuàng)建表在sql server management studio 中,展開指定的服務(wù)器和數(shù)據(jù)庫(kù),打開想要?jiǎng)?chuàng)建新表的數(shù)據(jù)庫(kù),右擊表對(duì)象,并從彈出的快捷菜單中選擇“新建表”,出現(xiàn)對(duì)話框。在對(duì)話框,定義的屬性說(shuō)明如下:n默認(rèn)值:指定列的默認(rèn)值。除定義為timestamp或帶identity屬性的列以外的任何列
28、。刪除表時(shí),將刪除默認(rèn)值定義。只有常量值(如字符串)、sql server內(nèi)部函數(shù)(如system_user()或null值可以用作默認(rèn)值。n精度和小數(shù)位數(shù):精度是列的總長(zhǎng)度,包括整數(shù)部分和小數(shù)部分的長(zhǎng)度之和,但不包括小數(shù)點(diǎn);小數(shù)位數(shù)指定小數(shù)點(diǎn)后面的長(zhǎng)度。n標(biāo)識(shí):指定列是否是標(biāo)識(shí)列。一個(gè)表只能創(chuàng)建一個(gè)標(biāo)識(shí)列。不能對(duì)標(biāo)識(shí)列使用綁定默認(rèn)值和default約束。必須同時(shí)指定種子和增量,或者兩者都不指定。默認(rèn)值(1,1)。能夠成為標(biāo)識(shí)列的數(shù)據(jù)類型有int、smallint、tinyint、numeric和decimal等系統(tǒng)數(shù)據(jù)類型;如果其數(shù)據(jù)類型為numeric和decimal,不允許出現(xiàn)小數(shù)位數(shù)。
29、n標(biāo)識(shí)種子:指定標(biāo)識(shí)列的初始值。n標(biāo)識(shí)遞增量:指定標(biāo)識(shí)列的增量值。n是rowguid:指定列是否使用全局唯一標(biāo)識(shí)符。n公式:用于指定計(jì)算列的列值表達(dá)式。n排序規(guī)則:指定列的排序規(guī)則。 注意:在數(shù)據(jù)庫(kù)中表名必須是唯一的,但是如果為表指定了不同的用戶,就可以創(chuàng)建多個(gè)相同名稱的表。b.利用t-sql語(yǔ)句創(chuàng)建表create table database_name. owner .| owner. table_name( | column_name as computed_column_expression| ,n) on filegroup | default textimage_on filegro
30、up | default := column_name data_type collate default constant_expression | identity ( seed , increment ) not for replication rowguidcol .n := constraint constraint_name null | not null | primary key | unique clustered | nonclustered with fillfactor = fillfactor on filegroup | default |foreign key (
31、column ,n)references ref_table ( ref_column ,n) not for replication| check not for replication ( logical_expression )例1:在gzgl中創(chuàng)建一個(gè)jbxx的數(shù)據(jù)庫(kù)表use gzglgocreate table jbxx1(employee_id char(6) not null,name char(10) not null,birthday datetime not null,sex char(2) default男)go(二) 創(chuàng)建、刪除和修改約束a.利用sql server m
32、anagement studio 在sql server management studio 中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“設(shè)計(jì)表”選項(xiàng),出現(xiàn)設(shè)計(jì)表對(duì)話框,選擇要設(shè)定為主鍵的字段,如果有多個(gè)字段,按住ctrl鍵的同時(shí),用鼠標(biāo)單擊選中的某個(gè)字段,從彈出的快捷菜單中選擇“設(shè)置主鍵”選項(xiàng);在屬性對(duì)話框中的“索引/鍵”選項(xiàng)卡中設(shè)置。b.利用t-sql語(yǔ)句constraint constraint_name primary key/unique clustered|nonclustered (column_name,n)參數(shù)說(shuō)明:constraint_name約束名稱,在數(shù)據(jù)庫(kù)中應(yīng)該唯
33、一,不指定,系統(tǒng)會(huì)自動(dòng)生成一個(gè)約束名。clustered|nonclustered索引類型,聚族索引或非聚族索引,clustered為默認(rèn)值。column_name用于指定主鍵的列名。最多由16個(gè)列組成。例1:在gzgl中創(chuàng)建一個(gè)jbxx的數(shù)據(jù)庫(kù)表,字段employee_id具有唯一性u(píng)se gzglgocreate table jbxx2(employee_id char(6) not null primary key,name char(10) not null,birthday datetime not null,sex char(2) default男constraint uk_nam
34、e unique(employee_id)constraint chk_sex check(sex in (男,女)go(三) 增加、刪除和修改字段a.利用sql server management studio 在sql server management studio 中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“設(shè)計(jì)表”選項(xiàng),出現(xiàn)設(shè)計(jì)表對(duì)話框,在對(duì)話框可完成增加、刪除和修改字段的操作。c.利用t-sql語(yǔ)句alter table table alter column column_name new_data_type ( precision , scale ) collate null
35、 | not null | add | drop rowguidcol | add | column_name as computed_column_expression ,.n | with check | with nocheck add ,.n | drop constraint constraint_name | column column ,.n | check | nocheck constraint all | constraint_name ,.n | enable | disable trigger all | trigger_name ,.n 例如:alter table
36、jbxx2 alter column name char(8)alter table jbxx2 drop column birthdayalter table jbxx2 add memo varchar(200)alter table jbxx1 add constraint pk_em_id primary key(employee_id)alter table jbxx1 add constraint sex default男for sex(四) 查看表格a.利用sql server management studio 在sql server management studio 中,右
37、擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“屬性”選項(xiàng),出現(xiàn)表屬性對(duì)話框,在對(duì)話框可顯示對(duì)表格的定義。在sql server management studio 中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“打開表”選項(xiàng),將顯示表中所有記錄。b.利用t-sql語(yǔ)句語(yǔ)法:sp_help objname=name系統(tǒng)存儲(chǔ)過(guò)程sp_help可以提供指定數(shù)據(jù)庫(kù)對(duì)象的信息,只用于當(dāng)前數(shù)據(jù)庫(kù)。其中objname=name字句用于指定對(duì)象的名稱,如果不指定對(duì)象名稱,sp_help存儲(chǔ)過(guò)程就會(huì)列出當(dāng)前數(shù)據(jù)庫(kù)中的所有對(duì)象名稱、對(duì)象的所有者和對(duì)象的類型。例1:顯示當(dāng)前數(shù)據(jù)庫(kù)中所有對(duì)象的信息use gzglgoex
38、ec sp_help例2:顯示表jbxx的信息use gzglgoexec sp_help jbxx1(五) 更改表的名稱語(yǔ)法:sp_rename objname=object_name,newname= new_name,objtype= object_typeobjtype= object_type指定要改名的對(duì)象的類型,其值可以為column,database,index,userdatatype,object。值object指代系統(tǒng)表中的所有對(duì)象,object值為默認(rèn)值。例1:sp_rename jbxx1,基本信息 /將jbxx1的名稱改為基本信息 (六) 刪除表a.利用sql se
39、rver management studio 在sql server management studio 中,右擊要?jiǎng)h除的數(shù)據(jù)表,從彈出的快捷菜單中選擇“刪除”選項(xiàng),出現(xiàn)“除去對(duì)象”對(duì)話框,在對(duì)話框完成操作。b.利用t-sql語(yǔ)句drop table table_name實(shí)驗(yàn)習(xí)題:分別用sql server management studio 和t-sql在“學(xué)生”數(shù)據(jù)庫(kù)中創(chuàng)建學(xué)生表、課程表、選課表,表中字段如下:s(sno,sname,sage,ssex,sdept),c(cno,cname, teacher),sc(sno,cno,grade),類型自定。實(shí)驗(yàn)報(bào)告要求:l 實(shí)驗(yàn)?zāi)康膌 實(shí)驗(yàn)
40、內(nèi)容及步驟l 實(shí)驗(yàn)習(xí)題的源程序清單l 寫出在實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題及解決方法l 要求字跡端正、條理清晰、概念正確實(shí) 驗(yàn) 三實(shí)驗(yàn)名稱:數(shù)據(jù)查詢實(shí)驗(yàn)學(xué)時(shí):4實(shí)驗(yàn)?zāi)康模?) 掌握在sql server management studio 中對(duì)表的查詢操作。2) 掌握使用t-sql語(yǔ)句對(duì)表的查詢操作。3) 重點(diǎn)掌握 select語(yǔ)句的使用方法。4) 掌握子查詢(嵌套查詢)、連接查詢的使用。實(shí)驗(yàn)內(nèi)容及步驟:(一) 在sql server management studio 中查詢數(shù)據(jù)在sql server management studio 中,用鼠標(biāo)右擊要查詢數(shù)據(jù)的表,在彈出的快捷菜單中選擇“打開表”,
41、在窗口中的“查詢?cè)O(shè)計(jì)器”工具欄選取“顯示關(guān)系圖窗格”、“顯示條件窗格”、“顯示sql窗格”等按鈕。在該窗口中構(gòu)建條件并執(zhí)行查詢。(二) select語(yǔ)句的使用方法?;靖袷饺缦拢簊elect select_list into new_table from table_source where search_condition group by group_by_expression having search_condition order by order_expression asc | desc 例1:對(duì)學(xué)生成績(jī)的查詢。/*方法一*/select s.sname,sc.gradefrom
42、 s,scwhere s.sno=sc.sno/*方法二*/select s.sname,sc.gradefrom s join scon s.sno=sc.sno例2:查詢結(jié)果只顯示前n條記錄*select top 3 sno,sname,sdeptfrom s例3:分組查詢、并改名select sage as 學(xué)生年齡,count(*)as 學(xué)生數(shù)from sgroup by sage例4:使用case函數(shù)分類查詢select * , case cno when 1 then round(grade*1.03),-1) when 2 then round(grade*1.04),-1) w
43、hen 3 then round(grade*1.05),-1) else round(grade*1.01),-1) end as 期望成績(jī)from sc例5:使用like運(yùn)算符select * from 學(xué)生 where 姓名 like %李%例6:使用between運(yùn)算符select * from 學(xué)生 where 入學(xué)成績(jī) between 550 and 580例7:對(duì)查詢結(jié)果分組在“學(xué)生”表中按性別統(tǒng)計(jì)所有學(xué)生的最高成績(jī)。 use 學(xué)生管理 select case 性別 when 0 then 女 else 男 end as 性別, max(入學(xué)成績(jī)) as 最高成績(jī) from 學(xué)生
44、 group by 性別 注意:在使用group by子句時(shí),select子句中每一個(gè)非聚合表達(dá)式內(nèi)的所有列都應(yīng)包含在group by列表中。否則將會(huì)返回錯(cuò)誤信息。a.基本select語(yǔ)句使用例:查詢employee_id為000001職工地址和電話use gzglgoselect address,phone_id from jbxx where employee_id=000001gob.連接查詢使用例:查詢每個(gè)職工的情況及其薪水的情況use gzglgoselect jbxx.*,gzxx.* from jbxx,gzxx where jbxx.employee_id=gzxx. empl
45、oyee_idgoc.統(tǒng)計(jì)函數(shù)group by、order by 子句的使用例:查詢職工的平均收入use gzglgoselect employee_id,avg(realcome) from gzxxgod.子查詢(嵌套)的使用實(shí)驗(yàn)習(xí)題:對(duì)于“student”數(shù)據(jù)庫(kù)的三個(gè)基本表:s(sno,sname,sage,ssex,sdept),c(cno,cname,teacher),sc(sno,cno,grade)1. 使用sql server management studio 中為 “學(xué)生”數(shù)據(jù)庫(kù)的學(xué)生表(student)、課程表(course)、選課表(sc)添加記錄。2. 完成如下查詢語(yǔ)
46、句:(1) 查詢liu老師所授課程的課程號(hào)和課程名。(2) 查詢年齡大于23歲的男生的學(xué)號(hào)和姓名。(3) 查詢學(xué)號(hào)為s3學(xué)生所學(xué)課程的課程名與任課教師名。(4) 查詢至少選修liu老師所授課程中一門課程的女學(xué)生姓名。(5) 查詢wang同學(xué)不學(xué)的課程的課程號(hào)。(6) 查詢至少選修兩門課程的學(xué)生學(xué)號(hào)。(7) 查詢?nèi)繉W(xué)生都選修的課程的課程號(hào)與課程名。(8) 查詢選修課程包含liu老師所授課程的學(xué)生學(xué)號(hào)。(9) 統(tǒng)計(jì)有學(xué)生選修的課程門數(shù)。(10) 求選修c4課程的女學(xué)生的平均年齡。(11) 求liu老師所授課程的每門課程的平均成績(jī)。(12) 統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù)(超過(guò)10人的課程才統(tǒng)計(jì))。要
47、求顯示課程號(hào)和人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列。(13) 檢索學(xué)號(hào)比wang同學(xué)打,而年齡比他小的學(xué)生姓名。(14) 在表sc中查詢成績(jī)?yōu)榭罩档膶W(xué)生學(xué)號(hào)和課程號(hào)。(15) 查詢姓名以l打頭的所有學(xué)生的姓名和年齡。(16) 求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡。(17) 求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。實(shí)驗(yàn)報(bào)告要求:l 實(shí)驗(yàn)?zāi)康膌 實(shí)驗(yàn)習(xí)題的源程序清單l 寫出在實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題及解決方法l 要求字跡端正、條理清晰、概念正確實(shí) 驗(yàn) 四實(shí)驗(yàn)名稱:數(shù)據(jù)更新實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)?zāi)康模?) 掌握在sql server management studio 中對(duì)表進(jìn)
48、行插入、修改和刪除數(shù)據(jù)的操作。2) 掌握使用t-sql語(yǔ)句對(duì)表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作。3) 重點(diǎn)掌握帶查詢的更新方法。實(shí)驗(yàn)內(nèi)容及步驟:(一) 在sql server management studio 中對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行插入、修改和刪除數(shù)據(jù)例1:在sql server management studio 中向數(shù)據(jù)庫(kù)gzgl中的表輸入數(shù)據(jù)在sql server management studio 中向jbxx表插入記錄,選擇并用鼠標(biāo)右擊表jbxx 選擇“打開表”逐字段輸入各記錄值,輸入完后保存,關(guān)閉窗口。例2:在sql server management studio 中將表jbxx中
49、employee_id為020805的記錄的部門號(hào)改為003在sql server management studio 中選擇表并用鼠標(biāo)右擊表jbxx 選擇“打開表”將光標(biāo)定位至employee_id為020805的記錄的department_id字段,改為003后保存,關(guān)閉窗口。例3:在sql server management studio 中刪除數(shù)據(jù)庫(kù)gzgl表數(shù)據(jù)在sql server management studio 中刪除表jbxx的第3、6行操作步驟:在sql server management studio 中選擇表并用鼠標(biāo)右擊表jbxx 選擇“打開表”選擇要?jiǎng)h除行前面的小方
50、塊 單擊鼠標(biāo)右鍵 刪除 保存,關(guān)閉窗口。(二) 使用t-sql語(yǔ)句對(duì)表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作a. 使用insert語(yǔ)句插入數(shù)據(jù)語(yǔ)法:insert into table_name| view_name ( column_list ) values ( default | null | expression ,.n ) | derived_table 例1:向數(shù)據(jù)庫(kù)gzgl中的表輸入數(shù)據(jù)use gzglgo insert into jbxxvalues(0111112,李子林,1973_5_3,1交通路5號(hào),sql)go單擊快捷工具欄的執(zhí)行圖標(biāo)或按f
51、5,執(zhí)行上述語(yǔ)句。b. 使用update語(yǔ)句更新數(shù)據(jù)語(yǔ)法:update table_name | view_name from ,.n setcolumn_name = expression | default | null ,.n where search_condition 例2:將表jbxx中編號(hào)為020805的記錄的部門號(hào)改為003use gzglgoupdate jbxxset department_id=003where employee_id=020805go例3:將表jbxx中的年齡增加1歲。use gzglgoupdate jbxxset age=age+1go例4:將表jb
52、xx中所有記錄的黨員屬性改為“黨員”use gzglgoupdate jbxxset polity= 黨員 &如果沒有where子句,則將修改表中的每一行數(shù)據(jù)單擊快捷工具欄的執(zhí)行圖標(biāo)或按f5,執(zhí)行上述語(yǔ)句。c. 使用delete語(yǔ)句刪除數(shù)據(jù)語(yǔ)法:delete from table_name with ( .n ) | view_name where 例4:刪除jbxx表中編號(hào)為020805的記錄。use gzglgodelete from jbxx where employee_id=020805例5:刪除數(shù)據(jù)庫(kù)gzgl中jbxx表的所有數(shù)據(jù)use gzglgodelete from jbxx或者使用trunca
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手房按揭買房買賣合同
- 國(guó)際公路運(yùn)輸合同范本
- 2025船舶買賣合同書樣本版
- 提高創(chuàng)新能力的技能培訓(xùn)
- 提高人際關(guān)系的培訓(xùn)課程
- 品牌服務(wù)合同范本
- 2024年公共事業(yè)領(lǐng)域投資合同
- 吊車零租賃合同范本
- 鋼釘鐵釘售賣合同
- 2025有限責(zé)任公司銀行貸款擔(dān)保合同
- 2025年中國(guó)黃芪提取物市場(chǎng)調(diào)查研究報(bào)告
- 安徽省定遠(yuǎn)重點(diǎn)中學(xué)2024-2025學(xué)年第一學(xué)期高二物理期末考試(含答案)
- 七年級(jí)英語(yǔ)閱讀理解55篇(含答案)
- 老客戶維護(hù)方案
- 高處作業(yè)安全教育培訓(xùn)講義課件
- dk膠原蛋白培訓(xùn)課件
- 萬(wàn)科物業(yè)管理公司全套制度(2016版)
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫處理(動(dòng)物防疫與檢疫技術(shù))
- 英語(yǔ)經(jīng)典口語(yǔ)1000句
- 進(jìn)模模具設(shè)計(jì)
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
評(píng)論
0/150
提交評(píng)論