【文章內(nèi)容簡(jiǎn)介】
權(quán)力,他不能查看每個(gè)人的工資,并具有給其他用戶授權(quán)的權(quán)力。CREATE VIEW psal ASSELECT ,MAX(psal),MIN(psal),AVG(psal)FROM Person,DepartWHERE =GROUP BY GRANT SELECT ON psalTO yang with grant option 。(5)撤銷各用戶yang所授予的權(quán)力REVOKE ALL PRIVILIGES ON Person,Depart FROM YANG。? 假設(shè)有下面兩個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)),其中職工號(hào)為主碼;部門(部門號(hào),名稱,經(jīng)理名,電話),其中部門號(hào)為主碼。用SQL語(yǔ)言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:定義每個(gè)模式的主碼;定義參照完整性;定義職工年齡不得超過(guò)60歲。答CREATE TABLE DEPT(Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12)CONSTRAINT PK_SC RIMARY KEY(Deptno))。CREATE TABLE EMP(Empno NUMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK ( Aage=60),Job VARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNOFOREIGN KEY(Deptno)REFFERENCES DEPT(Deptno))。? 設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫(kù)中有三個(gè)基本表:? 商店SHOP(S,SNAME,AREA,MGR_NAME)其屬性是商店編號(hào),商店名稱,區(qū)域名,經(jīng)理姓名。銷售SALE(S,G, QUANTITY)其屬性是商店編號(hào),商品編號(hào),銷售數(shù)量。商品GOODS(G,GNAME,PRICE)? 其屬性是商品編號(hào),商品名稱,單價(jià)。? (1)試寫出下列查詢的關(guān)系代數(shù)表達(dá)式、元組表達(dá)式和關(guān)系邏輯規(guī)則:檢索銷售“冰箱”的商店的編號(hào)和商店名稱。解:關(guān)系代數(shù)表達(dá)式:πS,SNAME(σGNAME=39。冰箱39。(SHOP?SALE?GOODS)) 元組表達(dá)式:{ t | ($u) ($v) ($w) (SHOP (u)∧SALE (v)∧GOODS (w)∧u[1]=v[1]∧v[2]=w[1]∧w[2]= 39。冰箱39?!膖[1]=u[1]∧t[2]=u[2])}關(guān)系邏輯規(guī)則:W(u1,u2)172。SHOP(u1,u2,u3,u4)∧SALE(u1,v2,v3)∧GOODS(v2, 39。冰箱39。,w3)? (2)試寫出上面第(1)問(wèn)的SELECT語(yǔ)句表達(dá)形式。解:SELECT語(yǔ)句如下: SELECT ,SNAME FROM SHOP A,SALE B,GOODS CWHERE = AND = AND GNAME=39。冰箱39。; ? (3)試寫出下列操作的SQL語(yǔ)句:從SALE表中,把“開開商店”中銷售單價(jià)高于1000元的商品的銷售元組全部刪除。解:DELETE FROM SALE WHERE S IN(SELECT S FROM SHOP WHERE SNAME=39。開開商店39。) AND G IN(SELECT GFROM GOODS WHERE PRICE1000);? (4)寫一個(gè)斷言,要求區(qū)域名為“EAST”的商店里銷售商品的單價(jià)不能低于100元。解:CREATE ASSERTION ASSE8 CHECK (100=ALL(SELECT PRICE FROM SHOP A,SALE B,GOODS C WHERE = AND = AND AREA=39。EAST39。)); 或 CREATE ASSERTION ASSE8 CHECK (NOT EXISTS(SELECT * FROM SHOP A,SALE B,GOODS C WHERE = AND = AND AREA=39。EAST39。 AND PRICE100));? (5)試寫出下列操作的SQL語(yǔ)句:? 統(tǒng)計(jì)區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數(shù)量和總價(jià)值。? 要求顯示(G,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號(hào)、商品名稱、銷售數(shù)量、銷售價(jià)值。解:SELECT ,GNAME,SUM(QUANTITY)AS SUM_QUANTITY,PRICE*SUM(QUANTITY)AS SUM_VALUE FROM SHOP A,SALE B,GOODS C WHERE = AND = AND AREA=39。EAST39。 GROUP BY ,GNAME; (注:,GNAME應(yīng)在分組子句中出現(xiàn))今有一個(gè)層次數(shù)據(jù)庫(kù)實(shí)例,試用子女一兄弟鏈接法和層次序列鏈接法畫出它的存儲(chǔ)結(jié)構(gòu)示意圖。? 請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書館數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)中對(duì)每個(gè)借閱者保存讀者記錄,包括:讀者號(hào),姓名,地址,性別,年齡,單位。對(duì)每本書存有:書號(hào),書名,作者