版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、experiment instruction bookof database system數(shù)據(jù)庫系統(tǒng)原理實驗指導(dǎo)書段華斌計算機與信息科學(xué)系20118第1部分 課程簡介一、本實驗課的性質(zhì)、任務(wù)與教學(xué)目標數(shù)據(jù)庫原理課程不僅要求學(xué)生掌握數(shù)據(jù)庫技術(shù)的基本理論,更重要的是要培養(yǎng)學(xué)生的數(shù)據(jù)庫技術(shù)實際應(yīng)用能力,實驗課的安排有利于幫助學(xué)生更好地掌握數(shù)據(jù)庫技術(shù)的知識,培養(yǎng)學(xué)生利用數(shù)據(jù)庫技術(shù)解決實際管理問題的能力。本實驗課的教學(xué)目的是使學(xué)生在正確理解數(shù)據(jù)庫系統(tǒng)原理的基礎(chǔ)上,熟練掌握主流數(shù)據(jù)庫管理系統(tǒng)(sql server 2005)的應(yīng)用技術(shù)進行數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計與開發(fā)。教學(xué)目標:通過上機操縱sql語句,熟練掌
2、握和深入理解sql server 2005環(huán)境下的基本使用知識。熟悉 sql server 2005的環(huán)境;熟練掌握sql中數(shù)據(jù)庫及表的定義功能;熟練掌握數(shù)據(jù)庫表的操縱功能;理解視圖、索引的創(chuàng)建和使用;了解存儲過程和觸發(fā)器的使用;能運用sql server 2005的完成后臺數(shù)據(jù)庫的設(shè)計。二、本實驗課的基本理論該實驗課是在理論思想指導(dǎo)下為達到某項目標而進行的實驗,實驗的語言是程序、實驗的成功與失敗必須用程序設(shè)計語句及實驗得到的界面來說明。本課程的基本理論包括:sql定義功能,熟練掌握sql操縱功能,了解sql數(shù)據(jù)控制功能,關(guān)系數(shù)據(jù)庫的規(guī)范化理論,數(shù)據(jù)庫設(shè)計的過程及方法等。三、實驗基本要求通過本
3、課程的學(xué)習(xí),學(xué)生應(yīng)達到下列基本要求:1了解數(shù)據(jù)庫的基本概念,掌握數(shù)據(jù)庫設(shè)計基本知識和技術(shù)。2熟悉sql server 2005安裝和配置。3熟練使用sql server management studio 、t-sql創(chuàng)建、使用和管理數(shù)據(jù)庫和數(shù)據(jù)庫對象。4熟練掌握transact-sql語言的使用,并能進行編程。5掌握設(shè)計開發(fā)數(shù)據(jù)庫系統(tǒng)后臺數(shù)據(jù)庫的基本過程和方法。6了解本課程的專業(yè)素質(zhì)要求。7熟練掌握課程中涉及到的專業(yè)詞匯。四、實驗項目的設(shè)置與內(nèi)容提要序號實驗項目名稱學(xué)時每組人數(shù)實驗類型實驗要求實驗內(nèi)容1熟悉 sql server 2005的環(huán)境及數(shù)據(jù)庫的管理21驗證必修熟悉sql serve
4、r 2005sql server management studio 、t-sql的基本使用方法,掌握在sql server management studio 和使用t-sql語句創(chuàng)建數(shù)據(jù)庫。2表的創(chuàng)建和管理21綜合必修了解sql server的基本數(shù)據(jù)類型及空值的概念,掌握在sql server management studio 中和使用t-sql語句進行表的創(chuàng)建和管理3數(shù)據(jù)查詢41綜合必修重點掌握select語句的使用方法。掌握子查詢(嵌套查詢)、連接查詢的使用。4數(shù)據(jù)更新41驗證必修掌握在sql server management studio 中和使用t-sql語句對表進行插入、修
5、改和刪除數(shù)據(jù)的操作。5視圖的創(chuàng)建和使用41綜合必修了解視圖和數(shù)據(jù)表之間的主要區(qū)別,掌握在sql server management studio 中和使用t-sql語句創(chuàng)建視圖、查看視圖修改數(shù)據(jù)表的方法。6索引的創(chuàng)建和使用21綜合必修了解索引的概念、優(yōu)點及分類;掌握在sql server management studio 中和使用t-sql語句創(chuàng)建、修改和刪除索引的操作。7存儲過程的創(chuàng)建和使用41綜合必修了解存儲過程的概念;了解使用存儲過程的特點及用途;掌握創(chuàng)建存儲過程的方法;掌握執(zhí)行存儲過程的方法;了解查看、修改和刪除存儲過程的方法8觸發(fā)器的創(chuàng)建和使用21綜合必修了解觸發(fā)器和一般存儲過程的
6、主要區(qū)別;了解使用觸發(fā)器的優(yōu)點;掌握創(chuàng)建觸發(fā)器的方法;掌握查看觸發(fā)器信息的方法;了解刪除觸發(fā)器的方法9數(shù)據(jù)庫的安全性21驗證必修掌握sql server 2000中用戶管理、權(quán)限管理和角色管理。10查詢與統(tǒng)計21綜合選修熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計、計算和組合的操作方法。了解統(tǒng)計函數(shù)和分組統(tǒng)計函數(shù)的使用方法,加深對sql 語言的嵌套查詢語句的理解。11數(shù)據(jù)庫的維護21驗證選修掌握數(shù)據(jù)庫備份類型和恢復(fù)類型。理解數(shù)據(jù)庫備份和恢復(fù)機制的作用。掌握數(shù)據(jù)庫備份和恢復(fù)機制的實現(xiàn)方法。掌握數(shù)據(jù)庫的分離和附加12某管理系統(tǒng)的后臺數(shù)據(jù)庫設(shè)計81設(shè)計必修針對某部門或公司的實踐調(diào)研,通過系統(tǒng)需求分析、數(shù)據(jù)庫概念設(shè)
7、計、邏輯設(shè)計, 用sql上機編程、調(diào)試和應(yīng)用實現(xiàn)數(shù)據(jù)庫的設(shè)計。五、實驗環(huán)境介紹本課程選用sql server 2005系統(tǒng)作為實驗環(huán)境。sql server是使用客戶機/服務(wù)器(c/s)體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(rdbms)。安裝sql server 2005的環(huán)境需求如下: 一、硬件和操作系統(tǒng)要求下表說明安裝 microsoft sql server 2005 或 sql server 客戶端管理工具和庫的硬件要求。硬件最低要求處理器(cpu)處理器主頻不低于:600 mhz建議:1 ghz 或更高內(nèi)存(ram)企業(yè)版:至少512mb,建議1 gb 或更高標準版:至少512mb,建議1
8、 gb 或更高工作組版:至少512mb,建議1 gb 或更高開發(fā)版:至少512mb,建議1 gb 或更高簡易版: 至少192 mb建議512 mb 或更高硬盤空間數(shù)據(jù)庫引擎和數(shù)據(jù)文件、復(fù)制以及全文搜索:150 mb;analysis services 和數(shù)據(jù)文件:35 kb;reporting services 和報表管理器:40 mb;notification services 引擎組件、客戶端組件和規(guī)則組件:5 mb;integration services:9 mb;客戶端組件:12 mb;管理工具:70 mb;開發(fā)工具:20 mb;sql server 聯(lián)機叢書和 sql server
9、 mobile 聯(lián)機叢書:15 mb;示例和示例數(shù)據(jù)庫:390 mb監(jiān)視器sql server 圖形工具需要 vga 或更高分辨率:分辨率至少為 1,024x768 像素。指點設(shè)備 microsoft 鼠標或兼容的指點設(shè)備。ce-rom驅(qū)動器通過 cd 或 dvd 媒體進行安裝時需要相應(yīng)的 cd 或 dvd 驅(qū)動器。下表說明為使用 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和所有更高級的 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 edit
11、ion sp2;windows 2003 server sp1和所有更高級的 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 和所有更高級的 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和所有更高級的 windows 操作系統(tǒng)簡易版同工作組版對網(wǎng)絡(luò)環(huán)境的需求要求:網(wǎng)絡(luò)組件最 低
13、 要 求ie瀏覽器ie 6.0 sp1 或更高版本,如果只安裝客戶端組件且不需要連接到要求加密的服務(wù)器,則 internet explorer 4.01 sp2即可iis安裝報表服務(wù)需要iis 5.0 以上asp.net 2.o報表服務(wù)需要asp.net六、教學(xué)方法的建議1、通過基礎(chǔ)實驗(實驗1實驗9)上機實踐,輔助學(xué)生進一步理解、應(yīng)用課程理論知識。建議采用“教師簡單講解學(xué)生上機驗證教師答疑學(xué)生上機習(xí)題教師抽查” 的形式,督促學(xué)生在sql server 2005環(huán)境下的熟練使用sql程序設(shè)計語言;2、課程設(shè)計使學(xué)生系統(tǒng)的理解掌握整門課程的知識,能應(yīng)用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)和軟件開發(fā)工具,培養(yǎng)一定
14、的數(shù)據(jù)庫應(yīng)用設(shè)計能力。建議采用教師案例講解學(xué)生選題、設(shè)計教師答疑學(xué)生設(shè)計、實施的形式。第2部分 實驗內(nèi)容及操作方法實 驗 一實驗名稱:熟悉 sql server 2005的環(huán)境及數(shù)據(jù)庫的管理實驗學(xué)時:2實驗?zāi)康模?)熟悉sql server 2005sql server management studio 、t-sql的基本使用方法。2)了解sql server 2005數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)及其結(jié)構(gòu)特點。3)掌握在sql server management studio 中創(chuàng)建數(shù)據(jù)庫。4)掌握使用t-sql語句創(chuàng)建數(shù)據(jù)庫實驗內(nèi)容及步驟:(一) sql server 2005管理工具介紹1
15、 sql server configuration managersql server配置管理器是數(shù)據(jù)庫管理員管理與 sql server 相關(guān)聯(lián)的服務(wù)。用于管理與sql server相關(guān)聯(lián)的服務(wù)、配置sql server使用的網(wǎng)絡(luò)協(xié)議以及從sql server客戶機管理網(wǎng)絡(luò)連接配置,且集成了sql server 2000中的服務(wù)器網(wǎng)絡(luò)實用工具、客戶端網(wǎng)絡(luò)實用工具和服務(wù)管理器的功能。2.sql server management studiosql server management studio是一個集成的環(huán)境,用于訪問、配置和管理所有sql server 組件。sql server man
16、agement studio 組合了大量圖形工具和豐富的腳本編輯器,是開發(fā)和管理sql server數(shù)據(jù)庫對象的有力工具。利用sql server management studio可以完成對sql server 2005的管理,如創(chuàng)建服務(wù)器組、注冊服務(wù)器、配置服務(wù)器選項、創(chuàng)建和管理各種數(shù)據(jù)庫對象,并可以調(diào)用其他管理工具。(二) 創(chuàng)建數(shù)據(jù)庫a.在sql server management studio中創(chuàng)建數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫啟動sql server management studio,在“對象資源管理器”窗口中展開“sql server服務(wù)器”節(jié)點,右鍵單擊“數(shù)據(jù)庫”節(jié)點,在彈出的快捷菜單中選
17、擇“新建數(shù)據(jù)庫”。 系統(tǒng)彈出“新建數(shù)據(jù)庫”對話框,該對話框有三個選擇頁:常規(guī)、選項和文件組。在“常規(guī)”頁中根據(jù)提示輸入該數(shù)據(jù)庫的相關(guān)內(nèi)容,如數(shù)據(jù)庫名稱、所有者、文件初始大小、自動增長值和保存路徑等。在“新建數(shù)據(jù)庫”對話框的“選項”頁中可以設(shè)置數(shù)據(jù)庫的排序規(guī)則、恢復(fù)模式、兼容級別和其他一些選項。 b.使用t-sql語句創(chuàng)建數(shù)據(jù)庫語法如下: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ù)說明如下:database_name:數(shù)據(jù)庫的名稱,最長為128個字符。primary:該選項是一個關(guān)鍵字,指定主文件組中的文件。 log on:指明事務(wù)日志文件的明確定義。 name:指定數(shù)據(jù)庫的邏輯名稱,這是在sql server系統(tǒng)中使用的名稱,是數(shù)據(jù)庫在sql server中的標識符。filename:指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和name的邏輯名稱一一對應(yīng)。size:指定數(shù)據(jù)庫的初
19、始容量大小。 maxsize:指定操作系統(tǒng)文件可以增長到的最大尺寸。 filegrowth:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時,表示文件不增長。例1:使用create database創(chuàng)建一個student數(shù)據(jù)庫,所有參數(shù)均取默認值。create database student 例2:創(chuàng)建一個gzgl數(shù)據(jù)庫,該數(shù)據(jù)庫的主文件邏輯名稱為gzgl,物理文件名為gzgl_data.mdf,初始大小為10mb,最大尺寸為無限大,增長速度為10%;數(shù)據(jù)庫的日志文件邏輯名稱為gzgl_log,物理文件名為gzgl_log.ldf,初始大小為1mb,最大尺寸為5mb,增長速度為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ù)庫a. 利用sql server management studio 刪除數(shù)據(jù)庫 在sql server management studio 中,右擊要刪除的數(shù)據(jù)庫,從彈出的快捷菜單中選擇“刪除
21、”或按下“delete”鍵。b. 利用drop語句刪除數(shù)據(jù)庫語法格式:drop database database_name,n 說明:只有處于正常狀態(tài)下的數(shù)據(jù)庫,才能使用drop語句刪除。當(dāng)數(shù)據(jù)庫處于以下狀態(tài)時不能被刪除:數(shù)據(jù)庫正在使用;數(shù)據(jù)庫正在恢復(fù);數(shù)據(jù)庫包含用于復(fù)制的已經(jīng)出版的對象。例1:刪除已創(chuàng)建的數(shù)據(jù)庫student drop database student(四) 修改數(shù)據(jù)庫a. 利用sql server management studio 修改數(shù)據(jù)庫 數(shù)據(jù)庫創(chuàng)建以后,可以在sql server management studio 中利用數(shù)據(jù)庫的屬性設(shè)置,來更改數(shù)據(jù)庫創(chuàng)建的某些設(shè)
22、置,以及創(chuàng)建時無法設(shè)置的屬性。在sql server management studio 中,右擊要修改的數(shù)據(jù)庫,選擇“屬性”選項,在彈出的數(shù)據(jù)庫屬性窗口中進行修改。b. 利用drop語句修改數(shù)據(jù)庫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ù)說明: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 :修改某個操作系統(tǒng)文件。modify name=new_d
24、atabasename:重命名數(shù)據(jù)庫。add filegroup filegroup_name:增加一個文件組。modify filegroup filegroup_name:修改某個指定文件組的屬性。 例1:將gzgl數(shù)據(jù)庫的日志文件初始大小改為10mbalter database gzgl modify file (name = gzgl_log, size = 10mb)例2:為gzgl數(shù)據(jù)庫添加一個次要數(shù)據(jù)文件gzgl_data2.ndf,初始大小為5mb,最大尺寸為100mb,增長速度為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ù)庫有三種類型的文件: (1)主要數(shù)據(jù)文件:是數(shù)據(jù)庫的起點,指向數(shù)據(jù)庫中文件的其它部分。每個數(shù)據(jù)庫都有一個主要數(shù)據(jù)文件。主要數(shù)據(jù)文件的推薦文件擴展名是 .mdf。(2)次要數(shù)據(jù)文件:包含除主要數(shù)據(jù)文件外的所有數(shù)據(jù)文件。有些數(shù)據(jù)庫可能沒有次要數(shù)據(jù)文件,而有些數(shù)據(jù)庫則有多個次要數(shù)據(jù)文件。次要數(shù)據(jù)文件的推薦文件擴展名是 .ndf。(3)日志文件:包含恢復(fù)數(shù)據(jù)庫所需的所有日志信息。每個數(shù)據(jù)庫必須至少有
26、一個日志文件,但可以不止一個。日志文件的推薦文件擴展名是 .ldf。實驗習(xí)題:分別用sql server management studio 和t-sql創(chuàng)建“學(xué)生”數(shù)據(jù)庫,要求數(shù)據(jù)庫student初始大小為10mb,最大尺寸為40mb,增長速度為5%;數(shù)據(jù)庫的日志文件邏輯名稱為student_log,物理文件名為student_log.ldf,初始大小為2mb,最大尺寸為10mb,增長速度為1mb。實驗報告要求:l 實驗?zāi)康膌 實驗內(nèi)容及步驟l 實驗習(xí)題的源程序清單l 寫出在實驗過程中遇到的問題及解決方法l 要求字跡端正、條理清晰、概念正確實 驗 二實驗名稱:表的創(chuàng)建和管理實驗學(xué)時:2實驗?zāi)?/p>
27、的:1) 了解sql server的基本數(shù)據(jù)類型及空值的概念2) 掌握在sql server management studio 中進行表的創(chuàng)建和管理。3) 掌握使用t-sql語句進行表的創(chuàng)建和管理。實驗內(nèi)容及步驟:(一) 創(chuàng)建表a.利用sql server management studio 創(chuàng)建表在sql server management studio 中,展開指定的服務(wù)器和數(shù)據(jù)庫,打開想要創(chuàng)建新表的數(shù)據(jù)庫,右擊表對象,并從彈出的快捷菜單中選擇“新建表”,出現(xiàn)對話框。在對話框,定義的屬性說明如下:n默認值:指定列的默認值。除定義為timestamp或帶identity屬性的列以外的任何列
28、。刪除表時,將刪除默認值定義。只有常量值(如字符串)、sql server內(nèi)部函數(shù)(如system_user()或null值可以用作默認值。n精度和小數(shù)位數(shù):精度是列的總長度,包括整數(shù)部分和小數(shù)部分的長度之和,但不包括小數(shù)點;小數(shù)位數(shù)指定小數(shù)點后面的長度。n標識:指定列是否是標識列。一個表只能創(chuàng)建一個標識列。不能對標識列使用綁定默認值和default約束。必須同時指定種子和增量,或者兩者都不指定。默認值(1,1)。能夠成為標識列的數(shù)據(jù)類型有int、smallint、tinyint、numeric和decimal等系統(tǒng)數(shù)據(jù)類型;如果其數(shù)據(jù)類型為numeric和decimal,不允許出現(xiàn)小數(shù)位數(shù)。
29、n標識種子:指定標識列的初始值。n標識遞增量:指定標識列的增量值。n是rowguid:指定列是否使用全局唯一標識符。n公式:用于指定計算列的列值表達式。n排序規(guī)則:指定列的排序規(guī)則。 注意:在數(shù)據(jù)庫中表名必須是唯一的,但是如果為表指定了不同的用戶,就可以創(chuàng)建多個相同名稱的表。b.利用t-sql語句創(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)建一個jbxx的數(shù)據(jù)庫表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è)計表”選項,出現(xiàn)設(shè)計表對話框,選擇要設(shè)定為主鍵的字段,如果有多個字段,按住ctrl鍵的同時,用鼠標單擊選中的某個字段,從彈出的快捷菜單中選擇“設(shè)置主鍵”選項;在屬性對話框中的“索引/鍵”選項卡中設(shè)置。b.利用t-sql語句constraint constraint_name primary key/unique clustered|nonclustered (column_name,n)參數(shù)說明:constraint_name約束名稱,在數(shù)據(jù)庫中應(yīng)該唯
33、一,不指定,系統(tǒng)會自動生成一個約束名。clustered|nonclustered索引類型,聚族索引或非聚族索引,clustered為默認值。column_name用于指定主鍵的列名。最多由16個列組成。例1:在gzgl中創(chuàng)建一個jbxx的數(shù)據(jù)庫表,字段employee_id具有唯一性use 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è)計表”選項,出現(xiàn)設(shè)計表對話框,在對話框可完成增加、刪除和修改字段的操作。c.利用t-sql語句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àn)表屬性對話框,在對話框可顯示對表格的定義。在sql server management studio 中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“打開表”選項,將顯示表中所有記錄。b.利用t-sql語句語法:sp_help objname=name系統(tǒng)存儲過程sp_help可以提供指定數(shù)據(jù)庫對象的信息,只用于當(dāng)前數(shù)據(jù)庫。其中objname=name字句用于指定對象的名稱,如果不指定對象名稱,sp_help存儲過程就會列出當(dāng)前數(shù)據(jù)庫中的所有對象名稱、對象的所有者和對象的類型。例1:顯示當(dāng)前數(shù)據(jù)庫中所有對象的信息use gzglgoex
38、ec sp_help例2:顯示表jbxx的信息use gzglgoexec sp_help jbxx1(五) 更改表的名稱語法:sp_rename objname=object_name,newname= new_name,objtype= object_typeobjtype= object_type指定要改名的對象的類型,其值可以為column,database,index,userdatatype,object。值object指代系統(tǒng)表中的所有對象,object值為默認值。例1:sp_rename jbxx1,基本信息 /將jbxx1的名稱改為基本信息 (六) 刪除表a.利用sql se
39、rver management studio 在sql server management studio 中,右擊要刪除的數(shù)據(jù)表,從彈出的快捷菜單中選擇“刪除”選項,出現(xiàn)“除去對象”對話框,在對話框完成操作。b.利用t-sql語句drop table table_name實驗習(xí)題:分別用sql server management studio 和t-sql在“學(xué)生”數(shù)據(jù)庫中創(chuàng)建學(xué)生表、課程表、選課表,表中字段如下:s(sno,sname,sage,ssex,sdept),c(cno,cname, teacher),sc(sno,cno,grade),類型自定。實驗報告要求:l 實驗?zāi)康膌 實驗
40、內(nèi)容及步驟l 實驗習(xí)題的源程序清單l 寫出在實驗過程中遇到的問題及解決方法l 要求字跡端正、條理清晰、概念正確實 驗 三實驗名稱:數(shù)據(jù)查詢實驗學(xué)時:4實驗?zāi)康模?) 掌握在sql server management studio 中對表的查詢操作。2) 掌握使用t-sql語句對表的查詢操作。3) 重點掌握 select語句的使用方法。4) 掌握子查詢(嵌套查詢)、連接查詢的使用。實驗內(nèi)容及步驟:(一) 在sql server management studio 中查詢數(shù)據(jù)在sql server management studio 中,用鼠標右擊要查詢數(shù)據(jù)的表,在彈出的快捷菜單中選擇“打開表”,
41、在窗口中的“查詢設(shè)計器”工具欄選取“顯示關(guān)系圖窗格”、“顯示條件窗格”、“顯示sql窗格”等按鈕。在該窗口中構(gòu)建條件并執(zhí)行查詢。(二) select語句的使用方法?;靖袷饺缦拢簊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:對學(xué)生成績的查詢。/*方法一*/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 期望成績from sc例5:使用like運算符select * from 學(xué)生 where 姓名 like %李%例6:使用between運算符select * from 學(xué)生 where 入學(xué)成績 between 550 and 580例7:對查詢結(jié)果分組在“學(xué)生”表中按性別統(tǒng)計所有學(xué)生的最高成績。 use 學(xué)生管理 select case 性別 when 0 then 女 else 男 end as 性別, max(入學(xué)成績) as 最高成績 from 學(xué)生
44、 group by 性別 注意:在使用group by子句時,select子句中每一個非聚合表達式內(nèi)的所有列都應(yīng)包含在group by列表中。否則將會返回錯誤信息。a.基本select語句使用例:查詢employee_id為000001職工地址和電話use gzglgoselect address,phone_id from jbxx where employee_id=000001gob.連接查詢使用例:查詢每個職工的情況及其薪水的情況use gzglgoselect jbxx.*,gzxx.* from jbxx,gzxx where jbxx.employee_id=gzxx. empl
45、oyee_idgoc.統(tǒng)計函數(shù)group by、order by 子句的使用例:查詢職工的平均收入use gzglgoselect employee_id,avg(realcome) from gzxxgod.子查詢(嵌套)的使用實驗習(xí)題:對于“student”數(shù)據(jù)庫的三個基本表:s(sno,sname,sage,ssex,sdept),c(cno,cname,teacher),sc(sno,cno,grade)1. 使用sql server management studio 中為 “學(xué)生”數(shù)據(jù)庫的學(xué)生表(student)、課程表(course)、選課表(sc)添加記錄。2. 完成如下查詢語
46、句:(1) 查詢liu老師所授課程的課程號和課程名。(2) 查詢年齡大于23歲的男生的學(xué)號和姓名。(3) 查詢學(xué)號為s3學(xué)生所學(xué)課程的課程名與任課教師名。(4) 查詢至少選修liu老師所授課程中一門課程的女學(xué)生姓名。(5) 查詢wang同學(xué)不學(xué)的課程的課程號。(6) 查詢至少選修兩門課程的學(xué)生學(xué)號。(7) 查詢?nèi)繉W(xué)生都選修的課程的課程號與課程名。(8) 查詢選修課程包含liu老師所授課程的學(xué)生學(xué)號。(9) 統(tǒng)計有學(xué)生選修的課程門數(shù)。(10) 求選修c4課程的女學(xué)生的平均年齡。(11) 求liu老師所授課程的每門課程的平均成績。(12) 統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計)。要
47、求顯示課程號和人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。(13) 檢索學(xué)號比wang同學(xué)打,而年齡比他小的學(xué)生姓名。(14) 在表sc中查詢成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號。(15) 查詢姓名以l打頭的所有學(xué)生的姓名和年齡。(16) 求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡。(17) 求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。實驗報告要求:l 實驗?zāi)康膌 實驗習(xí)題的源程序清單l 寫出在實驗過程中遇到的問題及解決方法l 要求字跡端正、條理清晰、概念正確實 驗 四實驗名稱:數(shù)據(jù)更新實驗學(xué)時:2實驗?zāi)康模?) 掌握在sql server management studio 中對表進
48、行插入、修改和刪除數(shù)據(jù)的操作。2) 掌握使用t-sql語句對表進行插入、修改和刪除數(shù)據(jù)的操作。3) 重點掌握帶查詢的更新方法。實驗內(nèi)容及步驟:(一) 在sql server management studio 中對數(shù)據(jù)庫中的表進行插入、修改和刪除數(shù)據(jù)例1:在sql server management studio 中向數(shù)據(jù)庫gzgl中的表輸入數(shù)據(jù)在sql server management studio 中向jbxx表插入記錄,選擇并用鼠標右擊表jbxx 選擇“打開表”逐字段輸入各記錄值,輸入完后保存,關(guān)閉窗口。例2:在sql server management studio 中將表jbxx中
49、employee_id為020805的記錄的部門號改為003在sql server management studio 中選擇表并用鼠標右擊表jbxx 選擇“打開表”將光標定位至employee_id為020805的記錄的department_id字段,改為003后保存,關(guān)閉窗口。例3:在sql server management studio 中刪除數(shù)據(jù)庫gzgl表數(shù)據(jù)在sql server management studio 中刪除表jbxx的第3、6行操作步驟:在sql server management studio 中選擇表并用鼠標右擊表jbxx 選擇“打開表”選擇要刪除行前面的小方
50、塊 單擊鼠標右鍵 刪除 保存,關(guān)閉窗口。(二) 使用t-sql語句對表進行插入、修改和刪除數(shù)據(jù)的操作a. 使用insert語句插入數(shù)據(jù)語法:insert into table_name| view_name ( column_list ) values ( default | null | expression ,.n ) | derived_table 例1:向數(shù)據(jù)庫gzgl中的表輸入數(shù)據(jù)use gzglgo insert into jbxxvalues(0111112,李子林,1973_5_3,1交通路5號,sql)go單擊快捷工具欄的執(zhí)行圖標或按f
51、5,執(zhí)行上述語句。b. 使用update語句更新數(shù)據(jù)語法:update table_name | view_name from ,.n setcolumn_name = expression | default | null ,.n where search_condition 例2:將表jbxx中編號為020805的記錄的部門號改為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í)行圖標或按f5,執(zhí)行上述語句。c. 使用delete語句刪除數(shù)據(jù)語法:delete from table_name with ( .n ) | view_name where 例4:刪除jbxx表中編號為020805的記錄。use gzglgodelete from jbxx where employee_id=020805例5:刪除數(shù)據(jù)庫gzgl中jbxx表的所有數(shù)據(jù)use gzglgodelete from jbxx或者使用trunca
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鋁合金散熱器生產(chǎn)銷售合同4篇
- 二零二五年度綠色建筑施工現(xiàn)場安全管理合同要求3篇
- 二零二五年度農(nóng)產(chǎn)品出口貿(mào)易合同標準范本4篇
- 2025年度房地產(chǎn)租賃合同糾紛原告代理詞4篇
- 二零二五年度酒水供應(yīng)鏈管理合作合同范本3篇
- 2025年度煤礦安全生產(chǎn)設(shè)施設(shè)備維修服務(wù)合同4篇
- 二零二五年度地產(chǎn)開盤會場布置及營銷策劃合同3篇
- 2025年智能辦公系統(tǒng)購置與實施合同3篇
- 二零二五年度碼頭貨物倉儲與配送合同4篇
- 二零二五版合同法擔(dān)保制度實施細則-企業(yè)合規(guī)執(zhí)行3篇
- 細胞庫建設(shè)與標準制定-洞察分析
- 2024年國家公務(wù)員錄用考試公共基礎(chǔ)知識復(fù)習(xí)題庫2500題及答案
- DB3309T 98-2023 登步黃金瓜生產(chǎn)技術(shù)規(guī)程
- DBJ41-T 108-2011 鋼絲網(wǎng)架水泥膨脹珍珠巖夾芯板隔墻應(yīng)用技術(shù)規(guī)程
- 2025年學(xué)長引領(lǐng)的讀書會定期活動合同
- 表內(nèi)乘除法口算l練習(xí)題1200道a4打印
- 《EICC培訓(xùn)講義》課件
- 2025年四川省政府直屬事業(yè)單位招聘管理單位筆試遴選500模擬題附帶答案詳解
- 2024年物業(yè)公司服務(wù)質(zhì)量保證合同條款
- 文言文閱讀之理解實詞含義(講義)-2025年中考語文專項復(fù)習(xí)
- DB32-T 4444-2023 單位消防安全管理規(guī)范
評論
0/150
提交評論