ǰλãҳ > 数据库第一章实验报?- 百度文库
WHEREsidNOTIN
(SELECTDISTINCTsid FROMCHOICES);
DELETE FROMCHOICES WHEREscore<60;
(10)
9
131-ô˧-132935
ʵ1.4ͼ
һʵĿ
ϤSQLֵ֧йͼIJܹʹSQLҪͼͼвѯȡͼ ʵ
(1)ѡϢͿγƵͼVIEWC
CREATEVIEWVIEWC AS
SELECTCHOICES.no,CHOICES.sid,CHOICES.tid,CHOICES.score,COURSES.cname
FROMCHOICES,COURSES
WHERECHOICES.cid=COURSES.cid;
2001)
INSERT INTOS1
VALUES ('60000001','Lily',2001);
(7)ºͲԼͼS1
ͼ¼(60000001Lily1997)ɾ꼶Ϊ1999ѧ¼۸ºͲԼӰ졣
ͼ
CREATEVIEWS1(sid,sname,grade) AS
SELECTsid,sname,grade FROMSTUDENTS WHEREgrade>1998 WITHCHECKOPTION;
(2)ѧѡϢͼVIEWS
CREATEVIEWVIEWS AS
SELECTSTUDENTS.sname,CHOICES.no,CHOICES.tid,CHOICES.cid,CHOICES.score
FROMSTUDENTS,CHOICES
WHERESTUDENTS.sid=CHOICES.sid;
Ԫ飺
INSERT INTOS1
VALUES('60000001','Lily',1997);
(3)꼶1998ѧͼS1(SIDSNAMEGRADE)
CREATEVIEWS1(sid,sname,grade) AS
SELECTsid,sname,grade FROMSTUDENTS WHEREgrade>1998;
(4)ѯѧΪuxjofѧѡϢ
SELECT* FROMVIEWS
WHEREsname='uxjof';
(5)ѯѡγ̡UMLѧıźͳɼ
SELECTsid,score FROMVIEWC
WHEREcname='UML';
ִн
Ϣ55016״̬11 ͼеIJʧܣԭĿͼĿͼԽijһͼָWITH CHECK OPTIONòһֲCHECK OPTION Լ ֹ
WITH CHECK OPTIONʾͼвʱҪӲѯʽgrade=1997grade>1998ڱвԪDzɹġ ɾԪ飺
DELETE FROMS1
WHEREgrade=1999;
10
(6)ͼS1¼(60000001Lily
131-ô˧-132935
ִн ɾɹ
(8)ͼVIEWSнΪuxjofѧѡγɼ5֡
UPDATEVIEWS SETscore=score+5
WHEREsname='uxjof';
(9)ȡϽͼ
DROPVIEWVIEWC DROPVIEWVIEWS DROPVIEWS1;
11
131-ô˧-132935
ʵ1.5ݿ
һʵĿ
ϤSQLݿƹܣܹʹSQLûջȨޡ ʵ
(1)ûԱSTUDENTSIJѯȨޡ
GRANTSELECT ONSTUDENTS TOPUBLIC;
IJѯȨʹĴȨȨ
GRANTSELECT ONTEACHERS TOUSER2
WITHGRANTOPTION;
(2)ûԱCOURSESIJѯ
Ȩޡ
GRANTSELECT,UPDATE ONCOURSES TOPUBLIC;
(7)USER2USER3ԱTEACHERS
IJѯȨޣʹĴȨȨUSER3USER2ȨޣSQLܷɹõִ?
GRANTSELECT ONTEACHERS TOUSER3
WITHGRANTOPTION;
(3)USER1ԱTEACHERSIJѯ
¹ʵȨޣUSER1ԴЩȨޡ
GRANTSELECT,UPDATE(salary) ONTEACHERS TOUSER1
WITHGRANTOPTION;
GRANTSELECT ONTEACHERS TOUSER2
WITHGRANTOPTION;
(4)USER2ԱCHOICESIJѯ³ɼȨޡ
GRANTSELECT,UPDATE(score) ONCHOICES TOUSER2;
(8)ȡUSER1ԱSTUDENTSIJѯȨ
ޣUSER2ݶԱSTUDENTSвѯܷɹΪʲô
REVOKESELECT ONTEACHERS
FROMUESR1 CASCADE;
(5)USER2ԱTEACHERSij˹֮ϢIJѯ
CREATEVIEWTV AS
SELECTtid,tname,email FROMTEACHERS; GRANTSELECT ONTV TOUESR2;
ɹȡȨʱڼЧӦ
(9)ȡUSER1USER2ĹڱCOURSESȨޡ
REVOKESELECT,UPDATE ONCOURSES FROMUESR1,UESR2;
(6)USER1USER2ԱTEACHERS
12
92ƪĵ