數(shù)據(jù)庫應(yīng)用平臺課指導(dǎo)書.doc_第1頁
數(shù)據(jù)庫應(yīng)用平臺課指導(dǎo)書.doc_第2頁
數(shù)據(jù)庫應(yīng)用平臺課指導(dǎo)書.doc_第3頁
數(shù)據(jù)庫應(yīng)用平臺課指導(dǎo)書.doc_第4頁
數(shù)據(jù)庫應(yīng)用平臺課指導(dǎo)書.doc_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫應(yīng)用 上 機 指 導(dǎo) 書數(shù)據(jù)庫課程組 編 寫適用專業(yè): 經(jīng)管平臺課(除信息、商務(wù)外)河北科技大學(xué)經(jīng)濟管理學(xué)院_信息_系2008年 3月前 言“數(shù)據(jù)庫應(yīng)用”是一門理論性和實踐性都很強的專業(yè)課程, 通過本課程的學(xué)習(xí),學(xué)生會使用SQL Server數(shù)據(jù)庫管理系統(tǒng)并能進行實際應(yīng)用。能熟練掌握Transact-SQL語言,能保證數(shù)據(jù)的完整性和一致性、數(shù)據(jù)庫的安全,并能進行簡單編程。“數(shù)據(jù)庫應(yīng)用”課程上機的主要目標(biāo):1) 通過上機操作,加深對數(shù)據(jù)庫系統(tǒng)理論知識的理解。2) 通過使用SQL SERVER2000,了解SQL SERVER 數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)管理方式,并掌握其操作技術(shù)。3) 通過實際題目的上機,提高動手能力,提高分析問題和解決問題的能力?!皵?shù)據(jù)庫應(yīng)用”課程上機項目設(shè)置與內(nèi)容表3列出了”數(shù)據(jù)庫應(yīng)用”課程具體的上機項目和內(nèi)容序號上機項目學(xué)時上機要求上機類別每組人數(shù)1熟悉SQL Server工作環(huán)境,建立示范庫2必修驗證12管理和建立數(shù)據(jù)庫2必修驗證13數(shù)據(jù)表操作4必修驗證14DML的數(shù)據(jù)查詢4必修驗證15視圖的定義及使用2必修驗證16數(shù)據(jù)完整性2必修驗證17函數(shù)2必修驗證1合計18上機組織運行方式:上機前,任課教師需要向?qū)W生講清上機的整體要求及上機的目標(biāo)任務(wù);講清上機安排和進度、平時考核內(nèi)容、期末考試辦法、上機守則及上機室安全制度;講清上機操作的基本方法,上機對應(yīng)的理論內(nèi)容。每次上機前:學(xué)生應(yīng)當(dāng)先弄清相關(guān)的理論知識,再預(yù)習(xí)上機內(nèi)容、方法和步驟,避免出現(xiàn)盲目上機的行為。上機1人1組,在規(guī)定的時間內(nèi),由學(xué)生獨立完成,出現(xiàn)問題時,教師要引導(dǎo)學(xué)生獨立分析、解決,不得包辦代替。該課程上機是一個整體,需要有延續(xù)性。機房應(yīng)有安全措施,避免前面的上機數(shù)據(jù)、程序和環(huán)境被清除、改動等事件發(fā)生,學(xué)生最好能自備移動存儲設(shè)備,存儲自己的數(shù)據(jù)。任課教師要認真上好每一堂課,上機前清點學(xué)生人數(shù),上機中按要求做好學(xué)生上機情況及結(jié)果記錄。上機報告要求上機報告應(yīng)包含以下內(nèi)容:上機目的,上機內(nèi)容及操作步驟、上機結(jié)果、及上機總結(jié)及體會。上機成績評定辦法上機成績采用五級記分制,分為優(yōu)、良、中、及格、不及格。按以下五個方面進行綜合考核:1、對上機原理和上機中的主要環(huán)節(jié)的理解程度;2、上機的工作效率和上機操作的正確性;3、良好的上機習(xí)慣是否養(yǎng)成;4、工作作風(fēng)是否實事求是;5、上機報告(包括數(shù)據(jù)的準確度是否合格,體會總結(jié)是否認真深入等)其它說明1.在上機課之前,每一個同學(xué)必須將上機的題目、程序編寫完畢,對運行中可能出現(xiàn)的問題應(yīng)事先作出估計;對操作過程中有疑問的地方,應(yīng)做上記號,以便上機時給予注意。做好充分的準備,以提高上機的效率2.所有上機環(huán)節(jié)均由每位同學(xué)獨立完成,嚴禁抄襲他人上機結(jié)果,若發(fā)現(xiàn)有結(jié)果雷同者,按上機課考核辦法處理。3.上機過程中,應(yīng)服從教師安排。4.上機完成后,要根據(jù)教師的要求及時上交作業(yè)。5.每個上機需配有相同學(xué)時的課外上機。上機_1_:熟悉SQL Server工作環(huán)境,建立示范庫上機學(xué)時:2上機類型:(驗證)上機要求:(必修)一、上機目的SQL Server 2000的啟動和管理工作由服務(wù)管理器和企業(yè)管理器來實現(xiàn)。本次實驗了解SQL Server 2000的啟動,熟悉如何在SQL Server 2000圖形環(huán)境下建立數(shù)據(jù)庫和表。學(xué)會安裝SQL Server 2000的啟動和建庫、表的操作。本實驗需2學(xué)時。二、上機內(nèi)容1啟動數(shù)據(jù)庫服務(wù)軟件SQL Server 2000:在程序菜單中選擇Microsoft SQL Server,如圖2-1所示:圖2-1再選中服務(wù)管理器,如圖2-2所示:圖2-2點擊服務(wù)管理器后,出現(xiàn)SQL Server服務(wù)管理器,如圖2-3所示:圖2-3點擊“開始/繼續(xù)”按鈕,啟動SQL Server 2000數(shù)據(jù)庫服務(wù)。啟動成功后,在時鐘旁邊出現(xiàn)一個符號,如圖2-4所示。圖2-42在SQL Server 2000中建立數(shù)據(jù)庫:在程序菜單中選擇Microsoft SQL Server,如圖2-5所示:圖2-5再選中企業(yè)管理器,如圖2-6所示:圖2-6點擊企業(yè)管理器后,出現(xiàn)企業(yè)管理器的主界面,如圖2-7所示:圖2-7點擊左邊樹狀控制欄的+/號可以打開和關(guān)閉SQL Server組中的本地服務(wù)項目,在選中數(shù)據(jù)庫服務(wù)項目后,單擊鼠標(biāo)右鍵,出現(xiàn)數(shù)據(jù)庫的菜單,如圖2-8所示:圖2-8點擊新建數(shù)據(jù)庫,出現(xiàn)新建數(shù)據(jù)庫窗口,如圖2-9所示:圖2-9輸入數(shù)據(jù)庫名稱:在上圖名稱處輸入數(shù)據(jù)庫名稱,命名為:姓名縮寫_sales,(如張小明,zxm_sales) 點擊數(shù)據(jù)文件選項卡,如圖2-10所示:圖2-10在數(shù)據(jù)文件中,你可以設(shè)定數(shù)據(jù)文件的名稱,所在目錄以及文件的大小等信息。完成后點擊事務(wù)日志選項卡,如圖2-11所示:圖2-11事務(wù)日志中,你可以設(shè)定日志文件的名稱,所在目錄以及文件的大小等信息。接受系統(tǒng)的缺省值,點擊確定按鈕,完成數(shù)據(jù)庫的新建,如圖2-12所示。圖2-123.在新建數(shù)據(jù)庫上建立表:點擊新建數(shù)據(jù)庫前面的號,打開數(shù)據(jù)庫的各種屬性,如圖2-13所示:圖2-13選中表的屬性,單擊鼠標(biāo)右鍵,出現(xiàn)表的菜單,如圖2-14所示:圖2-14點擊新建表按鈕,出現(xiàn)新建表窗口,如圖2-15所示:圖2-15按照教材P37頁建立employee(員工表),輸入列名,數(shù)據(jù)類型,長度等信息,點擊圖標(biāo),出現(xiàn)選擇表名窗口,如圖2-16所示:圖2-16輸入表名employee,點擊確定按鈕,將新建的表存盤。以上建表表及建庫可參照第四章,第五章相應(yīng)SQL 語句向該表中添入數(shù)據(jù)。方法:進入企業(yè)管理器、分別點擊“數(shù)據(jù)庫”、“表”,右擊要添加數(shù)據(jù)的表,在系統(tǒng)彈出的快捷菜單上,分別點擊“打開表”、返回“所有行”,系統(tǒng)將彈出如圖2-17的窗口。圖2-17按照教材P108頁圖6-1顯示的信息輸入表數(shù)據(jù)。同理,建立customer,goods,sell_order,department,共5個表,并輸入相應(yīng)信息??梢园咽髽?biāo)定位在窗口任一行的任一列上,對此單元格的數(shù)據(jù)進行修改,也可以右擊單元格,在系統(tǒng)彈出的快捷菜單上選擇“刪除”將某條記錄刪除掉。如果把光標(biāo)定位在一個新的空行上,就可以添加新的數(shù)據(jù)了。但要注意,表中的列經(jīng)常是帶有約束的,比如數(shù)據(jù)類型,無論修改數(shù)據(jù),還是插入新數(shù)據(jù),都必須遵循約束的限制,否則,修改或插入數(shù)據(jù)就可能不成功。三、上機原理、方法和手段按照SQLSERVER建立庫及表的方法建立相應(yīng)的實驗數(shù)據(jù)庫。四、上機組織運行要求以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)。五、上機條件及要求操作系統(tǒng)為Microsoft Windows 2000。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server2000標(biāo)準版或企業(yè)版。六、上機實施步驟(上機實施及設(shè)計的指導(dǎo))(一)啟動數(shù)據(jù)庫服務(wù)軟件SQL Server 2000:在程序菜單中選擇Microsoft SQL Server,如圖2-1所示:圖2-1再選中服務(wù)管理器,如圖2-2所示:圖2-2點擊服務(wù)管理器后,出現(xiàn)SQL Server服務(wù)管理器,如圖2-3所示:圖2-3點擊“開始/繼續(xù)”按鈕,啟動SQL Server 2000數(shù)據(jù)庫服務(wù)。啟動成功后,在時鐘旁邊出現(xiàn)一個符號,如圖2-4所示。圖2-4(二)啟動查詢分析器(選做)開始程序Microsoft SQL Server查詢分析器輸入簡單的查詢語句,點擊檢查圖標(biāo)和運行圖標(biāo),查看結(jié)果。(三)啟動企業(yè)管理器開始程序Microsoft SQL Server企業(yè)管理器圖2-5再選中企業(yè)管理器,如圖2-6所示:圖2-6點擊企業(yè)管理器后,出現(xiàn)企業(yè)管理器的主界面,如圖2-7所示:圖2-7點擊數(shù)據(jù)庫,查看數(shù)據(jù)庫中有哪些組件(四)按操作步驟,完成上機內(nèi)容要求的操作七、思考題SQL SERVER中的表和庫的區(qū)別,表結(jié)構(gòu)和表內(nèi)數(shù)據(jù)的區(qū)別。 上機_2_:管理數(shù)據(jù)庫上機學(xué)時:2上機類型:(驗證)上機要求:(必修)一、上機目的1.了解SQL Server 2000中數(shù)據(jù)庫的組成;2熟練創(chuàng)建、管理數(shù)據(jù)庫和事務(wù)日志。3了解附加及分離數(shù)據(jù)庫的操作二、上機內(nèi)容1用數(shù)據(jù)庫SQL Server 2000的服務(wù)管理器啟動數(shù)據(jù)庫服務(wù);2用數(shù)據(jù)庫SQL Server 2000的企業(yè)管理器建立一個以自己學(xué)號命名的數(shù)據(jù)庫,數(shù)據(jù)文件名為相應(yīng)學(xué)號_data、初始大小1M,日志文件名為相應(yīng)學(xué)號_log、初始大小1M的數(shù)據(jù)庫。文件保存在d:自己的名字3.利用T-SQL創(chuàng)建如下數(shù)據(jù)庫1)數(shù)據(jù)庫名字為xsgl;數(shù)據(jù)文件xsgl_data初始尺寸為1MB,最大尺寸為10MB,文件增量為1MB;事務(wù)日志xsgl_log初始尺寸為1MB,最大尺寸為10MB,文件增量為1MB;位置均為d:你自己姓名目錄下(如徐林)。CREATE DATABASE xsglON PRIMARY (NAME=xsgl_data, FILENAME= d:徐林 xsgl_data.MDF, SIZE=2, MAXSIZE=10,FILEGROWTH=1)LOG ON ( NAME = xsgl_log, FILENAME = d:徐林 xsgl_log.ldf, SIZE = 1MB, MAXSIZE = 10, FILEGROWTH = 1))該數(shù)據(jù)庫名稱為xsgl,有2個10MB的數(shù)據(jù)文件(xsgl2_data1,xsgl2_data2)和2個10MB的事務(wù)日志文件(xsgl2_log1,xsgl_log2)。位置均為d:你自己姓名目錄下CREATE DATABASE xsgl2 ONPRIMARY (NAME = xsgl2_data1, FILENAME = e:sqlxsgl1.mdf, SIZE = 10MB),( NAME = xsgl2_data2, FILENAME = d:徐林xsgl2.ndf, SIZE = 10MB)LOG ON ( NAME = xsgl2_log1, FILENAME = d:徐林 xsgl2_log1.ldf, SIZE = 10MB),( NAME = xsgl2_log2, FILENAME = d:徐林 xsgl2_log2.ldf, SIZE = 10MB)3) 創(chuàng)建一個包含2個文件組的數(shù)據(jù)庫。該數(shù)據(jù)庫名為 xsgl3.(選作)主文件組包含文件 xsgl3_data1和 xsgl3_data2。文件組xsgl3_group包含文件xsgl3_data3和 xsgl3_data4。兩個文件組數(shù)據(jù)文件的FILEGROWTH 增量為 15%,數(shù)據(jù)文件的初始大小為2 MB。事務(wù)日志文件的文件名為xsgl3_log,F(xiàn)ILEGROWTH 增量為 15%,日志文件的初始大小為1 MBCREATE DATABASE xsgl3ON PRIMARY( NAME = xsgl3_data1, FILENAME = d:徐林xsgl3_data1.mdf, SIZE = 2MB, FILEGROWTH = 15% ),( NAME = xsgl3_data2, FILENAME = d:徐林 xsgl3_data2.ndf, SIZE = 10MB, FILEGROWTH = 15% ),FILEGROUP xsgl3_Group( NAME = xsgl3_data3, FILENAME = d:徐林xsgl3_data3.ndf, SIZE = 10MB, FILEGROWTH = 15% ),( NAME = xsgl3_data4, FILENAME = d:徐林xsgl33.ndf, SIZE = 10MB, FILEGROWTH = 15% )LOG ON( NAME = xsgl3_log, FILENAME = d:徐林xsgl3.ldf, SIZE = 1MB,FILEGROWTH = 15% )4 修改數(shù)據(jù)庫1)更改xsgl數(shù)據(jù)庫以添加一個 2 MB 大小的新數(shù)據(jù)文件(xsgl_data1.ndf)ALTER DATABASE xsgl ADD FILE (NAME = xsgl_data1, FILENAME = d:sqlxsgldat1.ndf, SIZE = 5MB )2)在xsgl 數(shù)據(jù)庫中創(chuàng)建一個文件組fg3,并將兩個 5 MB 的數(shù)據(jù)文件(xsgl_dat3.ndf,xsgl_dat.ndf)添加到該文件組。將 FG3 設(shè)置為默認文件組ALTER DATABASE xsglADD FILEGROUP FG3ALTER DATABASE xsglADD FILE ( NAME = xsgl_dat3, FILENAME = d:徐林xsgl3_dat3.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB),( NAME = xsgl3dat4, FILENAME = d:徐林xsgl3_dat4.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)TO FILEGROUP FG3ALTER DATABASE xsglMODIFY FILEGROUP FG3 DEFAULT3)向數(shù)據(jù)庫xsgl中添加兩個日志文件 (xsgl_log2.ldf, xsgl_log3.ldf)ALTER DATABASE xsgl ADD LOG FILE ( NAME = xsgl_log2, FILENAME = d:SQLxsgl_log2.ldf, SIZE = 5MB),( NAME = xsgl3log3, FILENAME = d:SQLxsgl3log3.ldf, SIZE = 5MB)4)從數(shù)據(jù)庫中刪除文件xsgl_dat.ndf ALTER DATABASE xsgl3 REMOVE FILE xsgl_dat45)更改文件xtgl_dat3空間改為20MBALTER DATABASE xsgl3 MODIFY FILE (NAME = xsgl_dat3, SIZE = 20MB)6)將主文件組設(shè)置為默認文件組(選作)ALTER DATABASE xsgl3MODIFY FILEGROUP PRIMARY DEFAULT5.刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫xsgl2DROP DATABASE xsgl26分離與附加數(shù)據(jù)庫(選作)1)將xsgl從服務(wù)器上分離并將分離的數(shù)據(jù)庫文件拷貝至C:2)將C:目錄下分離的數(shù)據(jù)庫附加至服務(wù)器。利用企業(yè)管理器做三、上機原理、方法和手段本上機主要運用企業(yè)管理器及T-SQL兩種方式實現(xiàn)數(shù)據(jù)庫文件的建立、修改和刪除。利用企業(yè)管理器實現(xiàn)數(shù)據(jù)庫備份及恢復(fù)、數(shù)據(jù)庫附加及分離的操作。四、上機組織運行要求以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)。五、上機條件及要求操作系統(tǒng)為Microsoft Windows 2000。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server2000標(biāo)準版或企業(yè)版。六、上機實施步驟(上機實施及設(shè)計的指導(dǎo))數(shù)據(jù)庫創(chuàng)建:Create Database 注意邏輯文件名與物理文件名的區(qū)別數(shù)據(jù)庫修改:Alter Database注意文件組與文件的區(qū)別,文件組屬性的設(shè)置方法,如設(shè)置默認文件組采用Default.數(shù)據(jù)庫分離時必須保證數(shù)據(jù)庫未被使用。七、思考題使用企業(yè)管理器管理數(shù)據(jù)庫與使用T-SQL管理數(shù)據(jù)庫有何差別?上機_3_:數(shù)據(jù)表操作上機學(xué)時:2上機類型:(驗證)上機要求:(必修)一、上機目的1.熟練掌握企業(yè)管理器和T-SQL創(chuàng)建表、修改表、及刪除表的操作2.熟練掌握企業(yè)管理器中數(shù)據(jù)的添加與修改方法3.熟悉各種約束的使用方法二、上機內(nèi)容(一)表的創(chuàng)建與修改Student表的定義及數(shù)據(jù)錄入(1)啟動企業(yè)管理器,在以你名字命名的數(shù)據(jù)庫中(上次實驗已創(chuàng)建),建表Student,表結(jié)構(gòu)如下:字段字段名類型寬度小數(shù)位Nulls1SNOchar6否2SNAMEchar83SSEXchar24Sageint5SDEPTchar2(2).在企業(yè)管理器中插入如下數(shù)據(jù)Student 表數(shù)據(jù)SnoSnamessexsagesdept95001李勇 男19CS95002劉晨 女18IS95003王敏 女18MA95004張立 男19IS95005劉自真 男17IS2.SC表的定義及數(shù)據(jù)錄入(1)打開數(shù)據(jù)庫SQL Server 2000的查詢分析器,用Create Table建表SC。表結(jié)構(gòu)如下所示:SC字段名類型長度空值snoChar5否cnoChar5scoreInt(2)向SC表填入數(shù)據(jù)Sno cno grade950011 92950012 85950013 88950022 90950023 80950033 50950045 73950046 76950053 95(3).利用T-SQL向student 表中添加class字段,char,長度為4ALTERTABLEstudentADDclass char(4)()將Student表中 sdept字段的數(shù)據(jù)類型改為varchar,長度為50。ALTER TABLE student ALTER COLUMN sdept varchar(50)(5).刪除class字段ALTER TABLE student DROP column class、course表的定義(企業(yè)管理器或查詢分析器方式任選)(1)建立Course表結(jié)構(gòu)字段字段名類型寬度小數(shù)位Nulls說明1CNOchar否課號2CNAMEVarchar20否課程名3Cpnochar否先行課4Ccreditint否學(xué)分(2)向Course 表插入數(shù)據(jù)CnocnameCpnocredit1 數(shù)據(jù)庫5 42 數(shù)學(xué)NULL 23 信息系統(tǒng)1 44 操作系統(tǒng)6 35 數(shù)據(jù)結(jié)構(gòu)7 46 DB_design1NULL 27 PASCAL語言6 4(二)數(shù)據(jù)更新1.打開數(shù)據(jù)庫SQL Server 2000的查詢分析器,用INSERT語句對表插入記錄。查詢分析器窗體下完成以下題目,分別運行,觀察結(jié)果1)將一個新學(xué)生記錄(學(xué)號:95020;姓名:陳冬;性別:男;所在系:IS;年齡:18)插入到Student表中。insert into student(sno,sname,ssex,sdept,sage)values(95020,陳冬, 男,IS,18 )2)插入一條選課記錄(95020,1)insert into sc(sno,cno)values(95020,1)2、利用查詢分析器用UPDATE語句更改表中數(shù)據(jù)。完成以下題目,分別運行,觀察結(jié)果。1)將學(xué)生95001的年齡改為22歲。UPDATE StudentSET Sage = 22WHERE Sno = 950012)將所有學(xué)生的年齡增加1歲UPDATE StudentSET Sage = Sage+13、利用查詢分析器用DELETE語句刪除表中數(shù)據(jù)。完成以下題目,分別運行,觀察結(jié)果。1)刪除學(xué)號為95019的學(xué)生記錄。DELETE FROM StudentWHERE Sno = 950192)刪除所有的學(xué)生選課記錄delete from sc三、上機原理、方法和手段本上機主要運用企業(yè)管理器及T-SQL兩種方式實現(xiàn)表文件的建立、修改和刪除、約束的建立和刪除。四、上機組織運行要求以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)。五、上機條件及要求操作系統(tǒng)為Microsoft Windows 2000。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server2000標(biāo)準版或企業(yè)版。六、上機實施步驟(上機實施及設(shè)計的指導(dǎo))表的創(chuàng)建:Create Table 注意各種數(shù)據(jù)類型的縮寫及寬度設(shè)置表的修改:Alter Database注意修改不同的屬性需采用不同的子句約束的維護,可以在建表時也可以在修改表時建立約束,注意在建立約束時必須給約束命名,以便刪除約束的操作的進行。七、思考題表里已輸入記錄,是否可以更改表結(jié)構(gòu)?如何向表中輸入NULL值?上機_4_:DML的數(shù)據(jù)查詢上機學(xué)時:2上機類型:(驗證)上機要求:(必修)一、上機目的本次上機了解DML語言的SELECT語句對數(shù)據(jù)的查詢,學(xué)會SQL Server 2000的查詢分析器中用DML語言對表中的數(shù)據(jù)進行簡單查詢、連接查詢、嵌套查詢和組合查詢。二、上機內(nèi)容及步驟1打開數(shù)據(jù)庫SQL Server 2000的查詢分析器, 利用以前建立的Student,Course,SC進行查詢。向各表中插入相關(guān)記錄,并能驗證該查詢3簡單查詢1)查詢?nèi)w學(xué)生的詳細記錄;2)查詢所有選修過課的學(xué)生的學(xué)號;3)查詢考試成績不及格的學(xué)生的學(xué)號;4)查信息系(IS)、數(shù)學(xué)系(MA)和計算機科學(xué)系(CS)的學(xué)生的姓名和性別;5)查所有姓劉的學(xué)生的姓名、學(xué)號和性別;6)查課程名含有 DB_Design 課程的課程號和學(xué)分;7)查詢選修了3號課程的學(xué)生的學(xué)號及其成績,查詢結(jié)果按分數(shù)降序排列;8)查詢學(xué)習(xí)1號課程的學(xué)生最高分數(shù);4在查詢分析器窗口下用SELECT語句完成連接(嵌套)查詢:1)查詢各個課程號與相應(yīng)的選課人數(shù);2)查詢每個學(xué)生及其選修課程的情況;3)查詢選修2號課程且成績在90分以上的所有學(xué)生;4)查詢每個學(xué)生及其選修的課程名其及成績;5)查詢每一門課的間接先行課(即先行課的先行課)。5. 在查詢分析器窗口下用SELECT語句完成嵌套查詢:(1)求選修了高等數(shù)學(xué)的學(xué)生學(xué)號和姓名。(2)求2課程的成績高于張三的學(xué)生學(xué)號和成績。(3)求其他系中年齡小于計算機系年齡最大者的學(xué)生。(4)求其他系中比計算機系學(xué)生年齡都小的學(xué)生。(5)求選修了2號課程的學(xué)生姓名。(6)求沒有選修2課程的學(xué)生姓名。6、在查詢分析器在窗口下用SELECT語句完成集合查詢:(1)查詢計算機科學(xué)系的學(xué)生及年齡不大于19歲的 學(xué)生(2)查詢選修了課程1或者選修了課程2的學(xué)生。(3)查詢計算機科學(xué)系的 學(xué)生與年齡不大于19歲的學(xué)生的交集。(4)查詢選修了課程1的學(xué)生的集合與選修了課程2的學(xué)生的集合。(5)查詢計算機科學(xué)系的學(xué)生與年齡大于19 的學(xué)生的差集。將以上的SQL語言存盤,以備老師檢查。三、上機原理、方法和手段DML的數(shù)據(jù)查詢指對數(shù)據(jù)庫中的數(shù)據(jù)查詢、統(tǒng)計、分組、排序等操作。查詢語句可以分為簡單查詢、連接查詢、嵌套查詢和組合查詢。四、上機組織運行要求以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)。五、上機條件及要求操作系統(tǒng)為Microsoft Windows 2000。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server2000標(biāo)準版或企業(yè)版。六、上機實施步驟(上機實施及設(shè)計的指導(dǎo))1啟動數(shù)據(jù)庫服務(wù)軟件SQL Server 2000的查詢分析器,用SELECT語句對表進行簡單查詢操作,整個查詢過程只涉及到一個表,是最基本的查詢語句。語法格式如下:Select From Where Group by Having Order by , n2用SELECT語句對表進行連接查詢操作,連接查詢涉及被連接和連接兩個表,所以數(shù)據(jù)源一般為多個表。用來連接兩個表的條件稱為連接條件,一般格式為:. .其中比較運算符主要有:=、=、=、!=。3用SELECT語句對表進行嵌套查詢操作,一個SelectFromWhere語句稱為一個查詢塊,將一個查詢塊嵌套在另一個查詢塊的Where子句或Having短語的條件中的查詢,就是嵌套查詢。主要有使用In操作符、使用比較運算符的嵌套查詢方式。4用SELECT語句對表進行組合查詢操作,將SELECT語句的查詢結(jié)果集再進行集合運算就構(gòu)成了SQL的組合查詢。七、思考題連接查詢和嵌套查詢是否可以替換?上機_5_:視圖的定義及使用上機學(xué)時:2上機類型:(驗證)上機要求:(必修)一、上機目的使學(xué)生掌握 SQL Server中的視圖創(chuàng)建及刪除的方法,加深對視圖和SQL Server圖表作用的理解。二、上機內(nèi)容及步驟(一)建立視圖(運行并觀察結(jié)果)1 建立信息系學(xué)生的視圖IS_student2 建立信息系選修了1號課程的學(xué)生的視圖IS_S13 建立信息系選修了1號課程且成績在90分以上的學(xué)生的視圖IS_S24.建立一個反映學(xué)生出生年份的視圖BT_S5.將學(xué)生的學(xué)號及他的平均成績定義為一個視圖S_G.6.將課程的課號及選修人數(shù)定義為一個視圖C_XIU.(二)查詢視圖(運行并觀察結(jié)果)1.在信息系學(xué)生的視圖中找出年齡小于20歲的學(xué)生2.查詢信息系選修了1號課程的學(xué)生3.在S_G中查詢平均成績在90分以上的學(xué)生的學(xué)號和平均成績4.在C_XIU中查詢選修人數(shù)在2人以上的課程號(三)更新視圖(運行并觀察結(jié)果)1.將信息系學(xué)生視圖IS_Student中學(xué)號為95002的學(xué)生姓名改為劉辰。2.向信息系學(xué)生視圖IS_S中插入一個新的學(xué)生記錄,其中學(xué)號為95029,姓名為趙新,年齡為20。3.刪除信息系學(xué)生視圖IS_S中學(xué)號為95029的記錄。(四)刪除視圖(運行并觀察結(jié)果)1.刪除IS_S1視圖。2.刪除BT_S視圖。將以上SQL語句存盤備查。三、上機原理、方法和手段視圖是一種虛表,可以集成基本表中的數(shù)據(jù),使得查詢方式更快捷、靈活??梢酝ㄟ^視圖查詢數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù),從而實現(xiàn)對基本表中數(shù)據(jù)的更新。四、上機組織運行要求以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)。五、上機條件及要求操作系統(tǒng)為Microsoft Windows 2000。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server2000標(biāo)準版或企業(yè)版。六、上機實施步驟(上機實施及設(shè)計的指導(dǎo))1. 啟動數(shù)據(jù)庫服務(wù)軟件SQL Server 2000的查詢分析器,用CREATE VIEW語句建立視圖,語法格式如下:CREATE VIEW (,) AS WITH CHECK OPTION;2.用DROP VIEW語句刪除,語法格式如下:DROP VIEW 3.用SELECT 命令對視圖建立查詢. 語法格式同基本表的查詢.4.利用UPDATE INSERT DELETE 等命令更新視圖數(shù)據(jù). 語法格式同基本表的數(shù)據(jù)更新.七、思考題通過視圖修改基本表數(shù)據(jù)與直接修改基本表數(shù)據(jù)有何區(qū)別?上機_6_:數(shù)據(jù)完整性操作上機學(xué)時:2上機類型:(驗證)上機要求:(必修)一、上機目的1.熟練掌握規(guī)則的建立與使用的操作2.熟練掌握默認值的建立與使用方法3.熟練掌握各種約束的使用方法二、上機內(nèi)容(一)規(guī)則的創(chuàng)建與使用創(chuàng)建性別規(guī)則sex_rule。2.并將其綁定到Ssex列。3驗證該規(guī)則4為Ssex列解除規(guī)則綁定對以上規(guī)則進行驗證,寫出測試用例(二)默認值的創(chuàng)建與使用1建立默認值sage_defa為18,2并將其綁定到Sage列。3.驗證該默認值是否有效(三)約束的建立與使用為Student中sno添加完整性約束:取值唯一,不能為空。ALTER TABLE student alter column sno CHAR(6) NOT NULL 只有列中不包含空值時,ALTER COLUMN 中才可指定 NOT NULL。如果 ALTER COLUMN 中指定了 NULL 或 NOT NULL,那么必須同時指定 new_data_type (precision , scale )。如果不更改數(shù)據(jù)類型、精度和小數(shù)位數(shù),請指定列的這些值的當(dāng)前值。取值唯一用add*刪除:ALTER TABL

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論