freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫(kù)原理與應(yīng)用課程實(shí)驗(yàn)指導(dǎo)書(shū)(附答案)-資料下載頁(yè)

2025-01-14 20:29本頁(yè)面
  

【正文】 t 39。city_def39。,39。city39。exec sp_unbindefault 39。city39。drop default city_def實(shí)驗(yàn)十二 對(duì)于CPXS數(shù)據(jù)庫(kù),刪除CP表、CPXSB表、XSS表上已有所有約束:實(shí)體完整性的實(shí)現(xiàn)(1)對(duì)CP表、CPXSB表、XSS表,定義主鍵約束(用企業(yè)管理器和SQL語(yǔ)句分別實(shí)現(xiàn),寫(xiě)出相應(yīng)過(guò)程和語(yǔ)句)。 alter table CP add constraint cp_pk primary key (產(chǎn)品編號(hào))alter table CPXSBadd constraint cpxsb_pk primary key (產(chǎn)品編號(hào),客戶(hù)編號(hào),銷(xiāo)售日期)alter table XSS add constraint xss_pk primary key (客戶(hù)編號(hào))(2)在CP表的產(chǎn)品名稱(chēng)列定義一個(gè)唯一約束(用企業(yè)管理器和SQL語(yǔ)句分別實(shí)現(xiàn),寫(xiě)出相應(yīng)過(guò)程和語(yǔ)句)。alter table CPadd constraint 產(chǎn)品名稱(chēng)_uk unique (產(chǎn)品名稱(chēng))參照完整性的實(shí)現(xiàn)(1)利用企業(yè)管理器建立CP表與CPXSB之間的參照關(guān)系,當(dāng)對(duì)主表CP表進(jìn)行更新和刪除操作時(shí), 從表CPXSB采用NO ACTION方式,寫(xiě)出其過(guò)程。alter table CPXSBadd constraint CP_CPXSB_FK foreign key(產(chǎn)品編號(hào)) references CP(產(chǎn)品編號(hào)) on delete no action on update no action(2)利用SQL語(yǔ)句建立CPXSB與XSS表之間的參照關(guān)系,當(dāng)對(duì)主表XSS表進(jìn)行更新和刪除操作時(shí),從表CPXSB采用CASCADE(級(jí)聯(lián))方式,寫(xiě)出其過(guò)程。alter table CPXSBadd constraint XSS_CPXSB_FK foreign key (客戶(hù)編號(hào)) references XSS(客戶(hù)編號(hào))on delete cascadeon update cascade域完整性的實(shí)現(xiàn)(1)在CP表的價(jià)格列上定義大于等于0的檢查(CHECK)約束。 alter table CPadd constraint 價(jià)格_CK check (價(jià)格0) (2)定義一個(gè)大于等于0的規(guī)則check_kcl,并將其綁定到CP表的庫(kù)存量列,然后解除綁定,刪除該規(guī)則,請(qǐng)寫(xiě)出相關(guān)SQL語(yǔ)句。create rule check_kcl as @kcl=0sp_bindrule 39。check_kcl39。,39。39。sp_unbindrule 39。39。drop rule check_kcl綜合訓(xùn)練創(chuàng)建一個(gè)“學(xué)生檔案”數(shù)據(jù)庫(kù),并用CREATE TABLE在該數(shù)據(jù)庫(kù)中創(chuàng)建“人事”表和“成績(jī)”兩個(gè)表,其中“人事”表包括學(xué)號(hào)、姓名、性別、電話(huà)號(hào)碼、家庭住址字段組成?!俺煽?jī)”表包括學(xué)號(hào)、選修課程名稱(chēng)、成績(jī)?nèi)齻€(gè)字段。分別在“人事”表的學(xué)號(hào)字段設(shè)置主鍵約束,在“成績(jī)”表的學(xué)號(hào)字段設(shè)置外鍵約束,在成績(jī)字段設(shè)置大于等于0小于等于100的檢查約束,在家庭住址字段設(shè)置惟一約束,在性別字段設(shè)置默認(rèn)值為“男”。create database 學(xué)生檔案on( name=39。學(xué)生檔案_data39。, filename=39。c:\sql\data\39。)log on(name=39。學(xué)生檔案_log39。, filename=39。c:\sql\log\39。)create table 人事( 學(xué)號(hào) char(8) primary key, 姓名 char(16), 性別 char(2) default 39。男39。, 電話(huà)號(hào)碼 char(12), 家庭住址 char(50) unique)create table 成績(jī)( 學(xué)號(hào) char(8) foreign key references 人事(學(xué)號(hào)), 選修課程名稱(chēng) char(16), 成績(jī) numeric(9) check(成績(jī)=0 and 成績(jī)=100))實(shí)驗(yàn)十三對(duì)于CPXS數(shù)據(jù)庫(kù),創(chuàng)建如下存儲(chǔ)過(guò)程: 無(wú)參存儲(chǔ)過(guò)程編寫(xiě)一無(wú)參存儲(chǔ)過(guò)程用于查詢(xún)每個(gè)客戶(hù)購(gòu)買(mǎi)產(chǎn)品的情況(包括客戶(hù)編號(hào)、產(chǎn)品編號(hào)、客戶(hù)名稱(chēng)、產(chǎn)品名稱(chēng)、價(jià)格、購(gòu)買(mǎi)日期、購(gòu)買(mǎi)數(shù)量),然后調(diào)用該存儲(chǔ)過(guò)程。create procedure gmqkasselect ,客戶(hù)名稱(chēng),產(chǎn)品名稱(chēng),價(jià)格,銷(xiāo)售日期 as 39。購(gòu)買(mǎi)日期39。,數(shù)量 as39。購(gòu)買(mǎi)數(shù)量39。from CP,XSS,CPXSBwhere = and =exec gmqk帶有參數(shù)的存儲(chǔ)過(guò)程編寫(xiě)一加密存儲(chǔ)過(guò)程,查詢(xún)指定客戶(hù)購(gòu)買(mǎi)產(chǎn)品的情況。并調(diào)用該存儲(chǔ)過(guò)程查詢(xún)客戶(hù)編號(hào)為“000002”的客戶(hù)購(gòu)買(mǎi)情況。 create procedure gmqk1 @客戶(hù)編號(hào) char(6) with encryptionasselect ,客戶(hù)名稱(chēng),產(chǎn)品名稱(chēng),價(jià)格,銷(xiāo)售日期 as 39。購(gòu)買(mǎi)日期39。,數(shù)量 as39。購(gòu)買(mǎi)數(shù)量39。from CP,XSS,CPXSBwhere = and = and =@客戶(hù)編號(hào)exec gmqk1 39。00000239。帶有通配符參數(shù)的存儲(chǔ)過(guò)程編寫(xiě)一存儲(chǔ)過(guò)程,查詢(xún)指定產(chǎn)品的銷(xiāo)售情況。如果沒(méi)有提供參數(shù),則查詢(xún)產(chǎn)品名稱(chēng)中包含有“冰箱”的產(chǎn)品銷(xiāo)售情況。create procedure xsqk @產(chǎn)品名稱(chēng) char(30)=39。冰箱39。asselect ,產(chǎn)品名稱(chēng),客戶(hù)編號(hào),銷(xiāo)售日期,數(shù)量,銷(xiāo)售額from CP,CPXSBwhere = and 產(chǎn)品名稱(chēng)=@產(chǎn)品名稱(chēng)exec xsqk 39。彩色電視機(jī)39。帶有OUTPUT參數(shù)的存儲(chǔ)過(guò)程編寫(xiě)一存儲(chǔ)過(guò)程,查詢(xún)指定客戶(hù)在指定時(shí)間段內(nèi)購(gòu)買(mǎi)指定產(chǎn)品的數(shù)量,存儲(chǔ)過(guò)程中使用了輸入和輸出參數(shù)。并調(diào)用該存儲(chǔ)過(guò)程查詢(xún)名稱(chēng)為“家電市場(chǎng)”的客戶(hù)在2004年購(gòu)買(mǎi)“洗衣機(jī)”的數(shù)量。create procedure gmqk2 @客戶(hù)名稱(chēng) char(30),@year char(4),@產(chǎn)品名稱(chēng) char(30),@數(shù)量 int output as select @數(shù)量=sum(數(shù)量) from CP,XSS,CPXSBwhere = and = and 客戶(hù)名稱(chēng)=@客戶(hù)名稱(chēng) and datepart(yy,銷(xiāo)售日期)=@year and 產(chǎn)品名稱(chēng) = @產(chǎn)品名稱(chēng)declare @數(shù)量 intexec gmqk2 39。家電市場(chǎng)39。,39。200439。,39。洗衣機(jī)39。,@數(shù)量 outputselect @數(shù)量 as 購(gòu)買(mǎi)數(shù)量 帶有OUTPUT游標(biāo)參數(shù)的存儲(chǔ)過(guò)程編寫(xiě)一帶有OUTPUT游標(biāo)參數(shù)的存儲(chǔ)過(guò)程,游標(biāo)結(jié)果集為客戶(hù)信息,并通過(guò)調(diào)用該存儲(chǔ)過(guò)程,實(shí)現(xiàn)依次讀取游標(biāo)CUR2中各行數(shù)據(jù)。create procedure kh_cursor @kh_cursor cursor varying outputasset @kh_cursor=cursor forselect * from XSSopen @kh_cursordeclare @kh cursorexec kh_cursor @kh_cursor=@kh outputfetch next from @kh while @@fetch_status=0 fetch next from @khclose @khdeallocate @kh實(shí)驗(yàn)十四對(duì)于CPXS數(shù)據(jù)庫(kù),完成如下各項(xiàng): 編寫(xiě)存儲(chǔ)過(guò)程,對(duì)產(chǎn)品銷(xiāo)售表進(jìn)行插入操作,并通過(guò)觸發(fā)器保證插入時(shí),產(chǎn)品編號(hào)與CP表中的對(duì)應(yīng)字段一致, 銷(xiāo)售商編號(hào)與銷(xiāo)售商表中對(duì)應(yīng)字段一致。其中觸發(fā)器分別用后觸發(fā)器和替代觸發(fā)器實(shí)現(xiàn)。create trigger insert_exists1 on CPXSB for insertas if not exists (select * from CP where 產(chǎn)品編號(hào)=(select 產(chǎn)品編號(hào) from inserted)) or not exists (select * from XSS where 客戶(hù)編號(hào)=(select 客戶(hù)編號(hào) from inserted) ) begin raiserror(39。數(shù)據(jù)不一致39。,16,1) rollback transaction endcreate trigger insert_exists2 on CPXSB instead of insertas begin if not exists (select * from CP where 產(chǎn)品編號(hào)=(select 產(chǎn)品編號(hào) from inserted)) or not exists (select * from XSS where 客戶(hù)編號(hào)=(select 客戶(hù)編號(hào) from inserted) ) begin raiserror(39。數(shù)據(jù)不一致39。,16,1) rollback transaction endelse insert CPXSB select * from inserted endcreate procedure insert_cpxsb @產(chǎn)品編號(hào) char(6),@客戶(hù)編號(hào) char(6),@銷(xiāo)售日期 datetime,@數(shù)量 int,@銷(xiāo)售額 realas insert into CPXSB values(@產(chǎn)品編號(hào),@客戶(hù)編號(hào),@銷(xiāo)售日期,@數(shù)量,@銷(xiāo)售額)exec insert_cpxsb 39。10000139。,39。00000139。,39。200651839。,3,5600alter table CPXSBadd constraint CPXSB_PK primary key (產(chǎn)品編號(hào),客戶(hù)編號(hào),銷(xiāo)售日期) 在CPXSB上創(chuàng)建一后觸發(fā)器,若對(duì)產(chǎn)品編號(hào)列和客戶(hù)編號(hào)列修改,則給出提示信息,并取消修改操作,用兩種方法實(shí)現(xiàn)。create trigger update_cpxsb1 on cpxsb for updateas if update(產(chǎn)品編號(hào)) or update(客戶(hù)編號(hào)) begin raiserror(39。不允許修改39。,16,1) rollback transaction endcreate trigger update_cpxsb2 on cpxsb instead of updateasif(columns_updated()amp。3)0begin raiserror(39。不允許修改39。,16,1) rollback transaction enddrop trigger insert_exists2update cpxsb set 產(chǎn)品編號(hào)=39。10000939。where 產(chǎn)品編號(hào)=39。20000139。實(shí)驗(yàn)十五創(chuàng)建Windows NT登錄帳戶(hù)在SQL Server中添加一個(gè)帳戶(hù)名為“WANG”的Windows NT登錄帳戶(hù)。sp_grantlogin st29\WANGsp_revokelogin st29\WANG 創(chuàng)建SQL Server登錄帳戶(hù)在SQL Server中添加一個(gè)帳戶(hù)名為“LIU”,密碼為“123456”的SQL Server登錄帳戶(hù)。sp_addlogin LIU,123456sp_droplogin LIU 添加服務(wù)器角色成員將“WANG”這個(gè)Windows NT登錄帳戶(hù)添加到系統(tǒng)管理員服務(wù)器角色中。sp_addsrvrolemember st29\WANG,sysadminsp_dropsrvrolemember st29\WANG,sysadmin添加一個(gè)登錄帳戶(hù)為某個(gè)數(shù)據(jù)庫(kù)的用戶(hù)將“LIU” 這個(gè)SQL Server登錄帳戶(hù)添加為CPXS數(shù)據(jù)庫(kù)中一個(gè)用戶(hù),名稱(chēng)也為“LIU”。sp_grantdbaccess LIU,LIU添加數(shù)據(jù)庫(kù)角色在CPXS數(shù)據(jù)庫(kù)中添加一個(gè)名為“ROLE”的角色。sp_addrole ROLE 添加數(shù)據(jù)庫(kù)角色成員將CPXS數(shù)據(jù)庫(kù)中名為“LIU”這個(gè)用戶(hù)添加為“ROLE”角色成員。sp_addrolemember ROLE,LIU用戶(hù)、角色的授權(quán) 授予“LIU”用戶(hù)和“ROLE”角色對(duì)CPXSB表的查詢(xún)權(quán)限和數(shù)量列的修改權(quán)限。grant select ,update(數(shù)量) on CPXSB to LIU with Grant optiongrant select,update(數(shù)量) on CPXSB to role with Grant option 收回用戶(hù)、角色的收回“LIU”用戶(hù)的所有權(quán)限。并查看是否能打開(kāi)CPXSB表。revoke all from LIU 拒絕用戶(hù)、角色的權(quán)限 重新授予“LIU”用戶(hù)對(duì)CPXSB表的查詢(xún)權(quán)限和數(shù)量列的修改權(quán)限。再拒絕該用戶(hù)的所有權(quán)限。并查看是否能打開(kāi)CPXSB表,并通過(guò)此實(shí)例闡述收回權(quán)限與拒絕權(quán)限的區(qū)別。deny all to LIU 57
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1