數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)帶SQL語(yǔ)句樣本_第1頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)帶SQL語(yǔ)句樣本_第2頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)帶SQL語(yǔ)句樣本_第3頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)帶SQL語(yǔ)句樣本_第4頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)帶SQL語(yǔ)句樣本_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理—數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)指引書(shū)目錄TOC\o"1-1"\h\z\u實(shí)驗(yàn)一SQLSERVER安裝 2實(shí)驗(yàn)二數(shù)據(jù)庫(kù)及表定義 15實(shí)驗(yàn)三數(shù)據(jù)插入、刪除、與更新 16實(shí)驗(yàn)四數(shù)據(jù)查詢(xún) 17實(shí)驗(yàn)五視圖定義和使用 18實(shí)驗(yàn)六數(shù)據(jù)完整性 19實(shí)驗(yàn)七存儲(chǔ)過(guò)程使用 20實(shí)驗(yàn)八事務(wù)使用 21實(shí)驗(yàn)九安全性管理 23實(shí)驗(yàn)十?dāng)?shù)據(jù)庫(kù)設(shè)計(jì) 25實(shí)驗(yàn)一SQLSERVER安裝一、學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)?zāi)坷斫獍惭bSQLSERVER軟、硬件環(huán)境以及安裝過(guò)程;三、實(shí)驗(yàn)準(zhǔn)備1.SQLSERVER安裝盤(pán);2.計(jì)算機(jī)四、實(shí)驗(yàn)辦法及環(huán)節(jié)1.理解SQLSERVER版本簡(jiǎn)介SQLSERVER不同版本軟件環(huán)境規(guī)定SQLServer版本或組件操作系統(tǒng)規(guī)定公司版MicrosoftWindowsNTServer4.0、MicrosoftWindowsNTServer4.0公司版、WindowsServer、WindowsAdvancedServer和WindowsDataCenterServer。注意:SQLServer某些功能必要規(guī)定在MicrosoftWindowsServer(任何版本)上運(yùn)營(yíng)。原則版MicrosoftWindowsNTServer4.0、WindowsServer、MicrosoftWindowsNTServer公司版、WindowsAdvancedServer和WindowsDataCenterServer。個(gè)人版MicrosoftWindowsMe、Windows98、WindowsNTWorkstation4.0、WindowsProfessional、MicrosoftWindowsNTServer4.0、WindowsServer和所有更高檔Windows操作系統(tǒng)。開(kāi)發(fā)版MicrosoftWindowsNTWorkstation4.0、WindowsProfessional和所有其他WindowsNT和Windows操作系統(tǒng)。桌面引擎MicrosoftWindowsMe、Windows98、WindowsNTWorkstation4.0、WindowsProfessional、MicrosoftWindowsNTServer4.0、WindowsServer和所有更高檔Windows操作系統(tǒng)。僅客戶(hù)端工具M(jìn)icrosoftWindowsNT4.0、Windows(所有版本)、WindowsMe和Windows98。僅連接MicrosoftWindowsNT4.0、Windows(所有版本)、WindowsMe、Windows98和Windows95。SQLSERVER安裝(1)將公司版安裝光盤(pán)插入光驅(qū)后,浮現(xiàn)如下提示框。注意:如果您計(jì)算機(jī)操作系統(tǒng)是windows95以上,則選取“安裝SQLServer組件”,如果操作系統(tǒng)是windows95,則需要選取“安裝SQLServer先決條件”。由于SQLServer某些功能規(guī)定在MicrosoftWindowsServer以上版本才干運(yùn)營(yíng)。因而安裝WindowsServer(建議為Advanced版本),可以學(xué)習(xí)和使用到SQLServer更多功能,以及享有更好性能。

本安裝將在WindowsAdvancedServer操作系統(tǒng)作為示例,詳細(xì)簡(jiǎn)介安裝SQLServer公司版過(guò)程。人們清一方面安裝WindowsAdvancedServer。(2)選取"安裝SQLServer組件",浮現(xiàn)下一種頁(yè)面。

(3)選取"安裝數(shù)據(jù)庫(kù)服務(wù)器",浮現(xiàn)如下界面:

(4)選取"下一步",浮現(xiàn)如下界面:

(5)選取’本地計(jì)算機(jī)’(默認(rèn))選項(xiàng),選取"下一步",浮現(xiàn)如下界面:在"安裝選取"窗口,選取"創(chuàng)立新SQLServer實(shí)例..."。對(duì)于初次安裝顧客,應(yīng)選用這一安裝模式,不需要使用"高檔選項(xiàng)"進(jìn)行安裝。"高檔選項(xiàng)"中內(nèi)容均可在安裝完畢后進(jìn)行調(diào)節(jié)。選取"下一步",浮現(xiàn)如下界面:(6)在"顧客信息"窗口,輸入顧客信息,并接受軟件允許證合同。

(7)在"安裝定義"窗口,選取"服務(wù)器和客戶(hù)端工具"選項(xiàng)進(jìn)行安裝。咱們需要將服務(wù)器和客戶(hù)端同步安裝,這樣在同一臺(tái)機(jī)器上,咱們可以完畢有關(guān)所有操作,對(duì)于咱們學(xué)習(xí)SQLServer很有用處。如果你已經(jīng)在其他機(jī)器上安裝了SQLServer,則可以只安裝客戶(hù)端工具,用于對(duì)其他機(jī)器上SQLServer存取。

(8)在"實(shí)例名"窗口,選取"默認(rèn)"實(shí)例名稱(chēng)。這時(shí)本SQLServer名稱(chēng)將和Windows服務(wù)器名稱(chēng)相似。例如筆者Windows服務(wù)器名稱(chēng)是"Darkroad",則SQLServer名字也是"Darkroad"。SQLServer可以在同一臺(tái)服務(wù)器上安裝各種實(shí)例,也就是你可以重復(fù)安裝幾次。這時(shí)您就需要選取不同實(shí)例名稱(chēng)了。建議將實(shí)例名限制在10個(gè)字符之內(nèi)。實(shí)例名會(huì)出當(dāng)前各種SQLServer和系統(tǒng)工具顧客界面中,因而,名稱(chēng)越短越容易讀取。此外,實(shí)例名稱(chēng)不能是"Default"或"MSSQLServer"以及SQLServer保存核心字等。

(9)在"安裝類(lèi)型"窗口,選取"典型"安裝選項(xiàng),并指定"目文獻(xiàn)夾"。程序和數(shù)據(jù)文獻(xiàn)默認(rèn)安裝位置都是"C:\ProgramFiles\MicrosoftSQLServer\"。由于C盤(pán)是系統(tǒng)區(qū)、D盤(pán)是應(yīng)用區(qū),因而選取了D盤(pán)。

(10)在"服務(wù)賬號(hào)"窗口,請(qǐng)選取"對(duì)每個(gè)服務(wù)使用統(tǒng)一賬戶(hù)..."選項(xiàng)。在"服務(wù)設(shè)立"處,選取"使用本地系統(tǒng)賬戶(hù)"。如果需要"使用域顧客賬戶(hù)"話(huà),請(qǐng)將該顧客添加至WindowsServer本機(jī)管理員組中。

(11)在"身份驗(yàn)證模式"窗口,請(qǐng)選取"混合模式..."選項(xiàng),并設(shè)立管理員"sa"賬號(hào)密碼。如果您目只是為了學(xué)習(xí)話(huà),可以將該密碼設(shè)立為空,以以便登錄。如果是真正應(yīng)用系統(tǒng),則千萬(wàn)需要設(shè)立和保管好該密碼!如果需要更高安全性,則可以選取"Windows身份驗(yàn)證模式",這時(shí)就只有WindowsServer本地顧客和域顧客才干使用SQLServer了。

(12)在"選取允許模式"窗口,依照您購(gòu)買(mǎi)類(lèi)型和數(shù)量輸入(0表達(dá)沒(méi)有數(shù)量限制)。"每客戶(hù)"表達(dá)同一時(shí)間最多容許連接數(shù),"解決器允許證"表達(dá)該服務(wù)器最多能安裝多少個(gè)CPU。這里選取了"每客戶(hù)"并輸入了100作為示例。

(13)然后就是約10分鐘左右安裝時(shí)間,單擊‘完畢’系統(tǒng)安裝完畢。

附:公司管理器和查詢(xún)分析器簡(jiǎn)介公司管理器和查詢(xún)分析器是SQLSERVER實(shí)驗(yàn)重要工具,下面分別對(duì)這兩類(lèi)工具進(jìn)行簡(jiǎn)介:1、公司管理器:(1)按圖所示找到SQLSERVER中公司管理器;(2)用鼠標(biāo)單擊公司管理器菜單項(xiàng),進(jìn)入公司管理器管理界面:依照?qǐng)D形界面,可進(jìn)行數(shù)據(jù)庫(kù)、表等管理。2、查詢(xún)分析器:所有SQL語(yǔ)句操作都在查詢(xún)分析器中運(yùn)營(yíng),對(duì)查詢(xún)分析器使用要純熟掌握。(1)按圖所示找到SQLSERVER中查詢(xún)分析器;(2)用鼠標(biāo)單擊查詢(xún)分析器菜單項(xiàng),進(jìn)入查詢(xún)分析器界面:(3)若以Windows身份驗(yàn)證進(jìn)入,可直接點(diǎn)擊‘?dāng)M定’;若以SQLserver身份驗(yàn)證,可輸入登陸顧客名及登陸密碼;‘sa’是超級(jí)顧客;身份驗(yàn)證通過(guò)后,可進(jìn)入查詢(xún)分析器界面如下:在查詢(xún)分析器界面中,左邊是數(shù)據(jù)庫(kù)構(gòu)成對(duì)象;右邊分上下兩某些:上面某些是查詢(xún)分析器SQL語(yǔ)句編輯某些,實(shí)驗(yàn)中SQL語(yǔ)句在此某些進(jìn)行編輯;下邊某些是SQL語(yǔ)句執(zhí)行成果區(qū)域,SQL語(yǔ)句執(zhí)行成果在此某些顯示。查詢(xún)分析器使用注意如下問(wèn)題:(a)SQL語(yǔ)句所作操作都是基于當(dāng)前數(shù)據(jù)庫(kù),進(jìn)入界面默認(rèn)數(shù)據(jù)庫(kù)是master數(shù)據(jù)庫(kù),如不在master數(shù)據(jù)上操作,請(qǐng)?jiān)诮缑嫔喜壳袚Q到你要操作數(shù)據(jù)庫(kù)。(b)SQL語(yǔ)句執(zhí)行時(shí),用鼠標(biāo)點(diǎn)擊界面工具條中綠色箭頭;語(yǔ)句執(zhí)行完畢后成果顯示在界面右部下面區(qū)域。(c)SQL語(yǔ)句執(zhí)行是從第1句開(kāi)始執(zhí)行,為了僅執(zhí)行某些SQL語(yǔ)句,可采用兩重辦法:第一是用鼠標(biāo)選種執(zhí)行某些,然后點(diǎn)擊綠色箭頭進(jìn)行執(zhí)行;第二是把不執(zhí)行SQL語(yǔ)句用注釋符號(hào)屏蔽掉。注釋符號(hào)有兩種。‘--’符號(hào)是行注釋?zhuān)瑑H注釋1行;‘/**/’是多行內(nèi)容注釋?zhuān)巡粓?zhí)行語(yǔ)句放在‘/*’與‘*/’之間。(d)SQL語(yǔ)句可保存在磁盤(pán)上。

實(shí)驗(yàn)二數(shù)據(jù)庫(kù)及表定義一、學(xué)時(shí):4學(xué)時(shí)二、實(shí)驗(yàn)?zāi)渴煜ず驼莆諗?shù)據(jù)庫(kù)創(chuàng)立和連接辦法;熟悉和掌握數(shù)據(jù)庫(kù)表建立、修改和刪除;加深對(duì)表實(shí)體完整性、參照完整性和顧客自定義完整性理解;三、實(shí)驗(yàn)準(zhǔn)備1、熟悉SQLSERVER工作環(huán)境;2、復(fù)習(xí)關(guān)于表建立、修改和刪除SQL語(yǔ)言命令;四、實(shí)驗(yàn)內(nèi)容在如下實(shí)驗(yàn)中,使用學(xué)生-課程數(shù)據(jù)庫(kù),用SQL語(yǔ)句描述學(xué)生基本信息、課程基本信息及學(xué)生選修課程信息。1、創(chuàng)立學(xué)生-課程數(shù)據(jù)庫(kù)(student)createdatabasestudent2、創(chuàng)立學(xué)生關(guān)系表S;學(xué)號(hào)姓名性別年齡所在系SnoSnameSsexSagesdeptusestudentcreatetables(snochar(8)notnull,Snamechar(8)notnull,Ssexchar(2),Sageint,Sdeptchar(30))3、創(chuàng)立課程關(guān)系表C;課程號(hào)課程名先行課學(xué)分CnoCnameCpnoccreditusestudentcreatetablec(cnochar(3)notnull,cnamechar(30)notnull,cpnochar(3),ccreditdecimal)4、創(chuàng)立課程關(guān)系表SC;學(xué)號(hào)課程號(hào)成績(jī)SnoCnogradeusestudentcreatetablesc(snochar(8)notnull,cnochar(3)notnull,gradedecimal)5、刪除表S“年齡”屬性列;usestudentaltertablesdropcolumnSage6、增長(zhǎng)表S“年齡”屬性列;usestudentaltertablesaddSageint7、增長(zhǎng)表其她屬性列;8、刪除表其她屬性列;;9、在表S上,按Sno屬性列唯一值方式建立索引;usestudentCreateuniqueindexsons(snoasc)刪除此索引:usestudentdropindexs.s10、在表c上,按cno屬性列唯一值方式建立索引;usestudentCreateuniqueindexconc(cnoasc)11、在表SC上,按sno、cno屬性列建立索引;usestudentCreateuniqueindexsconsc(snoasc,cnodesc)12、更改表sc屬性列g(shù)rade類(lèi)型為numeric;usestudentaltertablescaltercolumngradenumeric13、保存上面操作SQL語(yǔ)句到文獻(xiàn)中;點(diǎn)擊菜單‘文獻(xiàn)’==》‘保存’或‘另存為’14、刪除表;DroptablesDroptablecDroptablesc15、刪除數(shù)據(jù)庫(kù);usemasterdropdatabasestudent實(shí)驗(yàn)三數(shù)據(jù)插入、更新、與刪除一、學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)?zāi)渴煜ず驼莆諗?shù)據(jù)表中數(shù)據(jù)插入、修改、刪除操作和命令使用;加深理解表定義和數(shù)據(jù)更新作用三、實(shí)驗(yàn)準(zhǔn)備1、建立數(shù)據(jù)庫(kù)student、表S、C、SC以及索引2、復(fù)習(xí)對(duì)表中數(shù)據(jù)插入、修改和刪除SQL語(yǔ)言命令;四、實(shí)驗(yàn)內(nèi)容1、用SQL語(yǔ)句將適量數(shù)據(jù)分別插入表S、C、SC;Insertintos(sno,sname,ssex,sage,sdept)Values('0001','李勇','男','20','cs')Insertintos(sno,sname,ssex,sage,sdept)Values('0002','劉晨','女','19','cs')Insertintos(sno,sname,ssex,sage,sdept)Values('0003','王敏','女','18','ma')Insertintos(sno,sname,ssex,sage,sdept)Values('0004','張立','男','19','is')Insertintoc(cno,cname,cpno,ccredit)Values('1','數(shù)據(jù)庫(kù)','5',4)Insertintoc(cno,cname,cpno,ccredit)Values('2','數(shù)學(xué)',null,2)Insertintoc(cno,cname,cpno,ccredit)Values('3','信息系統(tǒng)','1',4)Insertintoc(cno,cname,cpno,ccredit)Values('4','操作系統(tǒng)','6',3)Insertintoc(cno,cname,cpno,ccredit)Values('5','數(shù)據(jù)構(gòu)造','7',4)Insertintoc(cno,cname,cpno,ccredit)Values('6','數(shù)據(jù)解決',null,2)Insertintoc(cno,cname,cpno,ccredit)Values('7','pascal語(yǔ)言','6',4)Insertintosc(sno,cno,grade)Values('0001','1',92)Insertintosc(sno,cno,grade)Values('0001','2',85)Insertintosc(sno,cno,grade)Values('0001','3',88)Insertintosc(sno,cno,grade)Values('0002','2',90)Insertintosc(sno,cno,grade)Values('0002','3',80)2、求各系學(xué)生平均成績(jī);usestudentselectsdept,avg(grade)froms,scwheres.sno=sc.snogroupbysdept3、將“CS”系全體學(xué)生成績(jī)置零;usestudentupdatescsetgrade=0froms,scwheres.sno=sc.snoands.sdept='CS'4、刪除“CS”系全體學(xué)生選課記錄;usestudentDELETECFROMS,C,SCWHEREs.sno=sc.snoANDo=oands.sdept='CS'5、刪除學(xué)號(hào)為“0001”usestudentdeleteswheresno='0001'deletescwheresno='0001'6、將s表中學(xué)號(hào)為“0002”學(xué)生學(xué)號(hào)修改為“Susestudentupdatessetsno='s002'wheresno='0002'7、把平均成績(jī)不不大于80分男同窗學(xué)號(hào)和平均成績(jī)存入另一種表S_Grade(Sno,AVG_Grade);usestudentcreatetableS_Grade(snochar(8)notnull,AVG_Gradedecimal)usestudentinsertS_Grade(sno,AVG_Grade)selectsno,avg(grade)fromscgroupbysno8、把選修了課程名為“數(shù)據(jù)構(gòu)造”學(xué)生成績(jī)提高10%;usestudentupdatescsetgrade=grade*1.1fromc,scwhereo=oandame='數(shù)據(jù)構(gòu)造'9、把選修了“2”usestudentupdatescsetgrade=grade*1.05fromscwhereo='2'andgrade<(selectavg(grade)fromscwhereo='2')10、把選修了“2”usestudentdeletescfromscwhereo='2'andgrade<(selectavg(grade)fromscwhereo='2')

實(shí)驗(yàn)四數(shù)據(jù)查詢(xún)一、學(xué)時(shí):4學(xué)時(shí)二、實(shí)驗(yàn)?zāi)渴煜ず驼莆諏?duì)數(shù)據(jù)表中數(shù)據(jù)查詢(xún)操作和SQL命令使用,學(xué)會(huì)靈活純熟地使用SQL語(yǔ)句各種形式;三、實(shí)驗(yàn)準(zhǔn)備1、熟悉SQLSERVER工作環(huán)境;2、復(fù)習(xí)對(duì)表中數(shù)據(jù)查詢(xún)SQL語(yǔ)言命令;四、實(shí)驗(yàn)內(nèi)容1、依照實(shí)驗(yàn)二、三建立SQL語(yǔ)句,建立有關(guān)數(shù)據(jù)庫(kù)、表及插入有關(guān)信息2、查詢(xún)學(xué)生基本信息;usestudentselect*froms3、查詢(xún)“CS”系學(xué)生基本信息;usestudentselect*fromswheresdept='cs'4、查詢(xún)“CS”系學(xué)生年齡不在19到21之間學(xué)生學(xué)號(hào)、姓名;usestudentselectsno,snamefromswheresdept='cs'and(sage<19orsage>21)5、找出最大年齡;usestudentselectmax(sage)froms6、找出“CS”系年齡最大學(xué)生,顯示其學(xué)號(hào)、姓名;selectsno,snamefromswheresdept='cs'andsage=(selectmax(sage)fromswheresdept='cs')7、找出各系年齡最大學(xué)生年齡;selectsdept,max(sage)fromsGroupbysdept8、記錄“CS”系學(xué)生人數(shù);9、記錄各系學(xué)生人數(shù),成果按升序排列;10、按系記錄各系學(xué)生平均年齡,成果按降序排列;11、查詢(xún)每門(mén)課程課程名;12、查詢(xún)無(wú)先修課課程課程名和學(xué)時(shí)數(shù);13、記錄無(wú)先修課課程學(xué)時(shí)總數(shù);14、記錄每位學(xué)生選修課程門(mén)數(shù)、學(xué)分及其平均成績(jī);15、記錄選修每門(mén)課程學(xué)生人數(shù)及各門(mén)課程平均成績(jī);16、找出平均成績(jī)?cè)?5分以上學(xué)生,成果按系分組,并按平均成績(jī)升序排列;17、查詢(xún)選修了“1”或“218、查詢(xún)選修了“1”和“219、查詢(xún)選修了課程名為“數(shù)據(jù)庫(kù)系統(tǒng)”且成績(jī)?cè)?0分如下學(xué)生學(xué)號(hào)、姓名和成績(jī);20、查詢(xún)每位學(xué)生選修了課程學(xué)生信息(顯示:學(xué)號(hào),姓名,課程號(hào),課程名,成績(jī));21、查詢(xún)沒(méi)有選修課程學(xué)生基本信息;22、查詢(xún)選修了3門(mén)以上課程學(xué)生學(xué)號(hào);23、查詢(xún)選修課程成績(jī)至少有一門(mén)在80分以上學(xué)生學(xué)號(hào);24、查詢(xún)選修課程成績(jī)均在80分以上學(xué)生學(xué)號(hào);25、查詢(xún)選修課程平均成績(jī)?cè)?0分以上學(xué)生學(xué)號(hào);

實(shí)驗(yàn)五視圖定義和使用一、學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)?zāi)渴煜ふ莆諏?duì)數(shù)據(jù)表中視圖定義操作和SQL命令使用;熟悉掌握對(duì)數(shù)據(jù)表中視圖查詢(xún)操作和SQL命令使用;熟悉掌握對(duì)數(shù)據(jù)表中視圖更新操作和SQL命令使用,并注意視圖更新與基本表更新區(qū)別與聯(lián)系;學(xué)習(xí)靈活純熟進(jìn)行視圖操作,結(jié)識(shí)視圖作用;三、實(shí)驗(yàn)準(zhǔn)備1、熟悉SQLSERVER工作環(huán)境;2、復(fù)習(xí)關(guān)于視圖操作SQL語(yǔ)言命令;四、實(shí)驗(yàn)內(nèi)容以S、C、SC表為基本完畢如下視圖定義及使用1、定義“IS”系學(xué)生基本狀況視圖V_IS并查詢(xún)成果;2、將S,C,SC表中學(xué)生學(xué)號(hào),姓名,課程號(hào),課程名,成績(jī)定義為視圖V_S_C_G并查詢(xún)成果;3、將各系學(xué)生人數(shù),平均年齡定義為視圖V_NUM_AVG并查詢(xún)成果;4、定義一種反映學(xué)生出生年份視圖V_YEAR并查詢(xún)成果;5、將各位學(xué)生選修課程門(mén)數(shù)及平均成績(jī)定義為視圖V_AVG_S_G并查詢(xún)成果;6、將各門(mén)課程選修人數(shù)及平均成績(jī)定義為視圖V_AVG_C_G并查詢(xún)成果;7、查詢(xún)平均成績(jī)?yōu)?0分以上學(xué)生學(xué)號(hào)、姓名和成績(jī);8、查詢(xún)各課成績(jī)均不不大于平均成績(jī)學(xué)生學(xué)號(hào)、姓名、課程和成績(jī);9、按系記錄各系平均成績(jī)?cè)?0分以上人數(shù),成果按降序排列;10、通過(guò)視圖V_IS,分別將學(xué)號(hào)為“S1”和“S4”學(xué)生姓名更改為“S1_MMM”,”S4_MMM”11、通過(guò)視圖V_IS,新增長(zhǎng)一種學(xué)生記錄(‘S12’,’YANXI’,19,’IS’12、通過(guò)視圖V_IS,新增長(zhǎng)一種學(xué)生記錄('S13','YANXI',19,'MA'),并查詢(xún)成果;13、通過(guò)視圖V_IS,刪除學(xué)號(hào)為“S12”和“S314、要通過(guò)視圖V_S_C_G,將學(xué)號(hào)為“S12”姓名改為“S12_MMM”15、要通過(guò)視圖V_AVG_S_G,將學(xué)號(hào)為“S1”實(shí)驗(yàn)六數(shù)據(jù)完整性一、學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)?zāi)渴煜ず驼莆帐褂肧QL查詢(xún)分析器用PRIMARYKEY、CHECK、FOREIGNKEY……REFERENCES、NOTNULL、UNIQUE等核心字驗(yàn)證SQLSERVER實(shí)體完整性、參照完整性及顧客定義完整性。三、實(shí)驗(yàn)準(zhǔn)備1、熟悉SQLSERVER工作環(huán)境;2、復(fù)習(xí)關(guān)于建表操作SQL語(yǔ)言命令;四、實(shí)驗(yàn)內(nèi)容1、運(yùn)用SQL查詢(xún)分析器用PRIMARYKEY子句保證明體完整性在查詢(xún)分析器窗體下鍵入如下命令:CREATETABLEStudent1(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(8),SsexCHAR(1),SageINT,SdeptCHAR(20),CONSTRAINTPK_StudentPRIMARYKEY(sno))運(yùn)營(yíng)后插入、更改數(shù)據(jù)并觀測(cè)成果;2、運(yùn)用SQL查詢(xún)分析器用FOREIGNKEY……REFERENCES子句保證參照完整性在查詢(xún)分析器窗體下鍵入如下命令:CREATETABLESC(snoCHAR(5)NOTNULLUNIQUE,cnoCHAR(5)NOTNULLUNIQUE,gradeINT,CONSTRAINTFK-SCFOREIGNKEY(sno,cno)REFERENCES(Student(sno),Course(cno))ONDELETECASCADE);運(yùn)營(yíng)后插入、更改數(shù)據(jù)并觀測(cè)成果;3、運(yùn)用SQL查詢(xún)分析器用短語(yǔ)NOTNULL、UNIQUE、CHECK保證顧客定義完整性CREATETABLEStudent(snoCHAR(5),snameCHAR(8)CONSTRAINTU1UNIQUE,ssexCHAR(1),sageINTCONSTRAINTU2CHECKFORsage<=28,sdeptCHAR(20),CONSTRAINTPK-StudentPRIMARYKEY(sno))運(yùn)營(yíng)后插入、更改數(shù)據(jù)并觀測(cè)成果;實(shí)驗(yàn)七存儲(chǔ)過(guò)程使用一、學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)?zāi)考兪煺莆帐褂肧QLSERVER創(chuàng)立和執(zhí)行存儲(chǔ)過(guò)程辦法。純熟掌握存儲(chǔ)過(guò)程刪除操作。三、實(shí)驗(yàn)準(zhǔn)備1.熟悉SQLSERVER設(shè)計(jì)環(huán)境;2.熟悉存過(guò)過(guò)程創(chuàng)立辦法、環(huán)節(jié)四、實(shí)驗(yàn)內(nèi)容1、運(yùn)用公司管理器或查詢(xún)分析器創(chuàng)立proc_s存儲(chǔ)過(guò)程。在查詢(xún)分析器中建立存儲(chǔ)過(guò)程命令如下:createprocedureproc_sasselect*froms2、使用EXECUTE語(yǔ)句執(zhí)行存儲(chǔ)過(guò)程并觀測(cè)成果。命令如下:execproc_s3、運(yùn)用公司管理器或查詢(xún)分析器創(chuàng)立proc_goods存儲(chǔ)過(guò)程。在查詢(xún)分析器中建立存儲(chǔ)過(guò)程命令如下:

createprocedureproc_goods

@toynamevarchar(20)

as

select*fromswheresname=@toyname4、使用EXECUTE語(yǔ)句執(zhí)行存儲(chǔ)過(guò)程并觀測(cè)成果。命令如下:

execproc_goods5、在查詢(xún)分析器中使用dropprocedure刪除上面建立存儲(chǔ)過(guò)程。

實(shí)驗(yàn)八事務(wù)使用一、學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)?zāi)考兪煺莆帐聞?wù)概念;掌握使用事務(wù)辦法。三、實(shí)驗(yàn)準(zhǔn)備1.熟悉SQLSERVER設(shè)計(jì)環(huán)境;2.熟悉事務(wù)概念及創(chuàng)立和結(jié)束辦法四、實(shí)驗(yàn)內(nèi)容有一種賬戶(hù)表,如表三所示,請(qǐng)用公司管理器或查詢(xún)分析器創(chuàng)立它,并輸入表四所示數(shù)據(jù)。表三賬戶(hù)表構(gòu)造(account)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵賬號(hào)int4Y金額money

表四賬戶(hù)表數(shù)據(jù)賬號(hào)金額A7000B5000使用事務(wù),完畢由A賬戶(hù)向B賬戶(hù)轉(zhuǎn)4000元。

實(shí)驗(yàn)操作:打開(kāi)查詢(xún)分析器,輸入如下代碼:

BEGINTRANSACTION

UPDATE賬戶(hù)表SET金額=金額-4000WHERE賬號(hào)='A'

UPDATE賬戶(hù)表SET金額=金額+4000WHERE賬號(hào)='B'

COMMITTRANSACTION

單擊工具欄中運(yùn)營(yíng)按鈕,運(yùn)營(yíng)命令,完畢轉(zhuǎn)賬。設(shè)立事務(wù)隔離級(jí)別

打開(kāi)一種查詢(xún)分析器,輸入如下代碼:SETTRANSACTIONISOLATIONLEVELREADCOMMITTEDBEGINTRANSACTIONUPDATE賬戶(hù)表SET金額=金額-4000WHERE賬號(hào)='A'

UPDATE賬戶(hù)表SET金額=金額+4000WHERE賬號(hào)='B'單擊工具欄中運(yùn)營(yíng)按鈕,啟動(dòng)一種轉(zhuǎn)賬事務(wù),但并未提交事務(wù)。再打開(kāi)一種查詢(xún)分析器,輸入如下代碼:BEGINTRANSACTIONSELECT*FROM帳戶(hù)表單擊工具欄中運(yùn)營(yíng)按鈕,看看有何反映?在不同事務(wù)隔離級(jí)別下,應(yīng)有不同成果,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論