數(shù)據(jù)庫實驗報告一_第1頁
數(shù)據(jù)庫實驗報告一_第2頁
數(shù)據(jù)庫實驗報告一_第3頁
數(shù)據(jù)庫實驗報告一_第4頁
數(shù)據(jù)庫實驗報告一_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、廣西大學(xué)2014數(shù)據(jù)庫原理實驗報告學(xué) 號:1207300122姓 名:羅金雄專業(yè)班級:計網(wǎng)121班指導(dǎo)老師:顧平成 績:實驗一 SQL Serve的安裝及環(huán)境介紹實驗?zāi)康?. 掌握SQL Server服務(wù)器的安裝方法(安裝版本為 SQL Server 2012 )2. 了解SQL Server服務(wù)器的環(huán)境實驗要求1.完成SQL Server的安裝、啟動。實驗內(nèi)容安裝 SQL Serve。實驗步驟(1) 下載SQL Server2012集成包并解壓,運行后出現(xiàn)“SQL Server安裝中心”。在左側(cè) 的目錄樹中選擇“安裝”。(2) 在右側(cè)的選擇項中,選擇第1項目“全新安裝或向現(xiàn)有安裝添加功能”,

2、然后就進(jìn) 入了安裝程序。(3)輸入產(chǎn)口密鑰,許可條款,安裝程序支持文件。七SQL沖沁-2012 0#圧草產(chǎn)品密鑰fSir膏占據(jù)約乍QL Sec 2GJ2懦:入Mkiowft莫品適莘鏟理心J青井吟尋帶柜N7彌帕田t甌L刊藍(lán)11甘8曲詡?cè)VR昶.旦巳略 有swlne刊時帶Evaluiiicn皿人丘左HE(4)接下來,才是正式安裝 SQL Server程序。這個步驟看起來跟剛才在準(zhǔn)備過程中的 一樣,都是掃描本機(jī),防止在安裝過程中出現(xiàn)異?!,F(xiàn)在并不是在重復(fù)剛才的步驟,從下圖 明顯看出這次掃描的精度更細(xì),掃描的內(nèi)容也更多。(5)功能選擇。勾選全部的安裝組件,方便以后使用。琳L.;盲換世丈弐25圭仝叵董竄

3、買土査5=言A.- 1 ”i |J*L ri A_S.qruiTiriu 3u 窕0 聶.蘭紬S遠(yuǎn)手警罰壽廣三弋有門K 陽事用占電蠱了 BI亡才第雖圧 彳 SOL Stw i|Dm Q|,1 rty 5e” irrr d iLnnh ii SrinrrtJ FwikG 9 S ”也-于時 矗商詩IS SQ Smw DrtiTtMit j/fSHMl&M7 JfiTegrsticntces 誨看m月床ss電 j岳內(nèi)店工員知v圈師丁且3ywxSaI 4M-EI El(6)實例配置。我們這里安裝一個默認(rèn)實例。(7)服務(wù)賬戶配置。(8)數(shù)據(jù)庫引擎配置。沖衍力咗匚er Shell 20Micrmnft

4、.NF T Ffire*rdf 弘號kliciovort JJET朮 1.0 亙 5T;Microw Vi 丸引 ddiG 2010 Shd:” 4crowft Vral %jdiQ Tools fQrApf宇;牛怎中嚴(yán)逐口:牟炳邑(9)之后的配置無需改動,一路下一步即可,等待安裝成功。安菠配AugAj卅陰弘、g B 匕izp:亡 n; !x:r. ci!音苦廿血主直西=5; 辭F?比w I- Hi 7 i F- Ylh rP SO- Sen-r 比二 3*;#t! J F 1 JI-Lj尸ib i -、l 氐n請你練習(xí)1.如果在安裝時設(shè)置身份驗證模式為混合模式,那SQL Server默認(rèn)生成

5、的系統(tǒng)管理員賬戶名是?答:系統(tǒng)管理員賬戶名saa LaI曰:乞M S_P o I i cyEv e ntPro ces s& -MS.PolicyT&qlExetutiorA NT AUTHORTTYXSYSTEMA NI ServiceMvi&SQLSERVEF盡 NT SERVJCEReportServeiA NT SERV1CESQLSERVERA NTSERVlCESQLWriterA NIT SERVlCEXWinmgrrrt & U $ E R-20140113WGAd mi2. SQL Server 2008中有哪幾種身份驗證模式? 答:Windows身份、SQlServer和W

6、indows身份驗證模式腿務(wù)器身份驗證Windows身曲蛤證欖武00勺SQL Server和Wirkdo*s身偽驗證檯式3什么是實例、默認(rèn)實例和命名實例?在一臺計算機(jī)上是否可以安裝多個實 例?答:實例”就是一個SQL Server數(shù)據(jù)庫引擎。一臺計算機(jī)上最多只有一個默認(rèn)1、程序運行出錯,登錄用戶sa 無法連接數(shù)據(jù)庫解決方案:打開數(shù)據(jù)庫企業(yè)管理器-展開sqlserver組-右鍵(local)數(shù)據(jù)庫 屬性-安全性-身份驗證選sqlserver和 Windows身份驗證模式-確定2、數(shù)據(jù)庫選擇的是默認(rèn)位置,要改變路徑,右鍵一一屬性一一數(shù)據(jù)庫設(shè)置,填寫路徑保存實驗二SQL Server常用管理工具和使

7、用實驗?zāi)康?. 理解服務(wù)的概念,掌握 SQL Server服務(wù)的啟動、暫停和停止。2. 熟悉SQL Server配置管理工具的使用,掌握使用管理工具查看數(shù)據(jù)庫信息的方法。3. 掌握幫助文檔的使用實驗要求1. 使用多種方法啟動、暫停和停止SQL Server服務(wù)。2. 使用管理工具查看當(dāng)前數(shù)據(jù)庫信息。實驗內(nèi)容1. 啟動、暫停和停止 SQL Server服務(wù)。2. 查看幫助文檔實驗步驟與結(jié)果實驗步驟(1) 依次”計算機(jī)”一一“管理”一一“服務(wù)和應(yīng)用進(jìn)程”一一“服務(wù)”,打開服務(wù)項(2) 找到一項名為“ SQL Server (MSSQLSERVER的服務(wù),查看其描述和狀態(tài)。(3) 停止該服務(wù)。(4)

8、 啟動該服務(wù)。(5) 暫停該服務(wù)。(6) 恢復(fù)該服務(wù)。 i-ir,3:T -j甌mSQL JSffYer (MSSQLSERVER)k醐經(jīng)石盞JA: R5f甘5Lrl-.jiR*-婕再測戶稲8- ttK回H戳J的嗎|匸墊U蜒電世-;-問iafiFW* 7衿菟砲味洛云as之AdI笛牛Lj 5.QL 3s 廂蘭苫17tts啟湖旦SNMP 12口航.Softwara Pn血dSfl-,?PP Nwltkillwi -盛俎QL FJi-tMt ra:.twvL.己皀為自rsT ter芻Serve-Ml. SQL crvr Ar-al.ufc-NT iwt-SQL SiMVir Brc.irR 之鍛驢S

9、QL ScruffO#牛M伽-SQL Server XgRPOM-5ivr $cfm SQL Eerve Irrte.為J己丹審HT id.SQC.RtPiigCil刊hfT S*r_(7) 在SQL Server配置管理器中嘗試重復(fù)上述操作。(8) 在SQL Server配置管理器中還可以查看到SQL Server服務(wù)占用的端口和本機(jī) IP地 址。點擊左側(cè)“ MSSQLSERVER勺協(xié)議”選擇“ TCP/IP,然后選擇IP地址選項卡??梢钥吹?端口號。u SQL Sew KiR SQLM 艇些 il 1埜 QL fWiHirw L icFtI llO Qi 32 ljJ 乂 電昭曲雷*蘭妾

10、MSSQLSfcKK瑩名電 Native L *nt 11.0 ESShared Memcnry曠 Namec: Pip es3 TEP/1P三二亍IE北址Elnikp kp叢匚 話有S ma甲乜KF SfA 號二KP両匚 麗3=ti e miKP和曬京-u127 0 fl IW1(9)使用命令 NET管理MSSQLSERVE服務(wù)。停止服務(wù)。命令:NET STOP MSSQLSERVER (10 )啟動服務(wù)。命令:NET START MSSQLSERVER(11 )暫停服務(wù)。命令:NET PAUSE MSSQLSERVER(12)重新開啟服務(wù)。命令:NET CONTINUE MSSQLSERV

11、ER(9) (12)截圖如下:回3 苣週貴:C:wi n d ows5yste m 3 2cmd.exe丹葉砂of* IHnrUi” 版本 Qi.XPHl版權(quán)所有 20OT Mici*osoFt Corinration4保留所有權(quán)利aG : MJse t*sANfcT STOP nYSQLEERUERSQL Server 服務(wù)正在骨jj_.QL Eoruor 月艮務(wù)己成停止“C: MJsefsxfldmin istr*tot*HEr START HSSqLSEJtUERSQL Seruer 5昶也赴別創(chuàng)服務(wù)正隹啟動-SQL Ser-ucr 服務(wù)己痙啟我成功C:MJsepsAdministrat

12、DrNEr PAUSE MSSLSERUEF feiQL Seruei 服勞己咸功暫停C: MJsepgfidniftistratQrNEr CONTINUE nSEQIEHUERSQL Seruer 服勞已成功繼續(xù)運疔*請你練習(xí)1. 上網(wǎng)查找在osql命令的作用和使用方法,并使用該命令登錄 SQLServer查看版本。OSQL ?命令可查看 osql命令的用法籬備 弧批處理】-U -H -1-3 一 e-c -Q登錄W1 主機(jī)爭】時值命令結(jié)甫TP-flL-P E-E r-t u E-I “r-n稈査詢“并iF.i+j法:osql -Si押斷 二器 JO奮為鳥沱丁謨黜i賈:篇衆(zhòng)曙園蹩取機(jī)叢韋C

13、:dniniatrntor0C4L ?Micioooft R5 SQL tarvor 命令彳亍工具 扳本11.R NT曲4今權(quán)所有 2012 Microsofto保冒所有權(quán)禾仏m 苣理員:C:windowssysterri 32cirnd.exe符 識S LT 時引SN Jffi超1帶D舊BC 密可杏列允01)蠶龍庫名初怦瞪j:雖:】 FS左弓方式J 2送劃stdBPi*的消息】7 EpSff.ksj再竊義#看息】-沆“彗托晞令,退岀的冋時顯示警告門1-0使用舊IS4JL彳】為蔡用下列項】EOF)批處理自動調(diào)整控制臺寬度*通過命令可知該數(shù)據(jù)庫版本為SQL 2012 11.0 NT x64上圖列

14、舉了 OSQ啲一些常用命令。分析與討論:SQL server的應(yīng)用進(jìn)程我服務(wù)會有多個,尤其是服務(wù),停止或暫停了某些應(yīng)用 進(jìn)程和服務(wù),都可能是數(shù)據(jù)庫無法正常的使用,所以不要停止相關(guān)進(jìn)程和服務(wù)。實驗三創(chuàng)建數(shù)據(jù)庫實驗?zāi)康?. 掌握在圖形界面下創(chuàng)建數(shù)據(jù)庫的方法。2. 掌握使用SQL語句創(chuàng)建數(shù)據(jù)庫的方法。3. 熟悉 SQL Server Management Studi(的環(huán)境。實驗要求1. 熟練使用兩種方法創(chuàng)建數(shù)據(jù)庫。實驗內(nèi)容創(chuàng)建數(shù)據(jù)庫。實驗步驟和結(jié)果:(路徑選擇本機(jī)系統(tǒng)默認(rèn)的路徑)(1)明確需求。(2)使用向?qū)?chuàng)建上訴描述的數(shù)據(jù)庫。(3) 單擊連接”按鈕,便可以進(jìn)入【SQL Server Ma na

15、geme nt Studio】窗口。(4)在“數(shù)據(jù)庫”節(jié)點上右擊,彈出如下圖所示的快捷菜單,選擇“新建數(shù)據(jù)庫”命令。(5)在“常規(guī)”數(shù)據(jù)頁的“數(shù)據(jù)庫名稱”文本框中,輸入要創(chuàng)建的數(shù)據(jù)庫名稱和其他屬性信息。無i工新 -知rwFlU刃Lil-恥駛:撫石頁,昨3L、.R,讓Mt j3“df, S7ZE - 2JU7EZZE = JO,FlLEriftOFtB = 2 :,HAKE - bdflta2,FILEMNE r :Prn(TM FilesJbcnwft SQL SqftbtMGSQL 11, nSSflLSERVEKVW SMLMzrA d.it . ndf SIZE = 1 LOG QDMN

16、E = blOrFILtMAK: = i.;VProerMi 5nictOMfr SL JertterVN yjL). ASiuLSErVLKVFJ.-yjLi-iT6Abiosr 1 df, SHE - I )ICO K - 榊2饗91 冠 1 至:bCBZATT DATA2ASB語旬尖B5*生文件再融腥5 W才世杏抽nvit-就帽卻誦|上將主文件大小改為5M后,再執(zhí)行,提示命令功能執(zhí)行成功請你練習(xí)1. 熟悉SQL語言建庫的語法。2. 創(chuàng)建一個test數(shù)據(jù)庫,其主數(shù)據(jù)文件邏輯名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸為無限大,增長速度1MB;數(shù)據(jù)庫

17、日志文件邏輯名稱為test_log,物理文件名為test_log.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為10%。亠* 口鉗LlSkw恤nISIt曰,idMB均汕MI4.,C :nFalva J i n-aufel 工L Sktie1 L空4E跑Fi1挖血匚曲 J.Mif日吉T11F3童鯊為-as-即1力s MEC :nFi1*e JakL i-rmr ILLzkLl L肆亠氓J肝1R需型匸JAfJlLl3.自行查找刪除數(shù)據(jù)庫 T-SQL語句。刪除語句為:drop database text,其中text為數(shù)據(jù)庫的名稱SQLQtiEryLsql - U-.mmistraLDF (

18、52分析與討論:1、 題目中要求數(shù)據(jù)庫主文件的初始大小位4,運行后出現(xiàn)問題:CREATBDATABASE吾句失敗。主文件必須至少是 5 MB才能容納model數(shù)據(jù)庫的副本。所以要把主文件的廚師大小改為5MB其他條件可以不變,即可執(zhí)行成功。2、因為數(shù)據(jù)庫的路徑選擇的是安裝的默認(rèn)路徑,所以對練習(xí)中文件的路徑也要做相應(yīng)的改變,即 要修改為本數(shù)據(jù)庫默認(rèn)的路徑。否則無法創(chuàng)建數(shù)據(jù)庫成功。實驗四管理數(shù)據(jù)庫實驗?zāi)康?. 進(jìn)一步熟練企業(yè)管理器和查詢分析器的使用。2. 掌握附加和分離數(shù)據(jù)庫的方法。3. 熟悉數(shù)據(jù)庫的更名。4. 掌握數(shù)據(jù)庫的刪除。實驗要求1. 使用T-SQL語句創(chuàng)建和修改數(shù)據(jù)庫。2. 掌握其他常用的

19、數(shù)據(jù)庫管理操作。實驗內(nèi)容1.使用T-SQL語句修改數(shù)據(jù)庫。 其他數(shù)據(jù)庫管理操作。實驗?zāi)康?. 進(jìn)一步熟練企業(yè)管理器和查詢分析器的使用。6. 掌握附加和分離數(shù)據(jù)庫的方法。7. 熟悉數(shù)據(jù)庫的更名。8. 掌握數(shù)據(jù)庫的刪除。實驗要求3. 使用T-SQL語句創(chuàng)建和修改數(shù)據(jù)庫。4. 掌握其他常用的數(shù)據(jù)庫管理操作。實驗內(nèi)容1 使用T-SQL語句修改數(shù)據(jù)庫。2. 其他數(shù)據(jù)庫管理操作。實驗步驟(1)建庫需求。創(chuàng)建一個名為“ Test ”數(shù)據(jù)庫。主要數(shù)據(jù)文件:邏輯文 件名為 TestData1 ,實際文件名為 TestData1.mdf ;初始容量為 5MB, 最大容量為10MB遞增量為1MB次要數(shù)據(jù)文件:邏輯文

20、件名為 TestData2,實際文件名為 TestData2.ndf ;初始容量為1MB最大 容量為10MB遞增量為1MB事務(wù)日志文件:邏輯文件名為TestLog, 實際文件名為TestLog.ldf ;初始容量為1MB最大容量為5MB遞 增量為 1MB。(2) 修改需求。按照下面的要求修改數(shù)據(jù)庫 Test。主要數(shù)據(jù)文件的容量 為2MB最大容量為20MB遞增量為2MB次要數(shù)據(jù)文件的容量為 2MB最大容量為20MB遞增量為2MB事務(wù)日志文件的容量為 2MB 最大容量為10MB遞增量為2MB(3)啟動“企業(yè)管理器”,在控制面板的“樹形目錄”中選擇“數(shù)據(jù)庫”節(jié) 點,單擊鼠標(biāo)右鍵,在彈出菜單中選擇“新

21、建數(shù)據(jù)庫”命令,出現(xiàn) “數(shù)據(jù)庫屬 性”對話框。( 4)設(shè)置常規(guī)選項卡:在“名稱”文本框中輸入數(shù)據(jù)庫名稱“ Test”;( 5)設(shè)置數(shù)據(jù)文件選項卡:在文件名字段中輸入數(shù)據(jù)文件邏輯文件名“TestDatal ”;設(shè)置該文件初始大小為1MB標(biāo)記“文件屬性”欄下的“文件自動增長” 復(fù)選框,并選中“按兆字節(jié)”設(shè)置文件容量遞增值為1。在“最大文件大小”對話框中選擇“將文件增長限制為(MB)”為10。同樣,在第二行輸入 次要數(shù)據(jù)文件信息, 并進(jìn)行相應(yīng)設(shè)置。 設(shè)置事務(wù)日志選項卡: 在文件名字段中輸 入數(shù)據(jù)文件邏輯文件名“ TestLog”;設(shè)置該文件初始大小為1MB標(biāo)記“文件屬 性”欄下的“文件自動增長”復(fù)選

22、框,并選中“按兆字節(jié)”設(shè)置文件容量遞增值 為1;在“最大文件大小”對話框中,選擇“將文件增長限制為 (MB)”為5。(6)單擊“確定”按鈕,完成數(shù)據(jù)庫的創(chuàng)建。(7)在“樹狀目錄窗格”中,選擇新建的數(shù)據(jù)庫“ Test”,單擊鼠標(biāo)右鍵, 在彈出菜單中選擇“屬性”命令,打開數(shù)據(jù)庫屬性窗口;(8)選擇數(shù)據(jù)文件選項卡,在其中將主要數(shù)據(jù)文件和次要數(shù)據(jù)文件的容量 改為2MB最大容量改為20MB遞增量改為2MB(9) 選擇事務(wù)日志選項卡,在其中將事務(wù)日志文件的容量改為2MB最大 容量改為10,遞增量改為2。!VSZB-|I 8*1hl aLral co-riUSv-ttilrrmiwiTjTT CirLles

23、iJIicrowfl 藥L 亡z世*i|斕UH 畑GRrUXEULA .TtstUaUl ndt角 ZKI* IML*T4lcUl.Hr(10)使用Transact-SQL語句創(chuàng)建和修改數(shù)據(jù)庫。(11)修改數(shù)據(jù)庫(12)點擊“執(zhí)行”,執(zhí)行修改。(13)在“樹狀目錄窗格”中,選擇新建的數(shù)據(jù)庫“ Test”,單擊鼠標(biāo)右鍵,在 彈出菜單中選擇“屬性”命令,打開數(shù)據(jù)庫屬性窗口,查看更新是否已執(zhí)行。(14)重命名數(shù)據(jù)庫。選擇數(shù)據(jù)庫“ Test ”,單擊鼠標(biāo)右鍵,在彈出菜單中選擇“重命名”命令(15)分離數(shù)據(jù)庫。(16)分離數(shù)據(jù)庫準(zhǔn)備就緒后,請單擊“確定”。(17)右鍵單擊“數(shù)據(jù)庫”,然后單擊“附加”(1

24、8)單擊“確定”,附加數(shù)據(jù)庫。(19)刪除數(shù)據(jù)庫。選擇數(shù)據(jù)庫“Test ”,單擊鼠標(biāo)右鍵,在彈出菜單中選擇“刪 除”命令。然后在彈出的窗口中勾選“關(guān)閉現(xiàn)有連接”請你練習(xí)1. 認(rèn)真完成本節(jié)數(shù)據(jù)庫管理的相關(guān)練習(xí),自己制定需求,然后按“建立-修改-重命名-分離-附加-刪除”順序操作。建立:修改:ALTERDATABASETestMODIFYFILE(NAMETestDatal , SIZE=7,GOMAXSIZE20, FILEGROWTH)ALTERDATABASETestMODIFYFILE(NAM=TestData2 , SIZE=7, MAXSIZE20, FILEGROWT=2)GOALT

25、ERDATABASETestMODIFYFILE(NAME= TestLog, SIZE=3, MAXSIZE10,FILEGROWTH)GO財?shù)纾┶逋璨诽?ItSWtitLl伽7= 雜曲.1 C S* FiLairmtH 沁 EtmVJStiUL 鮭贓吐叫fJfcHTuUhitiE.fidffTttHT雜切m, WJ- | : g嚴(yán)HL 54rfjStUL VE(LStt,iUf.KX.IsztLc35703費為:IE,髄內(nèi).|. | :.VfragFMiSQL iu-tflfjsail dCLStt宜FJEIH .ld重命名:TUSE R-20140113WG (SQL Server 1

26、1.E 口琳庫田匸惡慈據(jù)庠田二J數(shù)搖庫快瞳 | J ReportServer田 |J ReportServfrrTempDB ffi QTEST分離郵乩更新.狀戀 鵲nsr1s 般5,曼尅離的敦遐庫;附加:+ (0幫助更附加的數(shù)據(jù)岸):刪除:JK務(wù)器UEEB-201-401:3FG謹(jǐn)撞TEST”數(shù)梏屋譯珊值息:匱奶立件輕當(dāng)前艾件路徑消兒|.i until uiiiiiu juiaiiu二 j 數(shù) IECFiltsVi. .,|TstLofT Idf呂志C. VFrtgran FiltEM. . 門TestllaLaB.xuLf數(shù)IEFulfil.浦tlD0L,_ I刪吃1人酗討車二唧本 U幫閃

27、嬰M鈾耐令功週黑窯和莊角類刃甬肖看狀態(tài) 逍耳i 51飆S 庫V3 -1/刑晾敲擁匿唇怕和違用歷兄記眾佶息過) *主i珊貝有茬攜起)1憾一2查詢“分離”和“附加”操作的T-SQL命令分別是什么?分離:EXEC sp_detach_db DatabaseName附加:CREATE DATABASE database nameON (FILENAME = C:Databasedb name.mdf)-路徑和名稱FOR ATTACH | FOR ATTACH_REBUILD_LOG分析與討論因此,可以將 32位1、在64位和32位環(huán)境中,SQL Server磁盤存儲格式均相同環(huán)境中的數(shù)據(jù)庫附加到64位

28、環(huán)境中,反之亦然。從運行在某個環(huán)境中的服務(wù)器實例上分離的 數(shù)據(jù)庫可以附加到運行在另一個環(huán)境中的服務(wù)器實例2、分離數(shù)據(jù)庫是指將數(shù)據(jù)庫從SQL Server實例中刪除,但使數(shù)據(jù)庫在其數(shù)據(jù)文件和事務(wù)日志文件中保持不變。之后,就可以使用這些文件將數(shù)據(jù)庫附加到任何SQL Server實例,包括分離該數(shù)據(jù)庫的服務(wù)器。如果存在下列任何情況,則不能分離數(shù)據(jù)庫:已復(fù)制并發(fā)布數(shù)據(jù)庫。 如果進(jìn)行復(fù)制,則數(shù)據(jù)庫必須是未發(fā)布的。 必須通過運行 sp_replicatio ndboption禁用發(fā)布后,才能分離數(shù)據(jù)庫3、附加數(shù)據(jù)庫時,所有數(shù)據(jù)文件(MDF文件和NDF文件)都必須可用。如果任何數(shù)據(jù)文件的路徑不同于首次創(chuàng)建數(shù)

29、據(jù)庫或上次附加數(shù)據(jù)庫時的路徑,則必須指定文件的當(dāng)前路徑。實驗五表的創(chuàng)建實驗?zāi)康?. 熟練掌握用Transac-SQL語句創(chuàng)建基本表的方法。2. 熟練掌握基本表的特性。3. 了解SQL Server的基本數(shù)據(jù)類型。4. 使用SSMS管理平臺創(chuàng)建基本表。實驗要求1. 熟練使用企業(yè)管理器創(chuàng)建和刪除基本表。2. 是用查詢分析器,完成用 SQL語句創(chuàng)建和刪除基本表。實驗內(nèi)容創(chuàng)建、刪除基本表。實驗步驟(1)打開企業(yè)管理器。(2) 選擇一個創(chuàng)建好的數(shù)據(jù)庫test,單擊數(shù)據(jù)庫中的表對象,然后右擊窗口右側(cè)選擇新建 表(3) 在這個窗體中,列名列表示表的字段名,可以在這個窗體中為字段選擇數(shù)據(jù)類型和長 度以及是否可

30、以為空值。(4)在“ id ”數(shù)據(jù)項上設(shè)置主鍵。右鍵單擊該數(shù)據(jù)項選擇“設(shè)置主鍵”列容允許Null迺M id|卜 uniaiiiiaaiiiK : lid it lii s4. bum j : inti namencb-artlO)sexnchar(2)IZlhponerd dr(20)E(5 )設(shè)置自動增長后,插入輸入時可以不填主鍵,主鍵可以自動生成廐1*標(biāo)剛腫星呈1網(wǎng)押孑1(6)填完正在創(chuàng)建表的其他信息,單擊工具欄上的保存圖標(biāo),輸入表的名稱(7 )輸入表的名稱后,單擊確定系統(tǒng)會創(chuàng)建表遠(yuǎn)揮窖稱L-廿竝入裘罷禪吋student| ME )圖肖L-/(8) 在查詢分析器中利用SQL語句創(chuàng)建表。點擊

31、“新建查詢”。(9) 在查詢窗體中輸入創(chuàng)建表的T-SQL語句。(10) 單擊工具欄上的圖標(biāo)按鈕,執(zhí)行分析查詢,以檢查輸入的SQL語句是否存在語法錯 誤。(11) 創(chuàng)建一個更為復(fù)雜的學(xué)生表,引入SQL Server創(chuàng)建表的更多特性(12) 在查詢窗體中輸入T-SQL語句usp TisyfWHif eziEFts :salect nzjie from 5-z.tablesvher白 ri.ax6=fc StudmtBd i?p t ill ft 51 udvht一匚 r till e t ahLc 5tu.defit(Sn& inrt ident ityd, L pfuiiry 1*CIda ch

32、ar(6 mt mill,nnr char iint 川:11 * |Saw charchscfc -5ses In甲/女-口嘰 沁1Shir tsrtartiiia!Sice inrt :hfick S =fe- LS and Sab-.- 100)Cfl第八IT密列名允許Null -1f W “ . 11 * EBIII uni IIIE Sno, III Biaj1 iniHCinochar(G)Snamech3r(8)nSsexchar(2)Sbirdate-tim?圍SageintElB請你練習(xí)1建表練習(xí),按下列要求通過 SSMS創(chuàng)建表。屬性列數(shù)據(jù)類型長度空值列約束說明st idn

33、VarChar9Not NullPK學(xué)生學(xué)號st nmn VarChar8Not Null學(xué)生姓名st sexn VarChar2Null學(xué)生性別 :st birthdatetimeNull出生日期st scoreintNull入學(xué)成績st_datedatetimeNull入學(xué)日期st_fromnChar20Null學(xué)生來源st dpidn VarChar2Null所在系編號:st mnt 1tin yi ntf1Null學(xué)生職務(wù)1列客允許陰1值st.idryarchar(9)Bstmriuarchar(8jE心胡rvarchar(2)st上dsatetime圍t_scoreintst_d a

34、tedatetime畫stjromnchar(20SIstjpidrvarchar(2)ffl5t_nnnttinyl nts刃屬性皇說明學(xué)生1也否制1=12.建表練習(xí),按下列要求通過T-SQL語句創(chuàng)建表。屬性列數(shù)據(jù)類型長度空值列約束說明cs idn VarChar4Not NullPK課程編號丁cs nmn VarChar20Not Null課程名稱cs tmintNull課程學(xué)時:cs scintNull課程學(xué)分創(chuàng)建上表的T SQL語句為:IF OBJECTDclass ) IS NOTNULLDROFTABLEclass GOCREATETABLEclass(cs_id nVarChar

35、(4) PRIMARYCEY cs_nm nVarChar(20) Not Null, cs_tm int ,cs_sc int ,)ONPRIMARYGOexec sp_addextendedpropertyNMS_Description , N課程編號,NuserNdbo ,Ntable,Nclass,Ncolumn,Ncs_idexec sp_addextendedpropertyNMS_Description , N課程名稱,NuserNdbo ,Ntable,Nclass,Ncolumn,Ncs_nmexec sp_addextendedpropertyNMS_Description

36、 , N課程學(xué)時,NuserNdbo ,Ntable,Nclass,Ncolumn,Ncs_tmexec sp_addextendedpropertyNMS_Description , N課程學(xué)分,NuserNdbo ,Ntable,Nclass,Ncolumn,Ncs_sc1帕bi str宜憂(SB)崗 tsjdmarch r(20)cs.nrn5_tmint75 SC-int|/rGO3.建表練習(xí),按下列要求通過T-SQL語句創(chuàng)建表。屬性列數(shù)據(jù)類型長度空值列約束說明cs idn VarChar4Not NullFK:課程編號st idn VarChar9Not NullFK學(xué)生編號scor

37、eintNull:課程成績sltdatedatetimeNull選課日期創(chuàng)建上表的T SQL語句為:IF OBJECT_ID(class_stude nt1) IS NOT NULL DROP TABLE class_stude nt1 GOCREATE TABLE class_stude nt1( _cs_id nV arChar Not Null FOREIGN KEY refere nces class(cs_id), st_id nV arChar(9) Not Null FOREIGN KEY refere nces stude nt(st_id), score int,sltdat

38、e datetime,)課程編號,Nuser, 學(xué)生編號,Nuser, 課程成績,Nuser, 選課日期,Nuser,GO exec sp_addexte ndedproperty NMS_Descripti on, N Ndbo, Ntable, Nclass_stude nt1, Ncolu mn, Ncs_id exec sp_addexte ndedproperty NMS_Descripti on, N Ndbo, Ntable, Nclass_stude nt1, Ncolu mn, Nst_id exec sp_addexte ndedproperty NMS_Descripti

39、 on, N Ndbo, Ntable, Nclass_stude nt1, Ncolu mn, Nscore exec sp_addexte ndedproperty NMS_Descripti on, N Ndbo, Ntable, Nclass_stude nt1, Ncolu mn, NsltdateGOIF 町EE 1: IDi cl.m_ = lud-nt I :i 15 M:T NULL DHCP TABLE rlass rtucent :,j 1 riU:ir-h3.r1 山 KiKElCfl KEY iBi4gEuO$fli j d riVirChit iw 山 I RORE

40、ICO KEY rf機(jī)加張廠川唯 it_ id 丿 acrR intr11 _atr)1-0-詈丈亡匸 sp_ aJjdezt sr.iffCFE jpt: t y H日占二忙工戸 j.曲 .?l.eC ip_ siJde,JKtKid.?pL jrp?t HzitAl jd/ .VKV E 耶 t t r v It 皐W ;常丄;exe c stL iJdtit erniSpt:ty F ILL Jes : r iiti jj?,Ct)*=!訐筆r SncintChochar(6)Snarri?cha r 0Ssexchar(2)1固SbirdatetimeSdeptva rchr(20Sa

41、gemallint(1)(2)右鍵點擊所要修改的學(xué)生表,選擇“設(shè)計表”。在空白處點右鍵,選擇“屬性”彈出另一窗體,在此可以更改約束,也可以增加約束修改Sage列,允許空值,類型為 smallint 。添加一列列名為Sdept,類型為varchar(20)。use Testalter table Stude ntadd Sage smalli nt not n ullgoalter table Stude ntadd Sdept varchar(20)(3)Choint由時問Snamechar(8Bescehar(2BSbird ateti megSdeptvarchiar(20)aSagesm

42、allint_別名鈿鏗型允許Null翟| IHfliHII H(4)更改表以刪除列(5) 修改表的列以增加約束。(6) 查看Student表上添加的約束。exec sp_helpc on stra int stude ntO由于執(zhí)行了很多次,所以結(jié)果有多個。1Rn ri r a i i b n ri I fl I r*hl番 t邕M(jìn) idn沁.-l al i an1indfl(31/tjIForRnpli etti cm|g4LQ2茴iIa*)Is_Fr_R*pli s iiii 沁(L5A3kp(La |3詡i(d/GSiLti 6LasyaR 囂&LaVi宜豈電i(TWO(a/J血出mi

43、mi傅殂訂ACLB) AB|SEt(LO呂ttlW sJWJEtilblcJ.l !-_ForCali 口也(BmlXm EShK 男 le*TiSti(xAei1EniLl*4eiL i oa(鼻心無fl! EUijv C如Is_For_R*pli 24.tJ. pil0Sxez25JEnadel13_fflir_biepli =4.U dh.(csj=it an I;虹&】L耳J *i|T|(7) 修改表的列以刪除約束。use Testgoalter table stude ntOalter column sname char ( 20)(9)將Student表重新命名成 Stu。 use

44、 TEST goSp_rename student0, stu(+)二 dbo.cla5 5_5tudert2 m dbo.tu(10)將stu表的列Snam重命名為T-Snameo use TESTgoSp_rename stu , Sname, T-Sname , column請你練習(xí)1.為stu ”表添加dp_count ”列(數(shù)據(jù)類型為nvarchar,長度為3,允許為空)use TESTalter table stuadd dp_count nvarchar (3) SnQintChochjr(6)n JSrrjm?cher(20)b JSsesithar2)a JbirdatetimeH 二Sdeptvarchar(20

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論