SELECT student.*,SC.*FROM student, sc
WHERE student.sno = sc.Sno
SELECT student.sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM student,sc
WHERE student.sno = SC.sno
SELECT student.sno FROM student,sc
WHERE student.sno = SC.sno
SELECTFIRST.cno,SECOND.Cpno FROM course FIRST,course SECONDWHEREFIRST.cpno =SECOND.cno
SELECT student.sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM student
LEFTOUTERJOIN SC ON(Student.Sno = SC.cno)SELECT student.sno,Sname,Cname,Grade FROM student,sc,course
WHERE student.sno = SC.sno AND SC.cno = course.Cno
SELECT Sname FROM student
WHERE sno IN(SELECT sno FROM sc WHERE cno ='2')SELECT Sno,Sname,Sdept FROM student
WHERE sdept IN(SELECT sdept FROM student WHERE sname ='����')SELECT S1.Sno ,S1.Sname,S1.sdept FROM student S1, student S2
WHERE S1.sdept = S2.sdept AND S2.sname ='����'SELECT Sno,Sname FROM student
WHERE sno IN(SELECT sno FROM sc
WHERE cno IN(SELECT cno FROM course WHERE cname ='��Ϣϵͳ'))SELECT Student.Sno,Sname FROM student,sc,course
WHERE student.sno = SC.sno AND SC.Cno = course.cno AND course.cname ='��Ϣϵͳ'SELECT Sno,Sname,Sdept FROM student
WHERE sdept =(SELECT sdept FROM student WHERE sname ='����')SELECT Sno,Cno FROM sc x
WHERE grade >=(SELECTAVG(grade)FROM sc Y WHERE Y.sno = X.sno)SELECT Sname,Sage FROM student
WHERE sage <ANY(SELECT sage From student WHERE sdept ='CS')SELECT Sname,Sage FROM student
WHERE sage <(SELECTMAX(sage)From student WHERE sdept ='CS')SELECT Sname,Sage FROM student
WHERE sage <ALL(SELECT sage From student WHERE sdept ='CS')AND sdept <>'CS'SELECT Sname,Sage FROM student
WHERE sage <(SELECTMIN(sage)From student WHERE sdept ='CS')SELECT Sname FROM student
WHEREEXISTS(SELECT*FROM sc WHERE sno = student.sno AND cno ='2')SELECT Sname FROM student
WHERENOTEXISTS(SELECT*FROM sc WHERE sno = student.sno AND cno ='2')SELECT Sno,Sname,Sdept FROM student S1
WHEREEXISTS(SELECT*FROM student S2 WHERE S2.sdept = S1.sdept AND S2.sdept = S1.sdept AND S2.Sname ='����')SELECT Sname FROM student
WHERENOTEXISTS(SELECT*FROM course WHERENOTEXISTS(SELECT*FROM sc WHERE sno = student.sno AND cno = course.cno))SELECTDISTINCT Sno FROM sc SCX
WHERENOTEXISTS(SELECT*FROM SC SCY
WHERE SCY.sno ='201215122'ANDNOTEXISTS(SELECT*FROM SC SCZ WHERE SCZ.cno = SCX.cno AND SCZ.cno = SCY.cno))SELECT*FROM student WHERE sdept ='CS'UNIONSELECT*FROM student WHERE sage <=19SELECT Sno FROM SC WHERE Cno ='1'UNIONSELECT Sno FROM SC WHERE Cno ='2'SELECT*FROM student WHERE sdept ='CS'INTERSECTSELECT*FROM student WHERE sage <=19SELECT Sno FROM SC WHERE Cno ='1'INTERSECTSELECT Sno FROM SC WHERE Cno ='2'SELECT Sno FROM sc WHERE cno ='1'AND sno IN(SELECT sno FROM sc WHERE cno ='2')SELECT Sno,Cno FROM sc,(SELECT Sno,AVG(Grade)FROM SC GROUPBY Sno)AS AVG_sc(avg_sno,avg_grade)WHERE SC.Sno = AVG_SC.avg_sno AND SC.Grade >= AVG_sc.avg_grade
SELECT Sname FROM student,(SELECT Sno FROM sc WHERE cno ='1')AS SC1
WHERE student.sno = SC1.Sno
INSERTINTO student(sno,sname,ssex,sdept,sage)VALUES('201515128','����','��','IS',18)INSERTINTO student
VALUES('201515129','�Ž�','Ů',20,'CS')INSERTINTO sc (sno,cno)VALUES('20121519','1')UPDATE student
SET sage =22WHERE sno ='201215121'UPDATE student SET sage = sage +1UPDATE sc SET grade =0WHERE sno IN(SELECT sno FROM student WHERE sdept ='CS')DELETEFROM Student
WHERE Sno ='201215128'DELETEFROM sc
WHERE sno IN(SELECT sno FROM student WHERE student WHERE sdpet ='CS')
视图
INSERTINTO student(Sno,Sname,Ssex,Sdept,Sage)VALUES('201215128','�¶�','��','IS',18)INSERTINTO sc(sno,cno)VALUES('201215128','1')INSERTINTO sc
VALUES('201215129','2',NULL)INSERTINTO Dept_age(Sdept,Avg_age)SELECT Sdept,AVG(Sage)FROM Student
GROUPBY Sdept
UPDATE student
SET sage=22WHERE sno='201111111'UPDATE student
SET sage=sage+1UPDATE sc
SET grade=0WHERE sno IN(SELECT sno
FROM student
WHERE sdept='CS')DELETEFROM student
WHERE sno='210111111'DELETEFROM sc
WHERE sno IN(SELECT sno
FROM student
WHERE sdept='CS')SELECT SNO
FROM sc
WHERE grade<60AND cno='1'UNIONSELECT SNO
FROM sc
WHERE grade ISNULLAND cno='1'SELECT SNO
FROM sc
WHERE cno='1'AND(grade<60OR grade ISNULL)CREATEVIEW IS_Student
ASSELECT Sno,Sname,Sage
FROM student
WHERE sdept='IS'WITHCHECKOPTIONCREATEVIEW IS_S1(Sno,Sname,Grade)ASSELECT student.sno,Sname,grade
FROM student,sc
WHERE sdept='IS'AND
student.sno=SC.sno AND
SC.cno='1'CREATEVIEW IS_S2(Sno,Sname,Grade)ASSELECT sno,Sname,grade
FROM IS_S1
WHERE Grade>=90CREATEVIEW BT_S(Sno,Sname,Sbirth)ASSELECT Sno,Sname,2014-Sage
FROM student
CREATEVIEW S_G(Sno,Gavg)ASSELECT Sno,AVG(Grade)FROM sc
GROUPBY Sno
CREATEVIEW F_Student(F_sno,name,sex,age,dept)ASSELECT*FROM student
WHERE ssex='Ů'UPDATE IS_Student
SET Sname='����'WHERE Sno='201215122'INSERTINTO IS_Student
VALUES('201215129','����',20)DELETEFROM IS_Student
WHERE Sno='20151219'CREATEVIEW S_G(Sno,Gavg)ASSELECT SNO,AVG(Grade)FROM sc
GROUPBY Sno
CREATEVIEW VMGRADE
ASSELECT Sno,MAX(Grade) M_Grade
FROM SC
GROUPBY Sno
授权回收
�����û�U1
CREATE LOGIN U1 WITH PASSWORD ='123123'CREATEUSER U1;
�Ѳ�ѯStudent����Ȩ����Ȩ���û�U1
GRANTSELECTON Student
TO U1;
�����û�U2
CREATE LOGIN U2 WITH PASSWORD ='124124'CREATEUSER U2;
�����û�U3
CREATE LOGIN U3 WITH PASSWORD ='123123'CREATEUSER U3;
�ѶԱ�student��course��ȫ������Ȩ�������û�U2��U3
GRANTALLPRIVILEGESON student,course
TO U2,U3;
�ѶԱ�SC�IJ�ѯȨ�����������û�
GRANTSELECTON SC
TOPUBLIC;
�����û�U4
CREATE LOGIN U4 WITH PASSWORD ='123123'CREATEUSER U4;
�Ѳ�ѯStudent������ѧ��ѧ�ŵ�Ȩ���ڸ��û�U4
GRANTUPDATE(Sno),SELECTON Student
TO U4;
�����û�U5
CREATE LOGIN U5 WITH PASSWORD ='123123'CREATEUSER U5;
�ѶԱ�SC��INSERTȨ������U5�û�������������Ȩ�������������û�
GRANTINSERTON SC
TO U5
WITHGRANTOPTION;
�����û�U6
CREATE LOGIN U6 WITH PASSWORD ='123123'CREATEUSER U6;
U5��Ȩ��U6���Լ�����Ȩ��
GRANTINSERTON SC
TO U6
WITHGRANTOPTION;
�����û�U7
CREATE LOGIN U7 WITH PASSWORD ='123123'CREATEUSER U7;
U6��Ȩ��U7��û�д���Ȩ��
GRANTINSERTON SC
TO U7;
�ջ�U4��ѧ��ѧ�ŵ�Ȩ��
REVOKEUPDATE(Sno)ON Student
FROM U4;
�ջ������û��Ա�SC�IJ�ѯȨ��
REVOKESELECTON SC
FROMPUBLIC;
�ջ�U5��SC����INSERTȨ��
REVOKESELECTON SC
FROM U5 CASCADE;
����ɫ��һ��Ȩ����Ȩ���û�
�����û�R1
CREATE ROLE R1;
ʹR1ӵ��Student����SELECT,UPDATE,INSERTȨ��
GRANTSELECT,UPDATE,INSERTON Student
TO R1;
�����û���ƽ
CREATE LOGIN ��ƽ WITH PASSWORD ='123123'CREATEUSER ��ƽ;
�����û� ����
CREATE LOGIN ���� WITH PASSWORD ='123123'CREATEUSER ����;
�����û�����
CREATE LOGIN ���� WITH PASSWORD ='123123'CREATEUSER ����;
����ɫ�������ƽ,����,����
GRANT R1
TO ��ƽ,����,����;
�ջ���ƽ��Ȩ��
REVOKE R1
FROM ��ƽ;
Ȩ����
GRANTDELETEON Student
TO R1;
����DELETEȨ��
REVOKESELECTON Student
FROM R1;CREATEVIEW CS_Student
ASSELECT*FROM student
WHERE sdept ='CS';GRANTSELECTON CS_Student
TO ��ƽ;GRANTALLPRIVILEGESON CS_Student
TO ����;
29道题练习
-- 1.CREATECLUSTEREDINDEX xhindex ON XS(xh)CREATEUNIQUEINDEX xmindex ON XS(xm)CREATEINDEX zyindex ON XS(zy)-- 2. DROPINDEX XS.zyindex
-- 3.SELECT SNO,SNAME,CITY
FROM S
WHERE city ='���'-- 4.SELECTDISTINCT city
from S
-- 5.SELECT sno '��Ӧ�̴���',pno '�������',jno '������Ŀ����',qty '��Ӧ����'FROM SPJ
WHERE qty >200-- 6.SELECT*FROM j
WHERE city in('����','���','�Ͼ�')-- 7.SELECT*FROM p
WHERE pname LIKE'��%'-- 8.SELECT*FROM p
WHERE pname LIKE'_��%'-- 9.SELECT*FROM p
WHERE color LIKE'��'AND weight >20-- 10.SELECT*FROM p
WHERE color LIKE'��'or weight >20-- 11.SELECT*FROM j
WHERE city NOTIN('����','���')-- 17.SELECT*FROM SPJ
WHERE jno ='J1'ORDERBY qty ASC-- 18.SELECTSUM(qty)'������',MIN(qty)'��С����',MAX(qty)'�������',AVG(qty)'ƽ������'FROM SPJ
GROUPBY pno HAVING pno ='P3'-- 17.SELECT pno '�����',SUM(qty)'������',MIN(qty)'��С����',MAX(qty)'�������',AVG(qty)'ƽ������'FROM SPJ
GROUPBY pno
-- 18.SELECT jno '������',COUNT(sno)'�������'FROM spj
GROUPBY jno
-- 19.SELECT jno '������',SUM(qty)'���������'FROM spj
GROUPBY jno
-- 20.SELECT jno '������',COUNT(pno)'�������'FROM spj
GROUPBY jno HAVINGCOUNT(pno)>2-- 21.SELECT sno '��Ӧ��',COUNT(jno)'��Ŀ����'FROM spj
GROUPBY sno
-- 22.SELECT sno '��Ӧ��',pno '�����',COUNT(jno)'��Ŀ����',SUM(qty)'���������'FROM spj
GROUPBY pno,sno
-- 23.SELECT spj.sno '��Ӧ�̴���',sname '��Ӧ������',pno '�����',jno '������Ŀ��',qty '��Ӧ����'from spj,s
where qty >200-- 24.SELECT j.jno '������Ŀ����',jname '������Ŀ��', city '���ڳ���',pno '�������',qty '�������'from spj,j
-- 25.SELECT jno '������Ŀ����',jname '������Ŀ��',city '���ڳ���'FROM j
WHERE jno IN(SELECT jno
FROM spj
WHERE sno ='S1')-- 26.SELECT jno '������Ŀ����',jname '������Ŀ��',city '���ڳ���'FROM j
WHERE jno IN(SELECT jno
FROM spj
WHERE pno IN(SELECT pno
FROM P
WHERE color LIKE'��'))-- 27.SELECT pno '�����',pname '�������',color '��ɫ'FROM p
WHERE pno IN(SELECT pno
FROM spj
WHERE qty>200)-- 28.SELECT sx.sno '��Ӧ�̴���',sx.sname '��Ӧ������'FROM s sx
WHERE sx.city IN(SELECT sy.city
FROM s sy
WHERE sy.sno ='S1')-- 29.SELECT jno '������Ŀ����',jname '������Ŀ��',city '���ڳ���'FROM j
WHEREEXISTS(SELECT*FROM spj
WHERE spj.jno=j.jno AND pno='p1')-- 29.SELECT jno '������Ŀ����',jname '������Ŀ��',city '���ڳ���'FROM j
WHERENOTEXISTS(SELECT*FROM spj
WHERE spj.jno=j.jno AND pno='p1')