




已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
學生實驗報告 (理工類)課程名稱:數(shù)據(jù)庫系統(tǒng)原理 專業(yè)班級: 15計算機w專轉(zhuǎn)本1班學生學號: 1513504069 學生姓名: 蔡文豪 所屬院部:計算機工程學院 指導教師: 王 預 20 15 20 16 學年 第 1 學期 金陵科技學院教務處制2 奇酷搜索 實驗報告書寫要求實驗報告原則上要求學生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用A4的紙張。實驗報告書寫說明實驗報告中一至四項內(nèi)容為必填項,包括實驗目的和要求;實驗儀器和設備;實驗內(nèi)容與過程;實驗結(jié)果與分析。各院部可根據(jù)學科特點和實驗具體要求增加項目。填寫注意事項(1)細致觀察,及時、準確、如實記錄。(2)準確說明,層次清晰。(3)盡量采用專用術(shù)語來說明事物。(4)外文、符號、公式要準確,應使用統(tǒng)一規(guī)定的名詞和符號。(5)應獨立完成實驗報告的書寫,嚴禁抄襲、復印,一經(jīng)發(fā)現(xiàn),以零分論處。實驗報告批改說明實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標準由各院部自行制定。實驗報告裝訂要求實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。實驗項目名稱:熟悉SQL Server2005環(huán)境及數(shù)據(jù)庫文件管理 實驗學時: 2 同組學生姓名: 實驗地點: 1316 實驗日期: 2016.3.24 實驗成績: 批改教師: 王預 批改時間: 2016.3.27 一、實驗目的和要求1、熟悉SQL Server 2005工作環(huán)境、了解SQL Server 2005主要管理工具的用途、掌握登錄SQL Server 2005的方法;2、熟悉數(shù)據(jù)庫的組成;3、了解數(shù)據(jù)庫快照的使用方法;4、掌握創(chuàng)建、修改、刪除數(shù)據(jù)庫的方法;5、熟悉如何查看數(shù)據(jù)庫狀態(tài);6、掌握分離數(shù)據(jù)庫和附加數(shù)據(jù)庫的方法。二、實驗設備、環(huán)境設備:奔騰或奔騰以上計算機;環(huán)境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。三、實驗步驟1、根據(jù)題目要求熟悉SQL Server2005的各種管理工具;2、分析題意,重點分析題目要求并給出解決方法;3、按題目要求完成實際操作任務,并將相關(guān)文檔資料保存在以自己學號命名的文件夾中;4、提交完成的實驗結(jié)果。四、實驗內(nèi)容一、熟悉SQL Server 2005管理工具SQL Server2005系統(tǒng)提供了大量的管理工具,通過這些管理工具可以對系統(tǒng)實現(xiàn)快速、高效管理。主要管理工具如下:1、SQL Server Management Studio(1)對象資源管理器 允許查看和連接到SQL Server、分析器、集成服務器、報表服務器和SQL Mobile。一旦連接到特定的服務,可以在對象節(jié)點中查看它的組件,并且可以訪問子節(jié)點對象。(2)已注冊的服務器 顯示當前已注冊的服務器。窗格頂部的列表,包括SQL Server、分析服務器、集成服務器、報表服務器和SQL Mobile。允許用戶在特定的服務器之間快速轉(zhuǎn)換。(3)模板資源管理器 提供對查詢編輯器的模板和任何用戶所創(chuàng)建的自定義模板的快速訪問。模板可以通過SQL Server Management Studio 所支持的任何腳本語言來創(chuàng)建。(4)解決方案管理器 提供對現(xiàn)存的SQL Server、分析服務器和SQL Mobile的項目的快速訪問。當項目被執(zhí)行時,項目會給出連接、查詢和執(zhí)行的其他函數(shù)的詳細信息。2、SQL Server Business Intelligence Development Studio(商業(yè)智能)SQL Server Business Intelligence Development Studio為開發(fā)人員提供的一種新的項目開發(fā)和管理工具。開發(fā)人員可以使用SQL Server Business Intelligence Development Studio設計端到端的商業(yè)智能解決方案。3、SQL Server Configuration SQL Server Configuration(配置管理器)包含了SQL Server2005服務、SQL Server2005網(wǎng)絡配置和SQL Native Client配置3個工具,提供數(shù)據(jù)庫管理人員做服務啟動與停止與監(jiān)控、服務器端支持的網(wǎng)絡協(xié)議,用戶用來訪問SQL Server的網(wǎng)絡相關(guān)設置等工作。4、SQL Server外圍應用配置SQL Server外圍應用配置器是SQL Server2005的新增功能,該工具是用來減少SQL Server的服務數(shù)和組件數(shù)的一種方法,以幫助保護SQL Server避免出現(xiàn)安全缺口。5、Database Engine Tuning Advisor(數(shù)據(jù)庫引擎的優(yōu)化顧問)工具可以完成幫助用戶分析工作負荷、提出創(chuàng)建高效索引的建議等功能。6、SQL Server聯(lián)機叢書:主要為用戶提供幫助。7、sqlcmd:提供了在命令提示符中輸入Transact-SQL語句、系統(tǒng)過程和腳本文件的功能。二、熟悉數(shù)據(jù)庫的組成1、系統(tǒng)數(shù)據(jù)庫(1)master數(shù)據(jù)庫 master數(shù)據(jù)庫存儲SQL Server2005系統(tǒng)的所有系統(tǒng)級信息。包括實例范圍的元數(shù)據(jù)、端點、鏈接服務器和系統(tǒng)配置設置。(2)model數(shù)據(jù)庫 Model數(shù)據(jù)庫用作SQL Server2005實例上創(chuàng)建的所有數(shù)據(jù)庫的模板。在SQL Server2005中在三個方面做了重大改變,包括:擴大了最小值取之范圍、兼容級別設置為90和PAGE_VERIFY數(shù)據(jù)庫選項設置為CHECKSUM。(3)msdb數(shù)據(jù)庫 Msdb數(shù)據(jù)庫主要被SQL Server2005代理用于進行復制、作業(yè)調(diào)度以及管理警報等活動,該數(shù)據(jù)庫通常用于調(diào)度任務或排除故障。(4)tempdb數(shù)據(jù)庫 tempdb數(shù)據(jù)庫是連接到SQL Server2005所有用戶都可能用的全局資源,它保存所有臨時表和臨時存儲過程。另外,它還用來滿足所有的其他存儲要求,例如,存儲SQL Server 2005工作表。每次啟動SQL Server2005時都會重新創(chuàng)建tempdb數(shù)據(jù)庫,以便系統(tǒng)啟動時,給數(shù)據(jù)庫總是空的。斷開連接時會自動刪除臨時表和存儲過程,并在系統(tǒng)關(guān)閉后沒有活動的連接。(5)resource數(shù)據(jù)庫resource數(shù)據(jù)庫是一個只讀數(shù)據(jù)庫,它包含了SQL Server2005中的所有系統(tǒng)對象。SQL Server系統(tǒng)對象在物理上持續(xù)存在于Resource數(shù)據(jù)庫中,但邏輯上,他們出現(xiàn)在數(shù)據(jù)庫的sys架構(gòu)上。resource數(shù)據(jù)庫的物理文件名為Mssqlsystemresource.mdf。任意移動或重命名resource數(shù)據(jù)庫文件,SQL Server2005將不能正常啟動。三、數(shù)據(jù)庫存儲文件SQL Server2005數(shù)據(jù)庫中有三種類型的文件來存儲信息。1、主數(shù)據(jù)文件主數(shù)據(jù)文件包話數(shù)據(jù)庫的啟動信息,并指向數(shù)據(jù)庫中的其他文件。用戶數(shù)據(jù)和對象可存儲在該文件中,也可以存儲在輔助數(shù)據(jù)文件中。每個數(shù)據(jù)庫只能有一個主數(shù)據(jù)文件。其擴展名為.mdf。2、輔助數(shù)據(jù)文件輔助數(shù)據(jù)文件是可選的。由用戶定義并存儲用戶數(shù)據(jù)。每個數(shù)據(jù)庫可以有多個輔助數(shù)據(jù)文件,其擴展名為.ndf。3、事務日志文件事務日志文件是用于保存恢復數(shù)據(jù)庫的日志信息的。每個數(shù)據(jù)庫必須至少有一個日志文件,其擴展名為.ldf。4、文件組 文件組是將多個數(shù)據(jù)文件集合起來形成一個整體。每個文件組有一個組名。文件組分為主文件組和次文件組。一個文件只能存放在一個文件組中,一個文件組也只能為一個數(shù)據(jù)庫使用。主文件組包含了所有的系統(tǒng)表。當建立數(shù)據(jù)庫時,主文件組包含數(shù)據(jù)庫文件和未指定組的其他文件。事務日志文件不包含在任何文件組中。四、創(chuàng)建數(shù)據(jù)庫1、使用向?qū)?chuàng)建數(shù)據(jù)庫2、語句方式創(chuàng)建數(shù)據(jù)庫(1)最簡單的語句創(chuàng)建數(shù)據(jù)庫Create database databaseName(2)一般創(chuàng)建數(shù)據(jù)庫的格式CREATE DATABASE database_name ON ,.n , ,.n LOG ON ,.n COLLATE collation_name FOR LOAD | FOR ATTACH := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n :=FILEGROUP filegroup_name ,.n (3)示例CREATE DATABASE SalesON ( NAME = Sales_dat, FILENAME = c:program filesmicrosoft sql servermssqldatasaledat.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = Sales_log, FILENAME = c:program filesmicrosoft sql servermssqldatasalelog.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )3、請按照要求用工具和SQL語句兩種方法創(chuàng)建名為MyDB數(shù)據(jù)庫。五、維護數(shù)據(jù)庫1、修改數(shù)據(jù)庫名稱(1)使用ALTER DATABASE語句ALTER DATABASE databaseName MODIFY NAME=newdatabaseName(2)使用存儲過程 EXEC sp_dboption databaseName,SINGLE,True /*首先將數(shù)據(jù)庫設置為單用戶模式*/ EXEC sp_renamedb databaseName, newdatabaseName /*修改數(shù)據(jù)庫名*/ EXEC sp_dboption newdatabaseName, SINGLE,False /*取消單用戶模式*/(3)從資源管理器窗口修改數(shù)據(jù)庫名2、修改數(shù)據(jù)庫大?。?)設置數(shù)據(jù)庫文件為自動增長方式(2)直接修改數(shù)據(jù)庫文件的大?。?)增加輔助數(shù)據(jù)庫文件(4)示例CREATE DATABASE Test1 ON(NAME = Test1dat1, FILENAME = c:Program FilesMicrosoft SQL ServerMSSQLDatat1dat1.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB )GOALTER DATABASE Test1 ADD FILE (NAME = Test1dat2, FILENAME = c:Program FilesMicrosoft SQL ServerMSSQLDatat1dat2.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB )(5)請參照示例用SQL語句為MyDB數(shù)據(jù)庫增加輔助數(shù)據(jù)庫文件MyDB2,其大小為3MB,最大為10MB,按照10%增長。3、收縮數(shù)據(jù)庫(1)設置數(shù)據(jù)庫為自動收縮(2)手動收縮數(shù)據(jù)庫(3)使用DBCC SHRINKDATABASE命令收縮數(shù)據(jù)庫該命令是一種比自動收縮數(shù)據(jù)庫更加靈活的收縮數(shù)據(jù)庫方式??梢詫φ麄€數(shù)據(jù)庫進行收縮。示例:DBCC SHRINKDATABASE (UserDB, 10) /*該命令將UserDB用戶數(shù)據(jù)庫中的文件減小,以使UserDB中的文件有10%的可用空間。*/(4)請使用該命令將MyDB數(shù)據(jù)庫收縮到有10%的可用空間。4、刪除數(shù)據(jù)庫(1)使用管理工具(2)使用T-SQL語句 DROP DATABASE database_name ,.n 5、分離數(shù)據(jù)庫分離數(shù)據(jù)庫是指數(shù)據(jù)庫從SQL Server實例上刪除,但是數(shù)據(jù)文件、但事務日志文件仍然保持不變。注意:分離數(shù)據(jù)庫如果出現(xiàn)下列情況之一,則不允許分離:*已復制并發(fā)數(shù)據(jù)庫、 *數(shù)據(jù)庫中存在數(shù)據(jù)庫快照、 *數(shù)據(jù)庫處于未知狀態(tài)。(1)使用語句分離數(shù)據(jù)庫 示例:exec sp_detach_db MyDB(2)可以使用工具6、附加數(shù)據(jù)庫附加數(shù)據(jù)庫時,所有的數(shù)據(jù)文件(.mdf文件和.ndf文件)都必須是可用的。如果任何數(shù)據(jù)文件的路徑和創(chuàng)建時或上次附加數(shù)據(jù)庫時的路徑不同,則必須指定文件的當前路徑。在附加數(shù)據(jù)庫的過程中,如果沒有日志文件,系統(tǒng)將創(chuàng)建一個新的日志文件。(1)使用工具附加數(shù)據(jù)庫(2)使用SQL語句附加數(shù)據(jù)庫示例:CREATE DATABASE SalesON ( NAME =Sales_dat, FILENAME =c:program filesmicrosoft sql servermssqldatasaledat.mdf )LOG ON( NAME =Sales_log, FILENAME =c:program filesmicrosoft sql servermssqldatasalelog.ldf)FOR ATTACH(3)請用上述兩種方法將MyDB數(shù)據(jù)庫附加到實例中。五、問題解答及實驗結(jié)果1.創(chuàng)建數(shù)據(jù)庫MyDBcreate database MyDBon(name=MyDB_data,Filename=D:dataMy_data.mdf,size=3MB,fileGrowth=1mb)log on(name=MyDB_log,Filename=D:dataMyDB_log.ldf,size=1MB,filegrowth=10%)2.重命名數(shù)據(jù)庫,改為MyDB1先刷新alter database MyDB Modify name=MyDB13.使用存儲過程修改數(shù)據(jù)庫名稱exec sp_dboption MyDB,SINGLE,Trueexec sp_renamedb MyDB,MyDB1exec sp_dboption MyDB1,SINGLE,False4.增加輔助數(shù)據(jù)庫MyDB2alter database MyDB1add file(name=MyDB2,filename=D:dataMyDB2dat.ndf,size=3MB,Maxsize=10MB,FileGrowth=10%)5.收縮數(shù)據(jù)庫dbcc SHRINKDATABASE (MyDB,10)6.刪除數(shù)據(jù)庫drop database MyDB7.附加數(shù)據(jù)庫先分離數(shù)據(jù)庫,并且給data權(quán)限create database MyDB on(name=MyDB_dat,filename=D:dataMy_data.mdf)log on(name=MyDB_log,filename=D:dataMyDB_log.ldf)for ATTACH;六、實驗體會和收獲2年過去了,我又重新開始學習數(shù)據(jù)庫了,這次學的是SqlServer2008,和當年的學的MySQL5.5差不多,大同小異,初步學習了如何創(chuàng)建數(shù)據(jù)庫,刪除,附加,分離等一系列基礎(chǔ)操作,為以后的學習做好了準備。這些基礎(chǔ)的東西很重要,以后每次實驗都有可能用到,萬事開頭難,以后學習SQLserver一定會越來越容易。實驗項目名稱: 表和表數(shù)據(jù)的操作 實驗學時: 2 同組學生姓名: 實驗地點: 1316 實驗日期: 2016.3.30 實驗成績: 批改教師: 王預 批改時間: 2016.4.4 一、實驗目的和要求1、了解表的類型及創(chuàng)建方法;2、熟悉各種數(shù)據(jù)類型;3、掌握列的各種屬性;4、掌握自定義數(shù)據(jù)類型的創(chuàng)建方法;5、掌握用T-SQL語言和工具創(chuàng)建表的方法;6、掌握工具和T-SQL語言插入數(shù)據(jù)的方法。二、實驗設備、環(huán)境設備:奔騰或奔騰以上計算機;環(huán)境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。三、實驗步驟1、根據(jù)題目要求熟悉SQL Server2005的各種管理工具;2、分析題意,重點分析題目要求并給出解決方法;3、按題目要求完成實際操作任務,并將相關(guān)文檔資料保存在以自己學號命名的文件夾中;4、提交完成的實驗結(jié)果。四、實驗內(nèi)容一、表的概述1、表的概念 在關(guān)系數(shù)據(jù)庫中每一個關(guān)系都體現(xiàn)為一張表。表是用來存儲數(shù)據(jù)和操作數(shù)據(jù)的邏輯結(jié)構(gòu),關(guān)系數(shù)據(jù)庫中所有的數(shù)據(jù)都表現(xiàn)為表的形式。2、表的類型在SQL Server2005中,可以把表分為4種類型,即普通表、分區(qū)表、臨時表和系統(tǒng)表。每一種表都有其自身的作用和特點。(1)普通表:又稱為標準表,就是通常所說的數(shù)據(jù)庫中存儲數(shù)據(jù)的標,是最常使用的表對象,是最重要和最基本的表。(2)分區(qū)表:分區(qū)表示將數(shù)據(jù)水平劃分成多個單元的表,這些單元的表可以分散到數(shù)據(jù)庫中的多個文件組里,以實現(xiàn)對單元中數(shù)據(jù)的并行訪問。其優(yōu)點在于可以方便地管理大型表,提高對這些表中數(shù)據(jù)的使用效率。(3)臨時表:臨時表是臨時創(chuàng)建的、不能永久生存的表。又可以分為本地臨時表和全局臨時表。本地臨時表以#打頭,它們僅對當前的用戶連接時可見的,當用戶從SQL Serve2005實理斷開連接時被刪除;全局臨時表以#打頭,創(chuàng)建后任何用戶都是可見,當所有引用該表的用戶從SQL Server 2005中斷開連接時被刪除。(4)系統(tǒng)表:系統(tǒng)表與普通表的區(qū)別在于,系統(tǒng)表存儲了有關(guān)SQL Server 2005服務器的配置、數(shù)據(jù)庫設置、用戶和表對象的描述等信息。二、列1、列數(shù)據(jù)類型 在設計表的時候,需要知道每列字段的數(shù)據(jù)類型。SQL Server 2005系統(tǒng)提供了28種數(shù)據(jù)類型,主要分為七大類。(1)精確數(shù)字類型這些數(shù)據(jù)類型的數(shù)據(jù)可以參加各種數(shù)學運算,所有的數(shù)值都是有精度的,精度是指有效數(shù)字位數(shù)。如整數(shù)數(shù)據(jù)類型:binint、int、smalling、tinyint;位數(shù)據(jù)類型bit;貨幣數(shù)據(jù)類型:Money、Smallmoney等。(2)近似數(shù)字類型在現(xiàn)實計算中,還有一些數(shù)據(jù)沒有精確數(shù)值,如1/3,它無法用精確數(shù)字類型表示,需要由系統(tǒng)來定義精確到哪一位,這種類型就是近似數(shù)據(jù)類型。如:Decimal和Numeric;Float和Real等。(3)字符數(shù)據(jù)類型它是用來存儲各種字母、數(shù)字符號和特殊符號。在使用該數(shù)據(jù)類型時,需要用用單引號或雙引號括起來。SQL Server 2005主要提供了Char、Varchar、Text3中數(shù)據(jù)類型。(4)Unicode字符數(shù)據(jù)類型Unicode是一種在計算機上使用的字符編碼。它為每一種語言中的每個字符設定了統(tǒng)一并且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉(zhuǎn)換、處理的要求。SQL Server 2005主要有:Nchar、Nvarchar、Ntext三種。(5)二進制數(shù)據(jù)類型二進制數(shù)據(jù)類型可以用來存儲二進制的數(shù)據(jù)。主要有:Binary、Varbinary、Image三種類型。(6)日期和時間數(shù)據(jù)類型在SQL Server2005中,日期和時間類型主要包括:datetime 和smalldatetime兩種。兩者區(qū)別在于其表示的日期和時間的范圍不同,時間的精確度也不同。(7)其他數(shù)據(jù)類型SQL Server2005系統(tǒng)還提供了Cursor、Sql_varant、Table、Timestamp、Uniqueidentifie、XML6種特殊用途的數(shù)據(jù)類型。2、列的其他屬性(1)NULL和NOT NULL定義屬性列時可以規(guī)定該列是否可以為空。(2)默認值當某個屬性的值大部分的取值都是相同時,可以使用默認值來減少插入數(shù)據(jù)時的時間。(3)IDENTITY使用IDENTITY關(guān)鍵字定義的字段為標識字段,標識字段是唯一標識每條記錄的特殊字段,當一條新記錄添加時,這個字段就被自動賦予一個新值。默認情況下是+1遞增。三、創(chuàng)建表1、使用SQL Server Management Studio工具在MyDB數(shù)據(jù)庫中創(chuàng)建Student和Class表。Student表的結(jié)構(gòu)為:字段名類型中文名備注SNOChar(8)學號主鍵SNameVarchar(10)姓名SexChar(2)性別男、女ClsNOChar(6)班級班級的編號,參照表ClassStuAddrVarchar(20)住址描述性說明BirthdaySmallDate出生年月HeightNumeric(4,2)身高以米為單位表示學生的身高。TotalCreditTinyint總學分Class表的結(jié)構(gòu)為:字段名類型中文名備注ClsNOChar(6)班號主鍵ClsNameVarchar(16)班名對班級的描述信息DirectorVarchar(10)輔導員班級的輔導員SpecialtyVarchar(30)專業(yè)2、使用T-SQL語言在MyDB數(shù)據(jù)庫中創(chuàng)建再Course和Grade表,為以后的實驗做準備。Course表的結(jié)構(gòu)為:字段名類型中文名備注CNOChar(4)課程號主鍵CNameVarchar(16)課程名課程的名稱PCNOchar(4)先修課程先修課程的課程號CreditTinyint學分Grade表的結(jié)構(gòu)為:字段名類型中文名備注SNOChar(8)學號學號,參照Student,與CNO組成主鍵CNOChar(4)課程號課程號,參照CourseScorceNumeric (4,1)成績CreditTinyint學分四、自定義數(shù)據(jù)類型(1)使用SQL Server Management Studio工具創(chuàng)建用戶自定義數(shù)據(jù)類型:studentNo,char(8)(2)系統(tǒng)存儲過程sp_addtype 創(chuàng)建用戶自定義數(shù)據(jù)類型: courseNo,char(4)(3)修改MyDB數(shù)據(jù)庫中的各表,學號和課程號應用自定義的數(shù)據(jù)類型。五、修改表結(jié)構(gòu)(1)使用Alter修改Student表結(jié)構(gòu),使其增加一列Department(系別)Char(12)。(2)使用SQL Server Management Studio工具刪除剛剛增加的Department。六、插入數(shù)據(jù)使用SQL Server Management Studio工具或insert into語句,分別向下列表格插入數(shù)據(jù)。(1)向表(Student)中插入數(shù)據(jù)SNOSNameSexClsNOStuAddrBirthdayHeightTotalCredit19920101王軍男CS01下關(guān)40#196 1019920102李杰男CS01江邊路96#192 919920306王彤女MT04中央路94#195 919940106吳杪女PH08蓮化小區(qū)74#190 4插入數(shù)據(jù)之后使用命令:Select * from Student;檢查插入數(shù)據(jù)的正確性(2)向表(Class)中插入數(shù)據(jù)ClsNOClsNameDirectorSpecialtyCS01計算機一班王寧計算機應用MT04數(shù)學四班陳晨數(shù)學PH08物理八班葛格物理插入數(shù)據(jù)之后使用命令:Select * from Class; 檢查插入數(shù)據(jù)的正確性(3)向表(Course )中插入數(shù)據(jù)CNOCNamePCNOCredit0001數(shù)學Null60003計算機基礎(chǔ)000130007物理00014插入數(shù)據(jù)之后使用命令:Select * from Course; 檢查插入數(shù)據(jù)的正確性(4)向表(Grade )中插入數(shù)據(jù)SNOCNOScoreCredit199201010001906199201010007864199201020001876199201020003763199203060001876199203060003933199401060007854插入數(shù)據(jù)之后使用命令:Select * from Grade; 檢查插入數(shù)據(jù)的正確性七、刪除表中的數(shù)據(jù)(1)使用SQL Server Management Studio工具刪除課程號為0001的選課記錄。(2)使用T-SQL語言刪除Grade表中學號為19920101的數(shù)據(jù)八、刪除表格(1)使用SQLSQL Server Management Studio工具刪除Class表。(2)使用Drop Table命令刪除Grade表。*注意在刪除之前,請將數(shù)據(jù)文件拷貝一個副本,已備以后實驗使用。五、問題解答及實驗結(jié)果1.創(chuàng)建student表USE MyDB CREATE TABLE dbo.Student(SNO char(8) COLLATE Chinese_PRC_CI_AS NOT NULL primary key,SName varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,Sex char(2) COLLATE Chinese_PRC_CI_AS NOT NULL,ClsNO char(6) COLLATE Chinese_PRC_CI_AS NOT NULL,StuAddr varchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,Brithday datetime NOT NULL,Height numeric(4, 2) NOT NULL,TotalCredit tinyint NOT NULL,)2.新建Class表USE MyDB CREATE TABLE Class (ClsNO char(6) COLLATE Chinese_PRC_CI_AS NOT NULL PRIMARY KEY ,ClsName varchar(16) COLLATE Chinese_PRC_CI_AS NOT NULL,Director varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,Speicalty varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, )3.創(chuàng)建course表use MyDBcreate table Course(CNO char(4)Not NULL,CName varchar(16)NOT NULL,PCNO char(4),Credit Tinyint,Primary KEY(CNO)4.創(chuàng)建Grade表use MyDBcreate table Grade(SNO char(8)Not NULL,CNO char(4)NOT NULL,Scorce Numeric(4,1),Credit Tinyint,Primary KEY(SNO,CNO) 5.插入記錄,分別插入Class,Student,Grade,Course表insert into Class values(CS01,計算機一班,王寧,計算機應用)insert into Class values(MT04,數(shù)學四班,陳晨,數(shù)學)insert into Class values(PH08,物理八班,葛格,物理)insert into Student values(19920101,王軍,男,CS01,下關(guān)#,1976.12.21,1.76,10)insert into Student values(19920102,李杰,男,CS01,江邊路#,1974.5.24,1.72,9)insert into Student values(19920306,王彤,女,MT04,中央路#,1977.3.18,1.65,9)insert into Student values(19940106,吳杪,女,PH08,蓮化小區(qū)#,1979.4.8,1.60,4)insert into Course values(0001,數(shù)學,6)insert into Course values(0003,計算機基礎(chǔ),3)insert into Course values(0007,物理,4)insert into Grade values(19920101,0001,90,6)insert into Grade values(19920101,0007,86,4)insert into Grade values(19920102,0001,87,6)insert into Grade values(19920102,0003,76,3)insert into Grade values(19920306,0001,87,6)insert into Grade values(19920306,0003,93,3)insert into Grade values(19940106,0007,85,4)6.添加類型use MyDBexec sp_addtype studentNO,char(8),NOT NULL;exec sp_addtype courseNO,char(4),NOT NULL;7.修改類型use MyDBalter table Student ADD Department char(12);8.刪除數(shù)據(jù)19920101delete from grade where SNO=199201019.刪除數(shù)據(jù)庫drop table Grade六、實驗體會和收獲今天我學會了如何創(chuàng)建數(shù)據(jù)表,如何刪除數(shù)據(jù)表,往數(shù)據(jù)表里插入數(shù)據(jù),增刪改查都是數(shù)據(jù)庫的主要功能,因上課聽的比較認真,所以這些還都會,基本沒有遇到什么問題。這些命令在以后做網(wǎng)站的時候也會經(jīng)常用到,我認為,增刪查才是數(shù)據(jù)庫的核心。這次的學習內(nèi)容是關(guān)鍵,這塊東西學好了,之后的才能用的得心應手。實驗項目名稱: 關(guān)系、索引和視圖 實驗學時: 2 同組學生姓名: 實驗地點: 1316 實驗日期: 2016.4.8 實驗成績: 批改教師: 王預 批改時間: 2016.4.10 一、實驗目的和要求1、理解關(guān)系圖的含義及用途,掌握關(guān)系圖的創(chuàng)建方法;2、理解視圖的基本概念、種類及利用視圖修改數(shù)據(jù)時的限制,掌握視圖的創(chuàng)建方法;3、理解索引的基本概念及其優(yōu)缺點,掌握創(chuàng)建索引的方法。二、實驗設備、環(huán)境設備:奔騰或奔騰以上計算機;環(huán)境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server 2005中文版。三、實驗步驟1、根據(jù)題目要求熟悉SQL Server2005的各種管理工具;2、分析題意,重點分析題目要求并給出解決方法;3、按題目要求完成實際操作任務,并將相關(guān)文檔資料保存在以自己學號命名的文件夾中;4、提交完成的實驗結(jié)果。四、實驗內(nèi)容1、創(chuàng)建關(guān)系圖根據(jù)實際情況,為MyDB數(shù)據(jù)庫創(chuàng)建關(guān)系圖。其中包括:Student、Course、Grade、Class四張表格,選擇表中相應的屬性建立表間的關(guān)聯(lián)。2、視圖的創(chuàng)建、查詢、修改和刪除。(1)創(chuàng)建一個名為V_Student的視圖,以顯示學生的學號、姓名、性別和出生年月等基本信息。(2)創(chuàng)建一個名為V_grade的視圖,以顯示選修“0001”號課程的學生成績信息,如學號、姓名、課程名稱、成績和學分等。(3)分別利用視圖V_Student和V_grade作查詢和更新操作。(4)修改V_Student視圖的定義,為其增加一個條件,使得該視圖只顯示“CS01”班學生的基本信息。(5)刪除名為V_Student的視圖。3、索引的創(chuàng)建、查看和刪除。(1)為Student表創(chuàng)建一個基于總學分和學號的索引idex_total_xh,其中總學分按降序排列,當總學分相同時,按學號升序排列,填充因子為80%。(2)學生表創(chuàng)建一個基于班級和姓名的索引idex_clas_name,其中按班號按升序、學生姓名按降序排列,填充因子為70%。(3)利用索引管理器查看索引。(4)刪除索引idex_total_xh。再利用索引管理器查看索引。注:以上3題除了第一題,其余各題均需要使用工具和SQL語言兩種方法來完成。并將SQL語句按題號保存在自己的文件夾下的實驗四目錄中。五、問題解答及實驗結(jié)果1.創(chuàng)建student表,course表,Grade表,Class表關(guān)聯(lián) 2.創(chuàng)建V_student視圖create view V_student as select SNO as 學號,SName as 姓名,Sex as 性別 ,Brithday as 出生日期 from student3.創(chuàng)建V_Grade視圖create view V_Grade as select Grade.SNO as 學號,SName as 姓名,CName as 課程名稱,Scorce as 成績,Grade.Credit as 學分 from Student ,Course,Grade where Grade.CNO=0001 and Grade.SNO=student.SNO and Grade.CNO=Course.CNO4.分別利用視圖V_Student和V_Grade做查詢更新操作 select * from V_studentgoselect *from V_Grade5.創(chuàng)建索引idex_total_xh,學分按降序排列create INDEX idex_total_xhon student(TotalCredit Desc,SNO) with(fillfactor=80)6. 學生表創(chuàng)建一個基于班級和姓名的索引idex_clas_name,其中按班號按升序、學生姓名按降序排列,填充因子為70%。create INDEX idex_class_nameon Student(ClsNO,SName DESC) with (fillfactor=70)7.利用索引管理器查看索引。Exec sp_helpindex Student8.刪除索引idex_total_xh。再利用索引管理器查看索引。drop index idex_total_xh ON studentdrop index idex_class_name ON student六、實驗體會和收獲不知不覺,一個禮拜過去了,隨著時間的推移,實驗的難度也越來了,現(xiàn)在,我學習 如何 索引,視圖以及關(guān)系表的連接,雖然遇到了一點小小的問題,但還是解決了。這次的內(nèi)容承上啟下,關(guān)聯(lián)影響到數(shù)據(jù)庫的整個結(jié)構(gòu),為以后建立一個完美的數(shù)據(jù)庫做好了充分的準備。索引能方便隨時查閱自己的數(shù)據(jù)表,為以后的學習做好了鋪墊。實驗項目名稱: 約束、默認和規(guī)則 實驗學時: 2 同組學生姓名: 實驗地點: 1316 實驗日期: 2016-4-14 實驗成績: 批改教師: 王預 批改時間: 2016-4-17 一、實驗目的和要求1、理解數(shù)據(jù)庫中的實體完整性約束,掌握PRIMARY KEY、UNIQUE、NOT NULL 等約束的創(chuàng)建方法;2、理解參照完整性約束的概念,掌握FORENGN KEY 創(chuàng)建方法;3、理解域完整性的概念,掌握CHECK及規(guī)則的創(chuàng)建方法;4、理解默認值的概念,掌握默認值和默認對象的創(chuàng)建方法。二、實驗設備、環(huán)境設備:奔騰或奔騰以上計算機;環(huán)境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server 2005中文版。三、實驗步驟1、根據(jù)題目要求熟悉SQL Server 2005的各種管理工具;2、分析題意,重點分析題目要求并給出解決方法;3、按題目要求完成實際操作任務,并將相關(guān)文檔資料保存在以自己學號命名的文件夾中;4、提交完成的實驗結(jié)果。四、實驗內(nèi)容1、約束在數(shù)據(jù)庫中的應用(1)用系統(tǒng)存儲過程sp_helpconstraint查看student表的約束。(2)在新建查詢中輸入插入一個學生信息的命令:insert into student(SNO,Sname,Sex,ClsNo,StuAddr,Birthday,Height,TotalCredit)values(19920101,王軍,男,CS01,下關(guān)#,1976.12.21,1.76,10),觀察其結(jié)果。修改SNO的值,將其值修改為19000001,其他的值保持不變,再插入一次,觀察其結(jié)果。(3)修改student表,增加Check約束,約束名為check_sex,使性別列只能接受“男”或“女”,以強制執(zhí)行域數(shù)據(jù)完整性。重做(1),觀察其結(jié)果。(4)禁止student表中的sex列上的約束:alter table student nocheck constraint check_sex。(5)刪除約束:alter table student drop constraint check_sex。重做(1)。(6)利用關(guān)系圖,建立student表與Course表與grade表的主外鍵約束。2、默認的應用(1)創(chuàng)建默認對象:default_birthday,默認值為1982-1-1。(2)利用系統(tǒng)存儲過程sp_bindefault將default_birthday綁定到student表的Birthday列上。(3)利用系統(tǒng)存儲過程sp_unbindefault解除student表的Birthday列上的默認值綁定。(4)刪除默認值。(5)定義一個默認值為4的Default_Value,并將它綁定到Course表的Credit列上,綁定后給Course表插入數(shù)據(jù)行,觀察默認值的設置情況,使用完畢后,解除并刪除綁定。實現(xiàn)過程要求使用SQL語句完成。3、規(guī)則的應用(1)利用企業(yè)管理器創(chuàng)建規(guī)則:規(guī)則名為:rule_credit_range,文本為:range=1 and ra
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年勞動合同工齡延續(xù)模板
- 一年級下冊數(shù)學教案-4.5求減數(shù)的簡單實際問題 蘇教版
- 二年級數(shù)學下冊教案-6.1 認識角(4)-北師大版
- 2025年學習雷鋒精神六十二周年主題活動方案
- 學習2025年雷鋒精神62周年主題活動方案 (合計3份)
- 2025年廣東工貿(mào)職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫參考答案
- 2025年湖北國土資源職業(yè)學院單招職業(yè)傾向性測試題庫及答案1套
- 《雁門太守行》歷年中考古詩欣賞試題匯編(截至2024年)
- 《春望》歷年中考古詩欣賞試題匯編(截至2024年)
- 2025年杭州科技職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫及參考答案
- 醫(yī)療服務價格政策培訓
- 經(jīng)典廣告歌曲大全(109首)
- 2024年湖南省公務員考試《行測》真題及答案解析
- 2024-2025學年北京市豐臺某中學九年級(上)開學數(shù)學試卷(含答案)
- 環(huán)保儀器培訓
- 餐飲服務電子教案 學習任務4 擺臺技能(2)-中餐宴會擺臺
- 2024湖南省水利廳直屬事業(yè)單位招聘擬聘用人員歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 財務崗位招聘筆試題及解答(某大型國企)2025年
- 《計算機網(wǎng)絡技術(shù)》課程教案(完整版)
- 追覓在線測評題
- 洋車夫課件教學課件
評論
0/150
提交評論