Basic SQL

xiaoxiao2026-05-22  36

==== Table Operation ====

1.CREATE TABLE Student( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, SSex CHAR(1), Sage INT, Sdept CHAR(15),);

2.ALTER TABLE Student ADD Scome DATE;

ALTER TABLE Student MODIFY Sage SMALLINT;

ALTER TABLE Student DROP UNIQUE(Sname);

3.DROP TABLE Student;

==== Index ====

1.CREATE UNIQUE INDEX Stusno ON Student(Sno);

CREATE UNIQUE INDEX Coucno ON Course(Cno);

CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);

2.DROP INDEX Stusname;

==== Query ====

1.SELECT Sno, Sname FROM Student;

2.SELECT Sname, Sno, Sdept FROM Student;

3.SELECT * FROM Student;

4.SELECT Sname, 1996-Sage FROM Student;

5.SELECT Sname, 'Year fo Birth:', 1996-Sage, ISLOWER(Sdept) FROM Student;

SELECT Sname NAME, 'Year of Birth:'BIRTH, 1996-Sage BIRTHDAY, ISLOWER(Sdept) DEPARTMENT FROM Student;

6.SELECT DISTINCT Sno FROM SC;

SELECT ALL Sno FROM SC;

SELECT Sno FROM SC;

7.SELECT Sname FROM Student WHERE Sdept='CS';

8.SELECT Sname, Sage FROM Student WHERE Sage<20;

SELECT Sname, Sage FROM Student WHERE NOT Sage>=20;

9.SELECT DISTINCT Sno FROM Course WHERE Grade<60;

10.SELECT Sname, Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;

11.SELECT Sname, Sdept, Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23;

12.SELECT Sname, Ssex FROM Student WHERE Sdept IN ('IS', 'MA', 'CS');

13.SELECT Sname, Ssex FROM Student WHERE Sdept NOT IN ('IS', 'MA', 'CS');

14.SELECT * FROM Student WHERE Sno LIKE '95001';

15.SELECT Sname, Sno, Ssex FROM Student WHERE Sname LIKE 'Liu%';

16.SELECT Sname FROM Student WHERE Sname LIKE 'DAVID_ _';

17.SELECT Sname, Sno FROM Student WHERE Sname LIKE '_ _David%';

18.SELECT Sname FROM Student WHERE Sname NOT LIKE 'Liu%';

19.SELECT Cno, Ccredit FROM Course WHERE Cname LIKE 'DB\_Design' ESCAPE'\';

20.SELECT * FROM Course WHERE Cname LIKE 'DB\_%i_ _' ESCAPE'\';

21.SELECT Sno, Cno FROM SC WHERE Grade IS NULL;

22.SELECT Sno,Cno FROM SC WHERE Grade IS NOT NULL;

23.SELECT Sname FROM Student WHERE Sdept='CS' AND Sage<20;

SELECT Sname, Ssex FROM Student WHERE Sdept='IS' OR Sdept='MA' OR Sdept='CS';

24.SELECT Sno, Grade FROM SC WHERE Cno='3' ORDER BY Grade DESC;

25.SELECT * FROM Student ORDER BY Sdept, Sage DESC;

26.SELECT COUNT(*) FROM Student;

27.SELECT COUNT(DISTINCT Sno) FROM SC;

28.SELECT AVG(Grade) FROM SC WHERE Cno='1';

29.SELECT MAN(Grade) FROM SC WHERE Cno='1';

30.SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno;

31.SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)>3;

32.SELECT Student.*, SC.* FROM Student, SC WHERE Student.Sno=SC.Sno;

33.SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade FROM Student, SC WHERE Student,Sno=SC.Sno;

34.SELECT FIRST>Cno, SECOND>Cpno FROM Course FIRST, Courese SECOND WHERE FIRST.Cpno=SECOND.Cno;

SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, GradeFROM Student, SCWHERE Student.Sno=SC.Sno(*);

35.SELECT Student.Sno, SnameFROM Student, SCWHERE Student.Sno = SC.Sno AND SC.Cno = '2' AND SC.Grade>90;

36.SELECT Student.Sno, Sname, Cname, Grade FROM Student, SC, CourseWHERE Student.Sno = SC.Sno AND SC.Cno = Courese.Cno;

37.SELECT Sno, Sname,Sdept FROM StudentWHERE Sdept IN ( SELECT Sdept  FROM Student WHERE Sname = 'Nancy';  )

SELECT Sno, Sname,Sdept FROM StudentWHERE Sdept = ( SELECT Sdept  FROM Student WHERE Sname = 'Nancy';  )

38.SELECT Sno, SnameFROM StudentWHERE Sno IN ( SELECT Sno FROM SC WHERE Cno IN  (  SELECT Cno  FROM Course  WHERE Cname='CS'  ) );

39.SELECT Sname, SageFROM StudentWHERE Sage<ANY(  SELECT Sage  FROM Student  WHERE Sdept='IS'  ) AND Sdept<>'IS';

40.SELECT Sname, SageFROM StudentWHERE Sage<ALL(  SELECT Sage  FROM Student  WHERE Sdept='IS'  ) AND Sdept<>'IS';

41.SELECT SnameFROM StudentWHERE EXISTS(  SELECT *  FROM SC  WHERE Sno=Student.Sno AND Cno='1'  );

42.SELECT SnameFROM StudentWHERE NOT EXISTS(  SELECT *  FROM SC  WHERE Sno = Student.Sno AND Cno='1'  );

==== Data Update ====

1.INSERT INTO StudentVALUES ('95020', 'Chendong', 'male', 'IS', 18);

2.INSERTINTO SC(Sno, Cno)VALUES('95020', '1');

3.CREATE TABLE Deptage ( Sdept CHAR(15) Avage SMALLINT );INSERTINTO Deptage(Sdept, Avgage) SELECT Sdept, AVG(Sage) FROM Student GROUP BY Sdept;

4.UPDATE StudentSET Sage=22WHERE Sno='95001';

5.UPDATE StudentSET Sage=Sage+1;

6.UPDATE SCSET Grade=0WHERE 'CS'= ( SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno );

7.DELETEFROM StudentWHERE Sno='95019';

8.DELETE FROM SC;

9.DELETE FROM SCWHERE 'CS'= ( SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno );

相关资源:Basic SQL Language
转载请注明原文地址: https://www.6miu.com/read-5049203.html

最新回复(0)