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

正文內(nèi)容

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

2025-01-14 20:29本頁面
  

【正文】 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語句分別實(shí)現(xiàn),寫出相應(yīng)過程和語句)。 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ào),銷售日期)alter table XSS add constraint xss_pk primary key (客戶編號(hào))(2)在CP表的產(chǎn)品名稱列定義一個(gè)唯一約束(用企業(yè)管理器和SQL語句分別實(shí)現(xiàn),寫出相應(yīng)過程和語句)。alter table CPadd constraint 產(chǎn)品名稱_uk unique (產(chǎn)品名稱)參照完整性的實(shí)現(xiàn)(1)利用企業(yè)管理器建立CP表與CPXSB之間的參照關(guān)系,當(dāng)對(duì)主表CP表進(jìn)行更新和刪除操作時(shí), 從表CPXSB采用NO ACTION方式,寫出其過程。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語句建立CPXSB與XSS表之間的參照關(guān)系,當(dāng)對(duì)主表XSS表進(jìn)行更新和刪除操作時(shí),從表CPXSB采用CASCADE(級(jí)聯(lián))方式,寫出其過程。alter table CPXSBadd constraint XSS_CPXSB_FK foreign key (客戶編號(hào)) references XSS(客戶編號(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)寫出相關(guān)SQL語句。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)、姓名、性別、電話號(hào)碼、家庭住址字段組成?!俺煽?jī)”表包括學(xué)號(hào)、選修課程名稱、成績(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。, 電話號(hào)碼 char(12), 家庭住址 char(50) unique)create table 成績(jī)( 學(xué)號(hào) char(8) foreign key references 人事(學(xué)號(hào)), 選修課程名稱 char(16), 成績(jī) numeric(9) check(成績(jī)=0 and 成績(jī)=100))實(shí)驗(yàn)十三對(duì)于CPXS數(shù)據(jù)庫(kù),創(chuàng)建如下存儲(chǔ)過程: 無參存儲(chǔ)過程編寫一無參存儲(chǔ)過程用于查詢每個(gè)客戶購(gòu)買產(chǎn)品的情況(包括客戶編號(hào)、產(chǎn)品編號(hào)、客戶名稱、產(chǎn)品名稱、價(jià)格、購(gòu)買日期、購(gòu)買數(shù)量),然后調(diào)用該存儲(chǔ)過程。create procedure gmqkasselect ,客戶名稱,產(chǎn)品名稱,價(jià)格,銷售日期 as 39。購(gòu)買日期39。,數(shù)量 as39。購(gòu)買數(shù)量39。from CP,XSS,CPXSBwhere = and =exec gmqk帶有參數(shù)的存儲(chǔ)過程編寫一加密存儲(chǔ)過程,查詢指定客戶購(gòu)買產(chǎn)品的情況。并調(diào)用該存儲(chǔ)過程查詢客戶編號(hào)為“000002”的客戶購(gòu)買情況。 create procedure gmqk1 @客戶編號(hào) char(6) with encryptionasselect ,客戶名稱,產(chǎn)品名稱,價(jià)格,銷售日期 as 39。購(gòu)買日期39。,數(shù)量 as39。購(gòu)買數(shù)量39。from CP,XSS,CPXSBwhere = and = and =@客戶編號(hào)exec gmqk1 39。00000239。帶有通配符參數(shù)的存儲(chǔ)過程編寫一存儲(chǔ)過程,查詢指定產(chǎn)品的銷售情況。如果沒有提供參數(shù),則查詢產(chǎn)品名稱中包含有“冰箱”的產(chǎn)品銷售情況。create procedure xsqk @產(chǎn)品名稱 char(30)=39。冰箱39。asselect ,產(chǎn)品名稱,客戶編號(hào),銷售日期,數(shù)量,銷售額from CP,CPXSBwhere = and 產(chǎn)品名稱=@產(chǎn)品名稱exec xsqk 39。彩色電視機(jī)39。帶有OUTPUT參數(shù)的存儲(chǔ)過程編寫一存儲(chǔ)過程,查詢指定客戶在指定時(shí)間段內(nèi)購(gòu)買指定產(chǎn)品的數(shù)量,存儲(chǔ)過程中使用了輸入和輸出參數(shù)。并調(diào)用該存儲(chǔ)過程查詢名稱為“家電市場(chǎng)”的客戶在2004年購(gòu)買“洗衣機(jī)”的數(shù)量。create procedure gmqk2 @客戶名稱 char(30),@year char(4),@產(chǎn)品名稱 char(30),@數(shù)量 int output as select @數(shù)量=sum(數(shù)量) from CP,XSS,CPXSBwhere = and = and 客戶名稱=@客戶名稱 and datepart(yy,銷售日期)=@year and 產(chǎn)品名稱 = @產(chǎn)品名稱declare @數(shù)量 intexec gmqk2 39。家電市場(chǎng)39。,39。200439。,39。洗衣機(jī)39。,@數(shù)量 outputselect @數(shù)量 as 購(gòu)買數(shù)量 帶有OUTPUT游標(biāo)參數(shù)的存儲(chǔ)過程編寫一帶有OUTPUT游標(biāo)參數(shù)的存儲(chǔ)過程,游標(biāo)結(jié)果集為客戶信息,并通過調(diào)用該存儲(chǔ)過程,實(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): 編寫存儲(chǔ)過程,對(duì)產(chǎn)品銷售表進(jìn)行插入操作,并通過觸發(fā)器保證插入時(shí),產(chǎn)品編號(hào)與CP表中的對(duì)應(yīng)字段一致, 銷售商編號(hà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ào)=(select 客戶編號(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ào)=(select 客戶編號(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ào) char(6),@銷售日期 datetime,@數(shù)量 int,@銷售額 realas insert into CPXSB values(@產(chǎn)品編號(hào),@客戶編號(hào),@銷售日期,@數(shù)量,@銷售額)exec insert_cpxsb 39。10000139。,39。00000139。,39。200651839。,3,5600alter table CPXSBadd constraint CPXSB_PK primary key (產(chǎn)品編號(hào),客戶編號(hào),銷售日期) 在CPXSB上創(chuàng)建一后觸發(fā)器,若對(duì)產(chǎn)品編號(hào)列和客戶編號(hào)列修改,則給出提示信息,并取消修改操作,用兩種方法實(shí)現(xiàn)。create trigger update_cpxsb1 on cpxsb for updateas if update(產(chǎn)品編號(hào)) or update(客戶編號(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登錄帳戶在SQL Server中添加一個(gè)帳戶名為“WANG”的Windows NT登錄帳戶。sp_grantlogin st29\WANGsp_revokelogin st29\WANG 創(chuàng)建SQL Server登錄帳戶在SQL Server中添加一個(gè)帳戶名為“LIU”,密碼為“123456”的SQL Server登錄帳戶。sp_addlogin LIU,123456sp_droplogin LIU 添加服務(wù)器角色成員將“WANG”這個(gè)Windows NT登錄帳戶添加到系統(tǒng)管理員服務(wù)器角色中。sp_addsrvrolemember st29\WANG,sysadminsp_dropsrvrolemember st29\WANG,sysadmin添加一個(gè)登錄帳戶為某個(gè)數(shù)據(jù)庫(kù)的用戶將“LIU” 這個(gè)SQL Server登錄帳戶添加為CPXS數(shù)據(jù)庫(kù)中一個(gè)用戶,名稱也為“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è)用戶添加為“ROLE”角色成員。sp_addrolemember ROLE,LIU用戶、角色的授權(quán) 授予“LIU”用戶和“ROLE”角色對(duì)CPXSB表的查詢權(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 收回用戶、角色的收回“LIU”用戶的所有權(quán)限。并查看是否能打開CPXSB表。revoke all from LIU 拒絕用戶、角色的權(quán)限 重新授予“LIU”用戶對(duì)CPXSB表的查詢權(quán)限和數(shù)量列的修改權(quán)限。再拒絕該用戶的所有權(quán)限。并查看是否能打開CPXSB表,并通過此實(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