【正文】
五、問題解答及實(shí)驗(yàn)結(jié)果六、。(2)分別利用系統(tǒng)存儲(chǔ)過程sp_helplogins,sp_helpuser,sp_helprole查看相關(guān)信息。(1)直接在Management Studio中刪除Northwind數(shù)據(jù)庫(kù)的userT用戶帳號(hào),然后刪除userT所對(duì)應(yīng)的登錄帳號(hào)loginT。(2)利用系統(tǒng)存儲(chǔ)過程,創(chuàng)建數(shù)據(jù)庫(kù)Norhwind的用戶帳號(hào)userC,其所對(duì)應(yīng)的登錄帳號(hào)為loginC。(3)分別在Management Studio的安全性項(xiàng)的登錄帳號(hào)子項(xiàng)和Pubs數(shù)據(jù)庫(kù)的用戶子項(xiàng)中查看剛才所創(chuàng)建的登錄帳號(hào)aa和bb。安全認(rèn)證模式(1)使用SQL Server2005直接創(chuàng)建一個(gè)SQL Server登錄帳號(hào)aa,賦予其系統(tǒng)管理員角色。(注:要事先在F盤上建立文件夾‘F:\\\’,即:‘F:\班級(jí)\學(xué)號(hào)\’)備份數(shù)據(jù)庫(kù)(1)為Stuscore數(shù)據(jù)庫(kù)創(chuàng)建完全數(shù)據(jù)庫(kù)備份;(2)在Stuscore數(shù)據(jù)庫(kù)中插入兩張表:newnew2,使Stuscore數(shù)據(jù)庫(kù)完全備份后發(fā)生了一些變化,然后分別在SQL Server Management Studio和查詢分析器窗口中先后進(jìn)行差異備份;(3)使用同樣的方法使數(shù)據(jù)庫(kù)有些變化,即在Stuscore數(shù)據(jù)庫(kù)中插入兩張表:newnew4,然后分別在SQL Server Management Studio和查詢分析器窗口中為該數(shù)據(jù)庫(kù)先后進(jìn)行兩次日志備份。三、實(shí)驗(yàn)步驟根據(jù)題目要求熟悉SQL Server 2005的各種管理工具;分析題意,重點(diǎn)分析題目要求并給出解決方法;按題目要求完成實(shí)際操作任務(wù),并將相關(guān)文檔資料保存在以自己學(xué)號(hào)命名的文件夾中;提交完成的實(shí)驗(yàn)結(jié)果。六、實(shí)驗(yàn)體會(huì)和收獲實(shí)驗(yàn)項(xiàng)目名稱:數(shù)據(jù)庫(kù)備份、恢復(fù)、安全管理 實(shí)驗(yàn)學(xué)時(shí): 2 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間: 一、實(shí)驗(yàn)?zāi)康暮鸵罅私釹QL Server2005的數(shù)據(jù)備份機(jī)制,理解數(shù)據(jù)庫(kù)備份的意義、數(shù)據(jù)庫(kù)邏輯備份與物理備份的區(qū)別;掌握磁盤備份設(shè)備的創(chuàng)建和管理,掌握各種備份數(shù)據(jù)庫(kù)的方法,了解怎樣制訂備份計(jì)劃;了解SQL Server 2005的數(shù)據(jù)恢復(fù)機(jī)制,掌握數(shù)據(jù)庫(kù)恢復(fù)的方法;了解SQL SERVER 2005的身份驗(yàn)證模式,并學(xué)會(huì)如何改變身份驗(yàn)證模式;理解數(shù)據(jù)庫(kù)用戶賬號(hào)的基本概念,掌握管理數(shù)據(jù)庫(kù)用戶賬號(hào)技術(shù);掌握刪除登錄賬號(hào)和用戶賬號(hào)技術(shù);理解角色的概念,掌握管理角色技術(shù)。3. create procedure proc_2 Specialty Varchar(16) as select , from Course ,Class,Student,Grade Where =Specialty and = and = and =exec proc_2 Specialty=39。 and = and =。五、問題解答及實(shí)驗(yàn)結(jié)果 pubsexec sp_helptext byroyalty2. use MyDBcreate procedure proc_1 as select , from Course,Class Student,Grade where =39。六、修改觸發(fā)器對(duì)已創(chuàng)建的觸發(fā)器trigger_1進(jìn)行修改,實(shí)現(xiàn)當(dāng)修改學(xué)生情況表(Student)中的數(shù)據(jù)時(shí),顯示提示信息“學(xué)生情況表中XXX號(hào)學(xué)生記錄被修改了”。在MyDB中創(chuàng)建觸發(fā)器trigger_2,實(shí)現(xiàn)如下功能:當(dāng)在學(xué)生成績(jī)表(Grade)中刪除一條學(xué)生選課信息后,自動(dòng)實(shí)現(xiàn)更新該學(xué)生在學(xué)生情況表(Student)中的總學(xué)分信息。四、刪除存儲(chǔ)過程:刪除MyDB中的存儲(chǔ)過程proc_1。對(duì)MyDB中已創(chuàng)建的存儲(chǔ)過程proc_3進(jìn)行修改,要求實(shí)現(xiàn)如下功能:輸入學(xué)生學(xué)號(hào),根據(jù)該學(xué)生所選課程的總學(xué)分顯示提示信息,如果總學(xué)分9,則顯示“此學(xué)生所選總學(xué)分為XXX,學(xué)分不足!”,否則顯示“此學(xué)生所選總學(xué)分為XXX,學(xué)分已足!”。在MyDB中創(chuàng)建的存儲(chǔ)過程proc_2進(jìn)行修改,要求實(shí)現(xiàn)如下功能:輸入專業(yè)名稱,產(chǎn)生該專業(yè)所有男生的選課情況列表,其中包括專業(yè)、學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分等。在MyDB中創(chuàng)建存儲(chǔ)過程proc_3,要求實(shí)現(xiàn)如下功能:輸入學(xué)生學(xué)號(hào),根據(jù)該學(xué)生所選課程的總學(xué)分顯示提示信息,如果總學(xué)分9,則顯示“此學(xué)生學(xué)分不足!”,否則顯示“此學(xué)生學(xué)分已足!”,并調(diào)用此存儲(chǔ)過程,顯示“19920102”學(xué)生的總學(xué)分情況。在MyDB中創(chuàng)建存儲(chǔ)過程proc_2,要求實(shí)現(xiàn)如下功能:輸入專業(yè)名稱,產(chǎn)生該專業(yè)學(xué)生的選課情況列表,其中包括專業(yè)、學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分等。二、創(chuàng)建與執(zhí)行存儲(chǔ)過程在MyDB中創(chuàng)建存儲(chǔ)過程proc_1,要求實(shí)現(xiàn)如下功能:產(chǎn)生學(xué)分為4的課程學(xué)生選課情況列表,其中包括課程號(hào)、課程名、學(xué)分、學(xué)號(hào)、姓名、專業(yè)、性別等。四、實(shí)驗(yàn)內(nèi)容一、存儲(chǔ)過程的類型。二、實(shí)驗(yàn)設(shè)備、環(huán)境設(shè)備:奔騰Ⅳ或奔騰Ⅳ以上計(jì)算機(jī);環(huán)境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server 2005中文版。函數(shù)和流程控制也是數(shù)據(jù)庫(kù)非常關(guān)鍵的一部分,他對(duì)以后的畢業(yè)設(shè)計(jì)和其它的項(xiàng)目設(shè)計(jì)起到了中流砥柱的作用,學(xué)好了對(duì)以后的生活幫助很大。1992010139。19761221 00:00:0039。下關(guān)39。CS0139。男39。王軍39。1992010139。1992010139。1992010139。函數(shù)(1)’自定義函數(shù)create function sage_func (vardate Datetime,curdate Datetime)returns Tinyint as beginreturn datediff(yy,vardate,curdate)end。 select , from titles,sales where =。 select distinct (), from titleauthor a,titleauthor b where =。 group by , having(=)。 and 39。 select title_id,sum(qty) qty from sales group by title_id having (sum(qty)30) select ,sum()* totalmoeny from sales,titles where between 39。 select count(title_id) num from titles where price is not null。)and price16 select distinct(city),state from authors。 or pub_id=39。 select * from titles where(title like 39。 select * from stores where stor_name like 39。trad_cook39。mod_cook39。)。,39。 select title,type from titles where type in(39。 and 39。 select substring(title,1,38)title,pubdate from titles where pubdate between 39。 select au_id,au_lname,substring(au_fname,1,1)au_fname from authors。 select title ,price* newprice from titles。名39。姓39。作者編號(hào)39。 +au_id 身份證號(hào),au_lname,au_fname from authors。五、問題解答及實(shí)驗(yàn)結(jié)果 select 39。然后從student表中刪除學(xué)號(hào)為“19920101”的學(xué)生記錄,重新執(zhí)行該程序,觀察與上次有何不同。將該用戶定義函數(shù)用在查詢每個(gè)學(xué)生的成績(jī)中,給出五級(jí)記分制的成績(jī)。然后從Student表中檢索出含有年齡的學(xué)生信息。(4)顯示所有已銷售的書名。顯示所有作者的姓名信息和作者號(hào)信息,要求用“名”和“姓”來區(qū)別fname和lname,“作者編號(hào)”來區(qū)分作者號(hào);(authors表)(3)查詢所有書在價(jià)格提高10%后的價(jià)格和書名信息;(titles表)(4)查詢所有書的書號(hào)和稅后價(jià)格。三、實(shí)驗(yàn)步驟根據(jù)題目要求熟悉SQL Server 2005的各種管理工具;分析題意,重點(diǎn)分析題目要求并給出解決方法;按題目要求完成實(shí)際操作任務(wù),并將相關(guān)文檔資料保存在以自己學(xué)號(hào)命名的文件夾中;提交完成的實(shí)驗(yàn)結(jié)果。實(shí)驗(yàn)項(xiàng)目名稱: TSQL程序設(shè)計(jì) 實(shí)驗(yàn)學(xué)時(shí): 4 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 1316 實(shí)驗(yàn)日期: 2016421,2016428 實(shí)驗(yàn)成績(jī): 批改教師: 2016424,201653 批改時(shí)間: 一、實(shí)驗(yàn)?zāi)康暮鸵笳莆誘-SQL中運(yùn)算符和表達(dá)式的使用;通過對(duì)Select的使用,掌握Select語句的結(jié)構(gòu)及其應(yīng)用;掌握T-SQL中幾個(gè)常用流程控制語句的使用;掌握系統(tǒng)內(nèi)置函數(shù)的概念及其應(yīng)用;通過定義和使用用戶自定義函數(shù),掌握自定義函數(shù)的概念及其應(yīng)用。39。化學(xué)39。葛格39。物理八班39。PH0939。39。rule_Specialty39。物理39。數(shù)學(xué)39。信息管理39。計(jì)算機(jī)應(yīng)用39。39。39。rule_credit_range39。39。39。文學(xué)39。000239。39。Default_Value39。drop default default_brithday(10)定義一個(gè)默認(rèn)值為4的Default_Value,并將它綁定到Course表的Credit列上,綁定后給Course表插入數(shù)據(jù)行,觀察默認(rèn)值的設(shè)置情況,使用完畢后,解除并刪除綁定。39。(8)利用系統(tǒng)存儲(chǔ)過程sp_unbindefault解除student表的Birthday列上的默認(rèn)值綁定。 ,39。exec sp_bindefault 39。create default default_brithday AS 39。alter table Student add constraint fk_clsnoforeign key (ClsNo) references Class(ClsNo)。alter table Course ADD constraint pk_o primary key(CNO)。)(4)禁止student表中的sex列上的約束:alter table student nocheck constraint check_sex(5)刪除約束alter table student drop constraint check_sex(6)利用關(guān)系圖,建立student表與Course表與grade表的主外鍵約束alter table Student ADD constraint pk_sno primary key(SNO)。and39。Alter table Student with NOCHECKadd constraint check_sex check(Sex between 39。39。下關(guān)39。CS0139。男39。王軍39。1900000139。語句已終止。39。PK_Student39。39。下關(guān)39。CS0139。男39。王軍39。1992010139。五、問題解答及實(shí)驗(yàn)結(jié)果(1)用系統(tǒng)存儲(chǔ)過程sp_helpconstraint查看student表的約束。規(guī)則的應(yīng)用(1)利用企業(yè)管理器創(chuàng)建規(guī)則:規(guī)則名為:rule_credit_range,文本為:range=1 and range=8;(2)綁定規(guī)則:將rule_credit_range 綁定到Course表的Credit列上; (3)解除(2)中設(shè)置的規(guī)則綁定,刪除規(guī)則rule_ credit _range;(4)定義一個(gè)規(guī)則rule_Specialty,這個(gè)規(guī)則限制Class表中的Specialty列只能取以下的值:計(jì)算機(jī)應(yīng)用、信息管理、數(shù)學(xué)、物理。(5)定義一個(gè)默認(rèn)值為4的Default_V