數(shù)據(jù)庫系統(tǒng)原理實驗指導書_第1頁
數(shù)據(jù)庫系統(tǒng)原理實驗指導書_第2頁
數(shù)據(jù)庫系統(tǒng)原理實驗指導書_第3頁
數(shù)據(jù)庫系統(tǒng)原理實驗指導書_第4頁
數(shù)據(jù)庫系統(tǒng)原理實驗指導書_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、experiment instruction bookof database system數(shù)據(jù)庫系統(tǒng)原理實驗指導書段華斌計算機與信息科學系20118第1部分 課程簡介一、本實驗課的性質、任務與教學目標數(shù)據(jù)庫原理課程不僅要求學生掌握數(shù)據(jù)庫技術的基本理論,更重要的是要培養(yǎng)學生的數(shù)據(jù)庫技術實際應用能力,實驗課的安排有利于幫助學生更好地掌握數(shù)據(jù)庫技術的知識,培養(yǎng)學生利用數(shù)據(jù)庫技術解決實際管理問題的能力。本實驗課的教學目的是使學生在正確理解數(shù)據(jù)庫系統(tǒng)原理的基礎上,熟練掌握主流數(shù)據(jù)庫管理系統(tǒng)(sql server 2005)的應用技術進行數(shù)據(jù)庫應用系統(tǒng)的設計與開發(fā)。教學目標:通過上機操縱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ù)庫的設計。二、本實驗課的基本理論該實驗課是在理論思想指導下為達到某項目標而進行的實驗,實驗的語言是程序、實驗的成功與失敗必須用程序設計語句及實驗得到的界面來說明。本課程的基本理論包括:sql定義功能,熟練掌握sql操縱功能,了解sql數(shù)據(jù)控制功能,關系數(shù)據(jù)庫的規(guī)范化理論,數(shù)據(jù)庫設計的過程及方法等。三、實驗基本要求通過本

3、課程的學習,學生應達到下列基本要求:1了解數(shù)據(jù)庫的基本概念,掌握數(shù)據(jù)庫設計基本知識和技術。2熟悉sql server 2005安裝和配置。3熟練使用sql server management studio 、t-sql創(chuàng)建、使用和管理數(shù)據(jù)庫和數(shù)據(jù)庫對象。4熟練掌握transact-sql語言的使用,并能進行編程。5掌握設計開發(fā)數(shù)據(jù)庫系統(tǒng)后臺數(shù)據(jù)庫的基本過程和方法。6了解本課程的專業(yè)素質要求。7熟練掌握課程中涉及到的專業(yè)詞匯。四、實驗項目的設置與內容提要序號實驗項目名稱學時每組人數(shù)實驗類型實驗要求實驗內容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中用戶管理、權限管理和角色管理。10查詢與統(tǒng)計21綜合選修熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計、計算和組合的操作方法。了解統(tǒng)計函數(shù)和分組統(tǒng)計函數(shù)的使用方法,加深對sql 語言的嵌套查詢語句的理解。11數(shù)據(jù)庫的維護21驗證選修掌握數(shù)據(jù)庫備份類型和恢復類型。理解數(shù)據(jù)庫備份和恢復機制的作用。掌握數(shù)據(jù)庫備份和恢復機制的實現(xiàn)方法。掌握數(shù)據(jù)庫的分離和附加12某管理系統(tǒng)的后臺數(shù)據(jù)庫設計81設計必修針對某部門或公司的實踐調研,通過系統(tǒng)需求分析、數(shù)據(jù)庫概念設

7、計、邏輯設計, 用sql上機編程、調試和應用實現(xiàn)數(shù)據(jù)庫的設計。五、實驗環(huán)境介紹本課程選用sql server 2005系統(tǒng)作為實驗環(huán)境。sql server是使用客戶機/服務器(c/s)體系結構的關系型數(shù)據(jù)庫管理系統(tǒng)(rdbms)。安裝sql server 2005的環(huán)境需求如下: 一、硬件和操作系統(tǒng)要求下表說明安裝 microsoft sql server 2005 或 sql server 客戶端管理工具和庫的硬件要求。硬件最低要求處理器(cpu)處理器主頻不低于:600 mhz建議:1 ghz 或更高內存(ram)企業(yè)版:至少512mb,建議1 gb 或更高標準版:至少512mb,建議1

8、 gb 或更高工作組版:至少512mb,建議1 gb 或更高開發(fā)版:至少512mb,建議1 gb 或更高簡易版: 至少192 mb建議512 mb 或更高硬盤空間數(shù)據(jù)庫引擎和數(shù)據(jù)文件、復制以及全文搜索: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 像素。指點設備 microsoft 鼠標或兼容的指點設備。ce-rom驅動器通過 cd 或 dvd 媒體進行安裝時需要相應的 cd 或 dvd 驅動器。下表說明為使用 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)絡環(huán)境的需求要求:網(wǎng)絡組件最 低

13、 要 求ie瀏覽器ie 6.0 sp1 或更高版本,如果只安裝客戶端組件且不需要連接到要求加密的服務器,則 internet explorer 4.01 sp2即可iis安裝報表服務需要iis 5.0 以上asp.net 2.o報表服務需要asp.net六、教學方法的建議1、通過基礎實驗(實驗1實驗9)上機實踐,輔助學生進一步理解、應用課程理論知識。建議采用“教師簡單講解學生上機驗證教師答疑學生上機習題教師抽查” 的形式,督促學生在sql server 2005環(huán)境下的熟練使用sql程序設計語言;2、課程設計使學生系統(tǒng)的理解掌握整門課程的知識,能應用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)和軟件開發(fā)工具,培養(yǎng)一定

14、的數(shù)據(jù)庫應用設計能力。建議采用教師案例講解學生選題、設計教師答疑學生設計、實施的形式。第2部分 實驗內容及操作方法實 驗 一實驗名稱:熟悉 sql server 2005的環(huán)境及數(shù)據(jù)庫的管理實驗學時:2實驗目的:1)熟悉sql server 2005sql server management studio 、t-sql的基本使用方法。2)了解sql server 2005數(shù)據(jù)庫的邏輯結構和物理結構及其結構特點。3)掌握在sql server management studio 中創(chuàng)建數(shù)據(jù)庫。4)掌握使用t-sql語句創(chuàng)建數(shù)據(jù)庫實驗內容及步驟:(一) sql server 2005管理工具介紹1

15、 sql server configuration managersql server配置管理器是數(shù)據(jù)庫管理員管理與 sql server 相關聯(lián)的服務。用于管理與sql server相關聯(lián)的服務、配置sql server使用的網(wǎng)絡協(xié)議以及從sql server客戶機管理網(wǎng)絡連接配置,且集成了sql server 2000中的服務器網(wǎng)絡實用工具、客戶端網(wǎng)絡實用工具和服務管理器的功能。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)建服務器組、注冊服務器、配置服務器選項、創(chuàng)建和管理各種數(shù)據(jù)庫對象,并可以調用其他管理工具。(二) 創(chuàng)建數(shù)據(jù)庫a.在sql server management studio中創(chuàng)建數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫啟動sql server management studio,在“對象資源管理器”窗口中展開“sql server服務器”節(jié)點,右鍵單擊“數(shù)據(jù)庫”節(jié)點,在彈出的快捷菜單中選

17、擇“新建數(shù)據(jù)庫”。 系統(tǒng)彈出“新建數(shù)據(jù)庫”對話框,該對話框有三個選擇頁:常規(guī)、選項和文件組。在“常規(guī)”頁中根據(jù)提示輸入該數(shù)據(jù)庫的相關內容,如數(shù)據(jù)庫名稱、所有者、文件初始大小、自動增長值和保存路徑等。在“新建數(shù)據(jù)庫”對話框的“選項”頁中可以設置數(shù)據(jù)庫的排序規(guī)則、恢復模式、兼容級別和其他一些選項。 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:該選項是一個關鍵字,指定主文件組中的文件。 log on:指明事務日志文件的明確定義。 name:指定數(shù)據(jù)庫的邏輯名稱,這是在sql server系統(tǒng)中使用的名稱,是數(shù)據(jù)庫在sql server中的標識符。filename:指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和name的邏輯名稱一一對應。size:指定數(shù)據(jù)庫的初

19、始容量大小。 maxsize:指定操作系統(tǒng)文件可以增長到的最大尺寸。 filegrowth:指定文件每次增加容量的大小,當指定數(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語句刪除。當數(shù)據(jù)庫處于以下狀態(tài)時不能被刪除:數(shù)據(jù)庫正在使用;數(shù)據(jù)庫正在恢復;數(shù)據(jù)庫包含用于復制的已經(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ù)據(jù)庫創(chuàng)建的某些設

22、置,以及創(chuàng)建時無法設置的屬性。在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)日志文件:包含恢復數(shù)據(jù)庫所需的所有日志信息。每個數(shù)據(jù)庫必須至少有

26、一個日志文件,但可以不止一個。日志文件的推薦文件擴展名是 .ldf。實驗習題:分別用sql server management studio 和t-sql創(chuàng)建“學生”數(shù)據(jù)庫,要求數(shù)據(jù)庫student初始大小為10mb,最大尺寸為40mb,增長速度為5%;數(shù)據(jù)庫的日志文件邏輯名稱為student_log,物理文件名為student_log.ldf,初始大小為2mb,最大尺寸為10mb,增長速度為1mb。實驗報告要求:l 實驗目的l 實驗內容及步驟l 實驗習題的源程序清單l 寫出在實驗過程中遇到的問題及解決方法l 要求字跡端正、條理清晰、概念正確實 驗 二實驗名稱:表的創(chuàng)建和管理實驗學時:2實驗目

27、的:1) 了解sql server的基本數(shù)據(jù)類型及空值的概念2) 掌握在sql server management studio 中進行表的創(chuàng)建和管理。3) 掌握使用t-sql語句進行表的創(chuàng)建和管理。實驗內容及步驟:(一) 創(chuàng)建表a.利用sql server management studio 創(chuàng)建表在sql server management studio 中,展開指定的服務器和數(shù)據(jù)庫,打開想要創(chuàng)建新表的數(shù)據(jù)庫,右擊表對象,并從彈出的快捷菜單中選擇“新建表”,出現(xiàn)對話框。在對話框,定義的屬性說明如下:n默認值:指定列的默認值。除定義為timestamp或帶identity屬性的列以外的任何列

28、。刪除表時,將刪除默認值定義。只有常量值(如字符串)、sql server內部函數(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ù)表,從彈出的快捷菜單中選擇“設計表”選項,出現(xiàn)設計表對話框,選擇要設定為主鍵的字段,如果有多個字段,按住ctrl鍵的同時,用鼠標單擊選中的某個字段,從彈出的快捷菜單中選擇“設置主鍵”選項;在屬性對話框中的“索引/鍵”選項卡中設置。b.利用t-sql語句constraint constraint_name primary key/unique clustered|nonclustered (column_name,n)參數(shù)說明:constraint_name約束名稱,在數(shù)據(jù)庫中應該唯

33、一,不指定,系統(tǒng)會自動生成一個約束名。clustered|nonclustered索引類型,聚族索引或非聚族索引,clustered為默認值。column_name用于指定主鍵的列名。最多由16個列組成。例1: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_name unique(employee_id)constraint chk_se

34、x check(sex in (男,女)go(三) 增加、刪除和修改字段a.利用sql server management studio 在sql server management studio 中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“設計表”選項,出現(xiàn)設計表對話框,在對話框可完成增加、刪除和修改字段的操作。c.利用t-sql語句alter table table alter column column_name new_data_type ( precision , scale ) collate null | not null | add | drop rowguidcol |

35、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 jbxx2 alter column name char(8)alter t

36、able 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 中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“屬性”選項,出現(xiàn)表屬性對話框,在對

37、話框可顯示對表格的定義。在sql server management studio 中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“打開表”選項,將顯示表中所有記錄。b.利用t-sql語句語法:sp_help objname=name系統(tǒng)存儲過程sp_help可以提供指定數(shù)據(jù)庫對象的信息,只用于當前數(shù)據(jù)庫。其中objname=name字句用于指定對象的名稱,如果不指定對象名稱,sp_help存儲過程就會列出當前數(shù)據(jù)庫中的所有對象名稱、對象的所有者和對象的類型。例1:顯示當前數(shù)據(jù)庫中所有對象的信息use gzglgoexec sp_help例2:顯示表jbxx的信息use gzglgoexec

38、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 server management studio 在sql server man

39、agement studio 中,右擊要刪除的數(shù)據(jù)表,從彈出的快捷菜單中選擇“刪除”選項,出現(xiàn)“除去對象”對話框,在對話框完成操作。b.利用t-sql語句drop table table_name實驗習題:分別用sql server management studio 和t-sql在“學生”數(shù)據(jù)庫中創(chuàng)建學生表、課程表、選課表,表中字段如下:s(sno,sname,sage,ssex,sdept),c(cno,cname, teacher),sc(sno,cno,grade),類型自定。實驗報告要求:l 實驗目的l 實驗內容及步驟l 實驗習題的源程序清單l 寫出在實驗過程中遇到的問題及解決方法l

40、 要求字跡端正、條理清晰、概念正確實 驗 三實驗名稱:數(shù)據(jù)查詢實驗學時:4實驗目的:1) 掌握在sql server management studio 中對表的查詢操作。2) 掌握使用t-sql語句對表的查詢操作。3) 重點掌握 select語句的使用方法。4) 掌握子查詢(嵌套查詢)、連接查詢的使用。實驗內容及步驟:(一) 在sql server management studio 中查詢數(shù)據(jù)在sql server management studio 中,用鼠標右擊要查詢數(shù)據(jù)的表,在彈出的快捷菜單中選擇“打開表”,在窗口中的“查詢設計器”工具欄選取“顯示關系圖窗格”、“顯示條件窗格”、“顯

41、示sql窗格”等按鈕。在該窗口中構建條件并執(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:對學生成績的查詢。/*方法一*/select s.sname,sc.gradefrom s,scwhere s.sno=sc.sno/*方法二*/select s

42、.sname,sc.gradefrom s join scon s.sno=sc.sno例2:查詢結果只顯示前n條記錄*select top 3 sno,sname,sdeptfrom s例3:分組查詢、并改名select sage as 學生年齡,count(*)as 學生數(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) when 3 then round(grade*1.05),-1) else

43、round(grade*1.01),-1) end as 期望成績from sc例5:使用like運算符select * from 學生 where 姓名 like %李%例6:使用between運算符select * from 學生 where 入學成績 between 550 and 580例7:對查詢結果分組在“學生”表中按性別統(tǒng)計所有學生的最高成績。 use 學生管理 select case 性別 when 0 then 女 else 男 end as 性別, max(入學成績) as 最高成績 from 學生 group by 性別 注意:在使用group by子句時,select子

44、句中每一個非聚合表達式內的所有列都應包含在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. employee_idgoc.統(tǒng)計函數(shù)group by、order by 子句的使用

45、例:查詢職工的平均收入use gzglgoselect employee_id,avg(realcome) from gzxxgod.子查詢(嵌套)的使用實驗習題:對于“student”數(shù)據(jù)庫的三個基本表:s(sno,sname,sage,ssex,sdept),c(cno,cname,teacher),sc(sno,cno,grade)1. 使用sql server management studio 中為 “學生”數(shù)據(jù)庫的學生表(student)、課程表(course)、選課表(sc)添加記錄。2. 完成如下查詢語句:(1) 查詢liu老師所授課程的課程號和課程名。(2) 查詢年齡大于23

46、歲的男生的學號和姓名。(3) 查詢學號為s3學生所學課程的課程名與任課教師名。(4) 查詢至少選修liu老師所授課程中一門課程的女學生姓名。(5) 查詢wang同學不學的課程的課程號。(6) 查詢至少選修兩門課程的學生學號。(7) 查詢全部學生都選修的課程的課程號與課程名。(8) 查詢選修課程包含liu老師所授課程的學生學號。(9) 統(tǒng)計有學生選修的課程門數(shù)。(10) 求選修c4課程的女學生的平均年齡。(11) 求liu老師所授課程的每門課程的平均成績。(12) 統(tǒng)計每門課程的學生選修人數(shù)(超過10人的課程才統(tǒng)計)。要求顯示課程號和人數(shù),查詢結果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。(

47、13) 檢索學號比wang同學打,而年齡比他小的學生姓名。(14) 在表sc中查詢成績?yōu)榭罩档膶W生學號和課程號。(15) 查詢姓名以l打頭的所有學生的姓名和年齡。(16) 求年齡大于女同學平均年齡的男學生姓名和年齡。(17) 求年齡大于所有女同學年齡的男學生姓名和年齡。實驗報告要求:l 實驗目的l 實驗習題的源程序清單l 寫出在實驗過程中遇到的問題及解決方法l 要求字跡端正、條理清晰、概念正確實 驗 四實驗名稱:數(shù)據(jù)更新實驗學時:2實驗目的:1) 掌握在sql server management studio 中對表進行插入、修改和刪除數(shù)據(jù)的操作。2) 掌握使用t-sql語句對表進行插入、修改

48、和刪除數(shù)據(jù)的操作。3) 重點掌握帶查詢的更新方法。實驗內容及步驟:(一) 在sql server management studio 中對數(shù)據(jù)庫中的表進行插入、修改和刪除數(shù)據(jù)例1:在sql server management studio 中向數(shù)據(jù)庫gzgl中的表輸入數(shù)據(jù)在sql server management studio 中向jbxx表插入記錄,選擇并用鼠標右擊表jbxx 選擇“打開表”逐字段輸入各記錄值,輸入完后保存,關閉窗口。例2:在sql server management studio 中將表jbxx中employee_id為020805的記錄的部門號改為003在sql ser

49、ver management studio 中選擇表并用鼠標右擊表jbxx 選擇“打開表”將光標定位至employee_id為020805的記錄的department_id字段,改為003后保存,關閉窗口。例3:在sql server management studio 中刪除數(shù)據(jù)庫gzgl表數(shù)據(jù)在sql server management studio 中刪除表jbxx的第3、6行操作步驟:在sql server management studio 中選擇表并用鼠標右擊表jbxx 選擇“打開表”選擇要刪除行前面的小方塊 單擊鼠標右鍵 刪除 保存,關閉窗口。(二) 使用t-sql語句對表進行插

50、入、修改和刪除數(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í)行圖標或按f5,執(zhí)行上述語句。b. 使用update語句更新數(shù)據(jù)語法:update ta

51、ble_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:將表jbxx中所有記錄的黨員屬性改為“黨員”use gzglgoupdate jbx

52、xset 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或者使用truncate table name use gzglgotruncate table jbxxa.基本se

溫馨提示

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

評論

0/150

提交評論