午啪啪夜福利无码亚洲,亚洲欧美suv精品,欧洲尺码日本尺码专线美国,老狼影院成年女人大片

個人中心
個人中心
添加客服微信
客服
添加客服微信
添加客服微信
關(guān)注微信公眾號
公眾號
關(guān)注微信公眾號
關(guān)注微信公眾號
升級會員
升級會員
返回頂部
數(shù)據(jù)庫系統(tǒng)管理方案計(jì)劃與開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)書
數(shù)據(jù)庫系統(tǒng)管理方案計(jì)劃與開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)書.doc
下載文檔 下載文檔
綜合文檔
上傳人:職z****i 編號:1339026 2025-03-04 34頁 572KB

下載文檔到電腦,查找使用更方便

25 金幣

  

還剩頁未讀,繼續(xù)閱讀

1、數(shù)據(jù)庫系統(tǒng)管理與開發(fā)技術(shù)課程實(shí)驗(yàn)指導(dǎo)書王賤珍 主編青島大學(xué)國際商學(xué)院管理科學(xué)與工程系二六年二月二十日目 錄前 言1實(shí)驗(yàn)1 SQL Server 2000安裝2實(shí)驗(yàn)2 SQL Server 2000服務(wù)器管理4實(shí)驗(yàn)3 數(shù)據(jù)庫管理與規(guī)化6實(shí)驗(yàn)4 數(shù)據(jù)完整性10實(shí)驗(yàn)5 數(shù)據(jù)查詢與更新14實(shí)驗(yàn)6 Transact-SQL 語言16實(shí)驗(yàn)7 存儲過程和用戶自定義函數(shù)19實(shí)驗(yàn)8 觸發(fā)器20實(shí)驗(yàn)9 游標(biāo)24實(shí)驗(yàn)10 SQL Server安全性管理25實(shí)驗(yàn)11 備份和還原數(shù)據(jù)庫28實(shí)驗(yàn)12 綜合實(shí)驗(yàn)31前 言一、實(shí)驗(yàn)的地位、作用 數(shù)據(jù)庫系統(tǒng)管理與開發(fā)技術(shù)實(shí)驗(yàn)作為課程實(shí)踐性環(huán)節(jié)之一,是教學(xué)過程中必不可少的重要內(nèi)容2、。通過上機(jī)實(shí)驗(yàn),使學(xué)生加深理解、驗(yàn)證鞏固課堂教學(xué)內(nèi)容,讓學(xué)生在消化課堂中的內(nèi)容基礎(chǔ)上提高課堂和書本中無法學(xué)到的調(diào)試和測試程序的能力,培養(yǎng)學(xué)生理論與實(shí)踐相結(jié)合的能力。 作為數(shù)據(jù)庫系統(tǒng)管理與開發(fā)技術(shù)課程的先修課、理論課,數(shù)據(jù)庫原理與本課程有部分重疊,本課程并未將這部分重疊的內(nèi)容完全忽略,而是進(jìn)行了鞏固提高。例如,在管理數(shù)據(jù)庫表部分,用企業(yè)管理器和SQL語言管理數(shù)據(jù)庫表的基本方法,同學(xué)們應(yīng)當(dāng)在數(shù)據(jù)庫原理課程中已掌握,而數(shù)據(jù)庫系統(tǒng)管理與開發(fā)技術(shù)實(shí)驗(yàn)在鞏固前期所學(xué)知識的基礎(chǔ)上,側(cè)重于重點(diǎn)掌握Transact-SQL提供的為保證數(shù)據(jù)庫完整性而提供的表的各種約束(constraint)機(jī)制的用法。只有牢固掌3、握了一些基本的Transact-SQL語言,才能掌握數(shù)據(jù)庫系統(tǒng)開發(fā)技術(shù)中重要的存儲過程、觸發(fā)器、游標(biāo)等技術(shù),才能較好的進(jìn)行數(shù)據(jù)庫的管理工作。二、實(shí)驗(yàn)開設(shè)對象 本實(shí)驗(yàn)開設(shè)對象為數(shù)據(jù)庫系統(tǒng)管理與開發(fā)技術(shù)課程的學(xué)習(xí)者。三、課程簡介 在信息管理與信息系統(tǒng)專業(yè)和電子商務(wù)專業(yè)的培養(yǎng)計(jì)劃中,數(shù)據(jù)庫系統(tǒng)管理與開發(fā)技術(shù)是考察課程。數(shù)據(jù)庫系統(tǒng)管理與開發(fā)技術(shù)課程以SQL Server 2000為背景介紹大型數(shù)據(jù)庫系統(tǒng)的管理和應(yīng)用系統(tǒng)的開發(fā)技術(shù)知識,鞏固學(xué)生關(guān)于數(shù)據(jù)庫理論方面的基礎(chǔ)知識,并加強(qiáng)他們在數(shù)據(jù)庫系統(tǒng)管理和開發(fā)、設(shè)計(jì)、應(yīng)用方面的實(shí)踐能力,為他們將來從事信息管理或相關(guān)專業(yè)的實(shí)際工作打下良好的基礎(chǔ)。 四、考核與報(bào)4、告 實(shí)驗(yàn)后,學(xué)生將實(shí)驗(yàn)結(jié)果等內(nèi)容寫出實(shí)驗(yàn)報(bào)告,應(yīng)符合實(shí)驗(yàn)教學(xué)的要求,并得到指導(dǎo)教師認(rèn)可。 指導(dǎo)教師對每份實(shí)驗(yàn)報(bào)告進(jìn)行審閱、評分。 該實(shí)驗(yàn)課程內(nèi)容是對理論教學(xué)內(nèi)容的應(yīng)用與驗(yàn)證,實(shí)驗(yàn)課的成績記入課程平時(shí)成績,占總成績的20。實(shí)驗(yàn)1 SQL Server 2000安裝【實(shí)驗(yàn)?zāi)康摹苛私釽indows操作系統(tǒng)與SQL Server之間的關(guān)系;了解SQL Server 2000各安裝選項(xiàng)的作用;會正確安裝SQL Server 2000。【實(shí)驗(yàn)內(nèi)容和要求】在VMWare WorkStation軟件中練習(xí)安裝SQL Server 2000。步驟如下:1 打開VMWare WorkStation軟件,啟動虛擬機(jī)5、。2 進(jìn)入虛擬機(jī)操作系統(tǒng)后,打開資源管理器,找到SQL Server 2000安裝盤,雙擊安裝程序,進(jìn)入SQL Server 2000安裝界面。選擇安裝SQL Server 2000企業(yè)版。3 根據(jù)安裝向?qū)У奶崾荆惭bSQL Server 2000服務(wù)器和客戶端。實(shí)驗(yàn)2 SQL Server 2000服務(wù)器管理【實(shí)驗(yàn)?zāi)康摹空莆湛捎檬裁垂ぞ吖芾鞸QL Server 2000服務(wù)器。【實(shí)驗(yàn)內(nèi)容和要求】1 用SQL Server服務(wù)管理器啟動、暫停或停止SQL Server服務(wù)、SQL Server Agent服務(wù)。2 用操作系統(tǒng)中的服務(wù)管理程序啟動、暫停或停止SQL Server服務(wù)、SQL Se6、rver Agent服務(wù)。3 用命令行方式啟動或停止SQL Server服務(wù)(sqlservr 命令),寫出命令。4 用Net命令啟動或停止服務(wù)SQL Server服務(wù),寫出命令。5 在企業(yè)管理器中建立服務(wù)器組glx,然后在其中注冊幾個遠(yuǎn)程服務(wù)器。看看你是否可以在自己的機(jī)器上管理和使用遠(yuǎn)程計(jì)算機(jī)上的SQL Server服務(wù),從而理解注冊服務(wù)器的含義。6 練習(xí)在企業(yè)管理器中獲取數(shù)據(jù)庫對象的SQL 腳本的操作:如何獲取pubs數(shù)據(jù)庫中創(chuàng)建sales表的腳本?將腳本保存為“getscript.sql”。記錄操作步驟。提示:操作完畢后,在查詢分析器中打開保存的腳本文件,看看腳本內(nèi)容。實(shí)驗(yàn)3 數(shù)據(jù)庫管理7、與規(guī)化【實(shí)驗(yàn)?zāi)康摹空莆沼闷髽I(yè)管理器來管理和操作數(shù)據(jù)庫及其相應(yīng)的SQL語句。【實(shí)驗(yàn)內(nèi)容和要求】1 用企業(yè)管理器和SQL語句2種方法建立如下內(nèi)容的數(shù)據(jù)庫:注意:要先在資源管理器中建立存放數(shù)據(jù)文件和事物日志文件的目錄,否則,會報(bào)錯。2 如何用企業(yè)管理器刪除數(shù)據(jù)庫myDB?記錄操作步驟。SQL語句如何寫?3 練習(xí)如何用企業(yè)管理器移動數(shù)據(jù)庫。先創(chuàng)建數(shù)據(jù)庫move,該數(shù)據(jù)庫的數(shù)據(jù)文件move_data.mdf和日志文件move_log.ldf都存放在目錄D:下。在企業(yè)管理器中把拆分move數(shù)據(jù)庫。把目錄D:下的數(shù)據(jù)文件move_data.mdf和日志文件move_log.ldf剪切、粘貼到E:目錄下。然后8、在企業(yè)管理器中用E:目錄下的數(shù)據(jù)文件move_data.mdf和日志文件move_log.ldf附加數(shù)據(jù)庫。記錄操作步驟。提示:4 用存儲過程完成第3題。分別用企業(yè)管理器和SQL語句兩種方式完成下面兩題:5 為表products 創(chuàng)建一個以p_name為索引鍵、填充因子為10的簇索引index_product,索引中間級中每個頁(節(jié)點(diǎn))上保持開放的空間,索引存放在主文件組。6 products 創(chuàng)建一個p_id, p_name, sumvalue三個字段構(gòu)成的復(fù)合索引,填充因子為50,索引中間級中每個頁(節(jié)點(diǎn))上保持開放的空間,索引存放在主文件組。【思考題】1 看看在企業(yè)管理器中,有哪幾個系統(tǒng)9、數(shù)據(jù)庫、哪幾個實(shí)例數(shù)據(jù)庫?各數(shù)據(jù)庫的作用分別是什么?2 一臺有數(shù)據(jù)庫Student的SQL Server服務(wù)器,因意外,SQL Server服務(wù)系統(tǒng)遭到破壞,但數(shù)據(jù)庫文件是完好的。現(xiàn)還有另外一臺SQL Server服務(wù)器B,但其上沒有Student數(shù)據(jù)庫。如何盡快讓服務(wù)器B上提供數(shù)據(jù)庫Student的數(shù)據(jù)服務(wù)?實(shí)驗(yàn)4 數(shù)據(jù)完整性【實(shí)驗(yàn)?zāi)康摹縎QL Server 提供了一些工具來幫助用戶實(shí)現(xiàn)數(shù)據(jù)完整性,其中最主要的是約束(constraint)、規(guī)則、缺省值、約束和觸發(fā)器。本次實(shí)驗(yàn)?zāi)康氖钦莆占s束、規(guī)則和缺省值的用法。【實(shí)驗(yàn)內(nèi)容和要求】1 用企業(yè)管理器在上次實(shí)驗(yàn)中創(chuàng)建的數(shù)據(jù)庫myDB中添加四個表:10、學(xué)生表S、課程表C、教師表T和選課表SC。S(S#, Sname, Sbirth, Ssex, Sdept, Sage), 各字段含義分別為學(xué)號、姓名、生日、性別、院系、年齡;C(C#, Cname, T#),各字段含義分別為課號、課名、教授該課程的教師編號;SC(S#, C#, grade) ,各字段含義分別為課號、學(xué)號、成績;T(T#, Tname,Tposition) ,各字段含義分別為教師編號、教師名、職稱。其中:1) S#, C#為字符型,長度都為5;grade為整型;Sbirth為日期時(shí)間型; 2) 看看各表的主碼是什么,為各表設(shè)置主碼; 3) Sage是一個計(jì)算字段,等于當(dāng)前時(shí)間11、與生日(Sbirth)之間相差的年數(shù);4) C表的T#是外鍵,參照T表;5) C表的Cname不可為空,且值是唯一的,不可重復(fù);6) SC表的S#字段是參照S表的外鍵,C#字段是參照C表的外鍵;7) C表的Grade 小于等于100;8) T表的T#是IDENTITY屬性的字段,初始值為10,增量為1;9) Tposition字段是字符型,長度為6,缺省值為“助教”;10) 未說明的字段自己根據(jù)情況定義其類型。寫出創(chuàng)建上面4個表的SQL語句。2 創(chuàng)建如下圖所示兩表:p和c,二表的主鍵如圖所示,且c表有對更新和刪除操作級連的外鍵a(參照p表的主鍵a)。3 用下面的SQL語句在p和c兩表中插入數(shù)據(jù)12、并顯示兩表的內(nèi)容:insert into p values(a1,b1)insert into p values(a2,b2)insert into p values(a3,b3)insert into c values(c1,a1)insert into c values(c2,a2)insert into c values(c3,a1)insert into c values(c4,a3)insert into c values(c5,a4)select * from pselect * from c然后,用下面的SQL語句修改p表中的數(shù)據(jù),并顯示兩表的內(nèi)容:update p set a 13、=a0 where b= b1select * from pselect * from c然后,用下面的SQL語句刪除p表中的一行數(shù)據(jù),并顯示兩表的內(nèi)容:delete from p where b=b1select * from pselect * from c為什么p表中的一行數(shù)據(jù),c表的數(shù)據(jù)也被刪除了?通過數(shù)據(jù)庫文件EXP06_Data.MDF和EXP06_Log.LDF附加數(shù)據(jù)庫Exp06,在該數(shù)據(jù)庫中做下面實(shí)驗(yàn)。4 創(chuàng)建雇傭日期規(guī)則hire_date_rule,hire_date在1980-01-01 以后、當(dāng)前日期之前。5 創(chuàng)建工作級別規(guī)則job_level_rule,job_lev14、el 只能在1,2,3,4,5之間。6 創(chuàng)建字符規(guī)則my_character_rule,字符串必須以a 到f 的字母開頭以0到9的數(shù)字結(jié)尾。7 綁定規(guī)則hire_date_rule 到用戶自定義數(shù)據(jù)類型hire_date 上。8 綁定規(guī)則hire_date_rule 到用戶自定義數(shù)據(jù)類型hire_date 上帶futureonly選項(xiàng),寫出相應(yīng)SQL語句并執(zhí)行之。9 綁定規(guī)則my_character_rule 到orders 表的字段order_id。10 創(chuàng)建生日缺省值birthday_defa為1978-1-1。11 創(chuàng)建姓名缺省值name_defa為user。12 把姓名缺省值name_15、defa綁定到Employees表的emp_name字段。13 解除規(guī)則hire_date_rule 與用戶自定義數(shù)據(jù)類型hire_date 的綁定,帶futureonly選項(xiàng)。14 解除姓名缺省值name_defa與Employees表的emp_name字段的綁定。【思考題】1 T表的T#字段的數(shù)據(jù)類型可以為字符型嗎?為什么?2 SQL Server怎樣保證數(shù)據(jù)庫的實(shí)體完整性、參照完整性和用戶自定義完整性?3 如果用下面的語句創(chuàng)建p、c兩表,然后如實(shí)驗(yàn)題3那樣刪除p表的一行數(shù)據(jù),會出現(xiàn)什么情況?create table p (a char(2) primary key, b char(2) 16、)create table c ( c char(2) primary key, a char(2), foreign key(a) references p(a) ON DELETE NO ACTION ON UPDATE NO ACTION )4 綁定規(guī)則hire_date_rule 到用戶自定義數(shù)據(jù)類型hire_date 上帶futureonly選項(xiàng),寫出相應(yīng)SQL語句并執(zhí)行之。現(xiàn)在,Employees表的hiredate和birthday兩字段的數(shù)據(jù)類型分別是datetime和用戶自定義數(shù)據(jù)類型hire_date。我們在企業(yè)管理器里把hiredate字段的數(shù)據(jù)類型改為用戶自定義數(shù)據(jù)類型17、hire_date。然后,插入兩條數(shù)據(jù):insert employees values (e1, 張三,1990-1-1,1970-1-1 )insert employees values (e1, 李四,1970-1-1,1990-1-1 )為什么一條SQL語句執(zhí)行成功,另一條執(zhí)行失敗?實(shí)驗(yàn)5 數(shù)據(jù)查詢與更新【實(shí)驗(yàn)?zāi)康摹快柟淘跀?shù)據(jù)庫原理課程中學(xué)過的Ansi-SQL查詢語句的基本用法,并進(jìn)一步掌握Transact-SQL擴(kuò)展的查詢語句用法及復(fù)雜查詢語句的用法。關(guān)于數(shù)據(jù)更新的三種類型的SQL語句Insert、Delete 、Update的基本用法,同學(xué)們在數(shù)據(jù)庫原理課程中應(yīng)當(dāng)已經(jīng)掌握。本實(shí)驗(yàn)主要18、掌握Transact-SQL對ansi-SQL的一些重要的擴(kuò)展語法的使用(如select .into、insertinto),另外,還要求掌握事務(wù)的使用。【實(shí)驗(yàn)內(nèi)容和要求】先把pangu數(shù)據(jù)庫附加到SQL Server服務(wù)器。pangu中有如下表:然后用查詢分析器在pangu中做下列各題:1查找公司中所有姓張且全名為兩個字的員工的姓名、所在部門編號;2查詢在編號為P1、P2、F3、S1 的部門中工作的員工的姓名和部門名;3查詢firms表中公司介紹字段以”j%” 或“j_”開頭的紀(jì)錄;(提示:LIKE 模式串 ESCAPE 逃逸字符 )4查詢工作級別為2 的員工姓名,查詢結(jié)果按工資排序;5查詢19、工資最高的4名員工的姓名和工資;6查詢公司編號、公司所訂購的產(chǎn)品編號和應(yīng)支付的金額。查詢結(jié)果按公司編號和產(chǎn)品編號分組;7查詢有多個員工的工資不低于1500 的部門編號;8查詢各部門中的最高工資數(shù)額;9查詢在公司工作的工齡相同的員工;10查詢平均工資低于公司平均工資的部門編號、名稱及其平均工資;11查詢單筆訂貨量超過10 單位的產(chǎn)品名稱;12查詢order_id為3的訂貨紀(jì)錄,將其產(chǎn)品ID、產(chǎn)品名稱、訂貨公司的名稱保存到新建的表order3中。13刪除department_info中所有數(shù)據(jù),然后往department_info表插入各個部門的員工總數(shù)(e_num)、工資總額(d_wage);(20、提示: insertinto )14做第13題,不同之處在于:把第13題的操作作為一個事務(wù),若往department_info表插入各個部門的員工總數(shù)、工資總額的操作失敗則回滾整個事務(wù)。(練習(xí)事務(wù)的使用)實(shí)驗(yàn)6 Transact-SQL 語言【實(shí)驗(yàn)?zāi)康摹縏ransact-SQL 是ANSI SQL 的加強(qiáng)版語言,它提供了標(biāo)準(zhǔn)的SQL命令另外還對SQL 命令做了許多擴(kuò)充提供類似Basic、Pascal、C 等第三代語言的基本功能,如變量說明、程序流程控制語言功能、函數(shù)等。本實(shí)驗(yàn)的目的是掌握Transact-SQL 語言中變量聲明、流程控制命令使用、注釋符運(yùn)算符與通配符使用、其它命令使用、常用函數(shù)21、使用。【實(shí)驗(yàn)類型】設(shè)計(jì)型實(shí)驗(yàn)【實(shí)驗(yàn)內(nèi)容和要求】打開查詢分析器,步驟為:【開始】按鈕【程序】【Microsoft SQL Server】【查詢分析器】。在查詢分析器中寫出完成下列功能的SQL語句。4 transact-SQL 語言變量聲明與使用:(1) 聲明一個長度為10 個字符的局部變量str1,將其值賦為SQL;(2) 聲明一個長度為10 個字符的局部變量str2,將其值賦為 Server;(3) 聲明一個長度為20 個字符的局部變量str,將str1和str2相連接后的值賦給str ;(4) 顯示局部變量str、str1、str2的值。【實(shí)驗(yàn)說明】用declare聲明變量;用set或sel22、ect為變量賦值;兩個字符串的連接運(yùn)算用“”運(yùn)算符;用select或print顯示變量的值。5 注釋符運(yùn)算符與通配符使用將當(dāng)前數(shù)據(jù)庫切換為pubs數(shù)據(jù)庫,查詢employee表中所有姓張的雇員紀(jì)錄,并做注釋:“本語句查詢employee表中所有姓張的雇員紀(jì)錄”。【實(shí)驗(yàn)說明】用use命令切換數(shù)據(jù)庫;6 控制命令使用調(diào)整員工工資,工作級別為1 的上調(diào)8% ,工作級別為2 的上調(diào)7%,工作級別為3 的上調(diào)6% ,其它上調(diào)5%。【實(shí)驗(yàn)說明】使用case命令,case命令能根據(jù)不同的條件返回不同的值。7 常用函數(shù)使用(1) 統(tǒng)計(jì)函數(shù): 在pangu數(shù)據(jù)庫中查詢:1) 求各部門的平均工資。2) 計(jì)算企業(yè)的23、部門數(shù)目。3) 求工資最高的員工姓名。4) 求各部門的員工工資總額。【實(shí)驗(yàn)說明】使用統(tǒng)計(jì)函數(shù)avg( )、count( )、max( )、sum( )。注意,統(tǒng)計(jì)函數(shù)是對組進(jìn)行統(tǒng)計(jì),如果查詢語句中沒有用到分組子句(group by),則整個查詢結(jié)果被看作一個分組。(2) 算術(shù)函數(shù)1) 用CEILING() 和FLOOR() 函數(shù)返回大于或等于2.6的最小整數(shù)值和小于或等于2.6最大整數(shù)值。2) 給出一個隨機(jī)數(shù)。(提示: rand()3) 給出值值。(3) 字符串函數(shù)1) 把字符串Abc、 ABC全部轉(zhuǎn)換為小寫。(提示:lower( ))2) 把字符串Abc、 abc全部轉(zhuǎn)換為大寫。(提示:up24、per ( ))3) select str(123), str(123456,5), str( -124.456,8,3),str(124.456,5), str(124.456,8,2)會得到什么結(jié)果?4) 把字符串 abc頭部的空格去掉。 5) 把字符串a(chǎn)bc 尾部的空格去掉。6) 獲得字符串SQL Server,最左邊3個字符的字符串。(提示:LEFT( ) )7) 獲得字符串SQL Server,最右邊5個字符的字符串。(提示:Right( ) )8) 獲得字符串SQL Server第3個字符開始、長度為4的字符串(提示:SUBSTRING( ) )9) 把字符串上海倒序。(提示:RE25、VERSE( ) )(4) 日期函數(shù)1) 查詢在本單位工作了8 年以上的員工的姓名和所在的部門。 【實(shí)驗(yàn)說明】 日期函數(shù)是很重要的一類函數(shù),因?yàn)樵诓樵儭?shù)據(jù)庫編程中經(jīng)常要用到這類函數(shù),同學(xué)們應(yīng)該重點(diǎn)掌握。該題必須先求得各員工在本單位的工作時(shí)間。employee表中有各員工的雇傭時(shí)間(hire_date),當(dāng)前時(shí)間可用函數(shù)getdate( )得到,求兩日期之差的函數(shù)是DATEDIFF( ),這樣就可求得員工在本單位的工作時(shí)間。【思考題】1 下面SQL語句含義是什么?注意cast( )函數(shù)和convert( )函數(shù)的使用。1) select cast(hire_date as char) as h26、ire_date, convert(varchar(10), e_wage) as wagefrom employee where e_wage=(select min(e_wage) from employee)2) select getdate(), convert(char(10),getdate(),1)3) select convert(char(18),getdate(),100), convert(char(10),getdate(),112)2 下面SQL語句含義是什么?select dateadd(day,21,12/12/1999), dateadd(month,3, 1227、/12/1999)select dateadd(year,1,1/1/1999), dateadd(week,1, 1999/12/12)實(shí)驗(yàn)7 存儲過程和用戶自定義函數(shù)【實(shí)驗(yàn)?zāi)康摹空莆沾鎯^程的創(chuàng)建和執(zhí)行方法。掌握用戶自定義函數(shù)創(chuàng)建和調(diào)用方法。【實(shí)驗(yàn)內(nèi)容和要求】附加數(shù)據(jù)庫Exp10。用Transact-SQL語言完成下面功能:1 創(chuàng)建存儲過程dept_num, 該存儲過程有兩個參數(shù):dept_id(部門編號,作為輸入?yún)?shù)), e_num(作為輸出參數(shù),獲得部門編號為dept_id的部門的雇員總數(shù))。2 執(zhí)行存儲過程dept_num(dept_id為S1),并顯示S1的雇員總數(shù)。3 在pubs28、數(shù)據(jù)庫中創(chuàng)建用戶自定義函數(shù)(內(nèi)嵌表值函數(shù))SalesByStore,該函數(shù)有一參數(shù)storeid varchar(30),返回stor_id為storeid的書店所銷售的各種書籍的書名和相應(yīng)的銷售數(shù)量的信息。4 調(diào)用函數(shù)SalesByStore,查看書店號為7131的書店所銷售的各種書籍的書名和相應(yīng)的銷售數(shù)量的信息。實(shí)驗(yàn)8 觸發(fā)器【實(shí)驗(yàn)?zāi)康摹坷斫庥|發(fā)器的工作原理,掌握若何創(chuàng)建觸發(fā)器。【實(shí)驗(yàn)內(nèi)容和要求】附加數(shù)據(jù)庫Exp10。表結(jié)構(gòu)表數(shù)據(jù)1 學(xué)生表S中創(chuàng)建觸發(fā)器stu_upd, 使得當(dāng)S表中更改學(xué)生學(xué)號Sno時(shí): 確保一次最多只更改一行,否則報(bào)錯,回滾整個事務(wù); 若一次只更改了一行,則將選課表SC29、中被更改學(xué)號的學(xué)生在選課表中的所有記錄也作相同更改,例如:學(xué)號為95001的學(xué)生學(xué)號被改為94010,則選課表SC中學(xué)號95001的選課紀(jì)錄的學(xué)號也都要被改為94010。(創(chuàng)建好觸發(fā)器后,把學(xué)生表中學(xué)號95001改為94010,看看選課表有什么變化。)2 在學(xué)生表S中創(chuàng)建觸發(fā)器stu_del, 使得當(dāng)S表中刪除學(xué)生數(shù)據(jù)行時(shí): 確保一次最多只刪除一行,否則報(bào)錯,回滾整個事務(wù); 若一次只刪除了一行,則將成績表中被刪除的學(xué)生在選課表中的所有記錄也刪除(創(chuàng)建好觸發(fā)器后,把學(xué)生表中學(xué)號95002的記錄刪除,看看選課表有什么變化。)3表結(jié)構(gòu)如上圖。表數(shù)據(jù)如下圖。創(chuàng)建觸發(fā)器,使得:員工換工作(即員工的job30、_id改變),若該員工的job_lvl他的新工作要求的max_lvl,則把他的job_lvl置為max_lvl.【思考題】 首先創(chuàng)建三個表salemay、salejune 和salejuly, 這三個表分別用來保存五、六、七月的銷售量信息。create table salemay(sale_id char(6) not null,sale_name varchar(20),sale_qua smallint)表salejune 和表salejuly 與salemay 具有相同的數(shù)據(jù)列。 再創(chuàng)建分割視圖saleview:create view saleviewasselect * from sa31、lemayunion allselect * from salejuneunion allselect * from salejuly這時(shí)做操作insert into saleview values(jul001,先科VCD,200)會怎樣?為什么? 然后在視圖saleview 上創(chuàng)建INSTEAD OF 觸發(fā)器saleviewtr:create trigger saleviewtr on saleviewinstead of insertasbegindeclare sale_id char(4)select sale_id=sale_idfrom insertedif substring(32、sale_id,1,3) =maybegin insert into salemay select sale_id, sale_name, sale_qua from insertedendif substring(sale_id,1,3) =junbegin insert into salejune select sale_id, sale_name, sale_qua from insertedendif substring(sale_id,1,3) =julbegin insert into salejuly select sale_id, sale_name, sale_qua fro33、m insertedendend這時(shí)做操作insert into saleview values(jul001,先科VCD,200)會怎樣?為什么?實(shí)驗(yàn)9 游標(biāo)【實(shí)驗(yàn)?zāi)康摹客ㄟ^本實(shí)驗(yàn)掌握游標(biāo)基本用法。【實(shí)驗(yàn)內(nèi)容和要求】有學(xué)生選課表SC(S#, C#, grade, ord) ,各字段含義分別為學(xué)號、課號、成績、名次,類型分別是char(4)、char(4)、smallint、smallint。現(xiàn)在,前三個字段都有數(shù)據(jù)(沒有為null的)。請創(chuàng)建存儲過程give_ord,該存儲過程有參數(shù)C#,該存儲過程的功能是將SC表中課程號為C#的記錄的ord字段填入學(xué)生在該課程的名次。成績相同的學(xué)生的名次也34、相同。例如,A、B、C、D四人成績分別是95、93、93、80,則四人的名次分別是1、2、2、4。創(chuàng)建后,執(zhí)行該存儲過程,為選了課號為DB的課的學(xué)生排名次,看看排的結(jié)果對不對。【思考題】有學(xué)生選課表SC(S#, C#, grade, ord) ,各字段含義分別為學(xué)號、課號、成績、名次,類型分別是char(4)、char(4)、smallint、smallint。現(xiàn)在,前三個字段都有數(shù)據(jù)(沒有為null的)。請創(chuàng)建存儲過程give_ord,該存儲過程將ord字段填入值(即,為每門課的學(xué)生排名次),對同一門課,成績相同的學(xué)生的名次也相同。實(shí)驗(yàn)10 SQL Server安全性管理【實(shí)驗(yàn)?zāi)康摹吭赟QL35、 Server 的安全模型中包括以下幾部分:SQL Server 登錄、數(shù)據(jù)庫用戶、權(quán)限、角色。通過本實(shí)驗(yàn)掌握SQL Server 的安全基本用法。【實(shí)驗(yàn)內(nèi)容和要求】1用SQL Server企業(yè)管理器創(chuàng)建SQL Server登錄帳戶LOGIN1,密碼333。【服務(wù)器】【安全性】【登錄】上右擊【新建登錄】【SQL Server登錄屬性新建登錄】對話框在【常規(guī)】標(biāo)簽中輸入:在【常規(guī)】標(biāo)簽中單擊【確定】按鈕。2為test數(shù)據(jù)庫創(chuàng)建新用戶LOGIN1(該用戶以登錄帳戶LOGIN1登錄數(shù)據(jù)庫),對數(shù)據(jù)表table1有select、insert、update權(quán)限。操作:【服務(wù)器】【數(shù)據(jù)庫】【test】數(shù)據(jù)36、庫【用戶】上右擊【新建數(shù)據(jù)庫用戶】【數(shù)據(jù)庫用戶屬性新建用戶】對話框在【常規(guī)】標(biāo)簽中如下輸入,并點(diǎn)確定:【test】數(shù)據(jù)庫【用戶】在LOGIN1上右擊【所有任務(wù)】【管理權(quán)限】對話框在【數(shù)據(jù)庫用戶屬性test】對話框的【權(quán)限】標(biāo)簽中賦權(quán)限,并確定:3以LOGIN1登錄SQL Server,打開表table1,做插入、修改數(shù)據(jù)操作,SQL Server有何反應(yīng)?做delete操作,SQL Server有何反應(yīng)?4為test數(shù)據(jù)庫創(chuàng)建加數(shù)據(jù)庫標(biāo)準(zhǔn)角色role1,給該角色賦予某些權(quán)限;將該角色賦給test數(shù)據(jù)庫的LOGIN1用戶。5附加題:在windows系統(tǒng)中新建windows用戶win1,再將該用戶37、添加為SQL Server登錄用戶,該用戶具有test數(shù)據(jù)庫的角色role1的權(quán)限。實(shí)驗(yàn)11 備份和還原數(shù)據(jù)庫【實(shí)驗(yàn)?zāi)康摹空莆諗?shù)據(jù)庫備份及還原的方法。【實(shí)驗(yàn)內(nèi)容和要求】用企業(yè)管理器和Transact SQL分別完成下面任務(wù),并記錄操作步驟。1 完全備份數(shù)據(jù)庫pangu,備份文件名為pangu_bak。提示:2 把pangu數(shù)據(jù)庫刪除;3 然后用pangu_bak還原數(shù)據(jù)庫pangu。提示:實(shí)驗(yàn)12 綜合實(shí)驗(yàn)【實(shí)驗(yàn)?zāi)康摹客ㄟ^綜合實(shí)驗(yàn)全面完整地掌握大型數(shù)據(jù)庫管理與開發(fā)技術(shù)。【實(shí)驗(yàn)內(nèi)容和要求】用企業(yè)管理器創(chuàng)建學(xué)生管理數(shù)據(jù)庫;在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表:學(xué)生表S、課程表C、教師表T和選課表SC:S(S#, 38、Sname, Sbirth, Ssex, Sclass, Sage), 各字段含義分別為學(xué)號、姓名、生日、性別、班級、年齡;C(C#, Cname, T#),各字段含義分別為課號、課名、教授該課程的教師編號,一門課一個老師教;SC(S#, C#, grade,ord) ,各字段含義分別為學(xué)號、課號、成績、學(xué)生在該課程的排名;T(T#, Tname,Tposition) ,各字段含義分別為教師編號、教師名、職稱。1) S#、C#、T#為字符型,長度都為5;grade類型為tinyint;ord類型為smallint;Sbirth為日期時(shí)間型; 2) 看看各表的主碼是什么,為各表設(shè)置主碼; 3) 39、Sage是一個計(jì)算字段,等于當(dāng)前時(shí)間與生日(Sbirth)之間相差的年數(shù);4) C表的T#是外鍵,參照T表;5) C表的Cname不可為空,且值是唯一的,不可重復(fù);6) SC表的S#字段是參照S表的外鍵,C#字段是參照C表的外鍵;7) C表的Grade 小于等于100;8) T表的T#是IDENTITY屬性的字段,初始值為10,增量為1;9) Tposition字段是字符型,長度為6,缺省值為“助教”;10) 未說明的字段自己根據(jù)情況定義其類型。1. 寫出創(chuàng)建各表的SQL語句。2. 寫出招入新生的SQL語句;3. 寫出增加新課程的SQL語句;4. 寫出增加新老師的SQL語句;5. 寫出學(xué)生增加40、選課的SQL語句;6. 寫出修改學(xué)生信息的SQL語句;7. 若學(xué)號被修改,則選課表中該生所選課程的學(xué)號也要做同樣的修改。(觸發(fā)器。)8. 寫出刪除學(xué)生紀(jì)錄的SQL語句,要求一次只能刪一條記錄,且被刪學(xué)生在選課表中的紀(jì)錄也要被刪除。(觸發(fā)器)9. 寫出修改學(xué)生成績的存儲過程upd_grade,它有四個參數(shù):T#(修改成績的教師編號)、S#、C#、Grade。該存儲過程把SC表中學(xué)號為S#、課號為S#的記錄成績改為Grade,但只有教C#這門課的教師才可以修改學(xué)C#這門課的學(xué)生的成績,否則,報(bào)錯,修改失敗。10. 增加一個數(shù)據(jù)庫用戶Teacher,該用戶有修改SC表Grade字段的權(quán)限。11. 學(xué)生選課表SC(S#, C#, grade, ord) ,前三個字段都有數(shù)據(jù)(沒有為null的)。請創(chuàng)建存儲過程give_ord,該存儲過程將ord字段填入值(即,為每門課的學(xué)生排名次),對同一門課,成績相同的學(xué)生的名次也相同。(游標(biāo))12. 在SC表上創(chuàng)建觸發(fā)器,使得:當(dāng)grade字段被改動時(shí),執(zhí)行存儲過程give_ord。13. 設(shè)計(jì)一個數(shù)據(jù)庫備份的方案,用企業(yè)管理器實(shí)現(xiàn)該方案。要求:若發(fā)生數(shù)據(jù)庫癱瘓,丟失的數(shù)據(jù)不超過兩小時(shí)。用文字描述該方案。
會員尊享權(quán)益 會員尊享權(quán)益 會員尊享權(quán)益
500萬份文檔
500萬份文檔 免費(fèi)下載
10萬資源包
10萬資源包 一鍵下載
4萬份資料
4萬份資料 打包下載
24小時(shí)客服
24小時(shí)客服 會員專屬
開通 VIP

相關(guān)推薦

升級會員
  • 周熱門排行

  • 月熱門排行

  • 季熱門排行

  1. 城市主供水管及備用原水管工程管道安裝施工組織設(shè)計(jì)方案105頁.doc
  2. 山西長治長豐綜合(43萬方)項(xiàng)目(住宅+酒店+商業(yè)+辦公)建筑方案設(shè)計(jì)(246頁).pdf
  3. 2025預(yù)算員最全造價(jià)筆記包.zip
  4. 貴陽南明區(qū)地塊項(xiàng)目(住宅、商業(yè)+辦公+學(xué)校)建筑方案設(shè)計(jì)(311頁).pdf
  5. 西安金輝世界城J地塊綜合體項(xiàng)目建筑設(shè)計(jì)方案(318頁).pdf
  6. 西安·綠地中心B座幕墻工程超高層單元式幕墻施工組織設(shè)計(jì)方案(223頁).pdf
  7. 蔬菜大棚鋼結(jié)構(gòu)施工組織設(shè)計(jì)方案(65頁).pdf
  8. 全輕混凝土地坪施工方案.doc
  9. 邊坡治理工程錨索錨桿格構(gòu)梁施工技術(shù)交底.doc
  10. 陳列布展廳建設(shè)工程電氣安裝展廳電子及裝飾裝修安全施工方案46頁.doc
  11. 大酒店公共區(qū)域及客房區(qū)域室內(nèi)裝修改造工程墻面軟包施工組織設(shè)計(jì)86頁.doc
  12. 蔬菜大棚土建、鋼結(jié)構(gòu)工程施工組織設(shè)計(jì)方案(66頁).doc
  13. 雨、污水管道工程PVC—U雙壁波紋管施工方案(37頁).doc
  14. 熱電聯(lián)產(chǎn)機(jī)組工程排水槽廢水池防腐施工安全專項(xiàng)方案(12頁).doc
  15. 水利水電工程單元工程施工質(zhì)量驗(yàn)收評定表.doc
  16. 秦皇島市北環(huán)路道路改造工程監(jiān)理大綱(346頁).PDF
  17. 江蘇會展中心幕墻施工組織設(shè)計(jì)方案,玻璃幕墻,鋁板幕墻(230頁).doc
  18. 幼兒園建設(shè)工程項(xiàng)目可行性研究報(bào)告(486頁).doc
  19. 幕墻施工組織設(shè)計(jì)方案(陶板、玻璃幕墻上海)(73頁).doc
  20. 物業(yè)公司如何提高業(yè)主滿意度、提升服務(wù)質(zhì)量演講課件.pptx
  21. 2020江山悅地產(chǎn)項(xiàng)目故事線構(gòu)建推廣方案.pdf
  22. 建筑大理石、花崗石干掛施工工藝(5頁).doc
  1. 服裝店鋪形象維護(hù)細(xì)則及獎懲管理制度.doc
  2. 城市主供水管及備用原水管工程管道安裝施工組織設(shè)計(jì)方案105頁.doc
  3. 水泥混凝土路面工程施工方案(17頁).doc
  4. 水泥混凝土路面工程專項(xiàng)施工方案(17頁).doc
  5. 2023年版建筑公司30套施工方案編制指南(1041頁).pdf
  6. 生態(tài)治理工程土石方工程及噴播植草籽施工方案(91頁).doc
  7. 山西長治長豐綜合(43萬方)項(xiàng)目(住宅+酒店+商業(yè)+辦公)建筑方案設(shè)計(jì)(246頁).pdf
  8. 2024年建筑公司機(jī)電安裝工程質(zhì)量創(chuàng)優(yōu)策劃方案(108頁).docx
  9. 商業(yè)街夜市市集U+夜市定位規(guī)劃方案(73頁).pptx
  10. 生態(tài)治理工程土石方、噴播植草(灌木)籽施工方案(89頁).doc
  11. 地下停車場環(huán)氧地坪漆施工方案(19頁).docx
  12. 學(xué)生宿舍室外市政道路工程雨水管道工程施工組織設(shè)計(jì)方案(19頁).doc
  13. 工程施工機(jī)械車輛設(shè)備租賃合同(12頁).docx
  14. 中建二局-201號辦公質(zhì)保樓項(xiàng)目檢驗(yàn)和試驗(yàn)計(jì)劃方案(45頁).doc
  15. 土建、安裝、裝飾工程施工檢測試驗(yàn)計(jì)劃表.docx
  16. 安全生產(chǎn)管理體系及保證措施方案(59頁).doc
  17. 西安·綠地中心B座幕墻工程超高層單元式幕墻施工組織設(shè)計(jì)方案(223頁).pdf
  18. 蔬菜大棚鋼結(jié)構(gòu)施工組織設(shè)計(jì)方案(65頁).pdf
  19. 冷卻水塔管道更換安裝施工方案(41頁).doc
  20. 綜合樓中央空調(diào)安裝施工組織設(shè)計(jì)方案(水、多聯(lián)機(jī))(166頁).doc
  21. 建筑工程造價(jià)失控的原因分析及控制(3頁).docx
  22. 抹灰工程施工方案(水泥砂漿)(20頁).docx
  1. 風(fēng)機(jī)安裝工程施工質(zhì)量強(qiáng)制性條文執(zhí)行記錄表(40頁).doc
  2. 鐵路特大橋高墩施工專項(xiàng)安全施工方案(48頁).doc
  3. 服裝店鋪形象維護(hù)細(xì)則及獎懲管理制度.doc
  4. 東方國際休閑廣場商業(yè)定位與招商提案(51頁).ppt
  5. 建筑[2009]257號關(guān)于建立建筑業(yè)企業(yè)農(nóng)民工工資保證金制度的通知【5頁】.doc
  6. 城市垃圾中轉(zhuǎn)站升級改造工程項(xiàng)目可行性研究報(bào)告129頁.docx
  7. 湖州市南潯區(qū)石淙鎮(zhèn)國土空間總體規(guī)劃方案(2021-2035年)(草案公示稿)(39頁).pdf
  8. 河南省城市基礎(chǔ)設(shè)升級改造項(xiàng)目可行性研究報(bào)告(107頁).doc
  9. 城市220kV電力線路改造工程項(xiàng)目可行性研究報(bào)告94頁.doc
  10. 電力公司樁基、墩基施工組織設(shè)計(jì)方案(38頁).doc
  11. 800MW光伏40MWh儲能光伏示范項(xiàng)目可行性研究報(bào)告306頁.pdf
  12. 2023珠海城市主干道道路升級改造工程項(xiàng)目可行性研究報(bào)告305頁.pdf
  13. 2023城鎮(zhèn)老舊小區(qū)配套基礎(chǔ)設(shè)施建設(shè)項(xiàng)目可行性研究報(bào)告(163頁).pdf
  14. 城市主供水管及備用原水管工程管道安裝施工組織設(shè)計(jì)方案105頁.doc
  15. 2022城市更新改造補(bǔ)短板老舊小區(qū)改造項(xiàng)目可行性研究報(bào)告(206頁).docx
  16. 2023年城鎮(zhèn)老舊小區(qū)改造及配套基礎(chǔ)設(shè)施建設(shè)項(xiàng)目可行性研究報(bào)告(84頁).pdf
  17. 2023生活區(qū)城鎮(zhèn)老舊小區(qū)改造項(xiàng)目可行性研究報(bào)告(附圖)(121頁).pdf
  18. 房產(chǎn)中介公司員工入職業(yè)務(wù)銷售技能培訓(xùn)資料合集.zip
  19. 縣城配電網(wǎng)110kV輸變電工程項(xiàng)目可行性研究報(bào)告266頁.doc
  20. 水天苑小區(qū)地源熱泵空調(diào)系統(tǒng)設(shè)計(jì)方案(149頁).doc
  21. 2023城鎮(zhèn)老舊小區(qū)改造項(xiàng)目可行性研究報(bào)告(122頁).pdf
  22. 淮南礦業(yè)集團(tuán)棚戶區(qū)改造項(xiàng)目八公山新村、和平村室外變配電工程施工組織設(shè)計(jì)方案(92頁).doc
主站蜘蛛池模板: 泰来县| 芮城县| 宁南县| 大荔县| 呼玛县| 耿马| 井冈山市| 城口县| 海淀区| 夹江县| 霍州市| 凤台县| 维西| 松原市| 枣阳市| 高州市| 察隅县| 长子县| 沛县| 清丰县| 万州区| 甘德县| 沧州市| 闸北区| 栖霞市| 鲁山县| 临武县| 商河县| 东阳市| 即墨市| 讷河市| 库车县| 屏东县| 墨竹工卡县| 仙桃市| 乐业县| 馆陶县| 杭锦旗| 准格尔旗| 奉贤区| 巴林右旗|