12.2的作业

CREATE TABLE studen(

sno VARCHAR(20),
sname VARCHAR(20),
Ssex  VARCHAR(20),
Sbirth DATETIME,
class VARCHAR(20)

)
INSERT INTO studen VALUES(108,'曾华','男','1977-09-01','95033');
INSERT INTO studen VALUES(105,'匡明','男','1975-10-02','95031');
INSERT INTO studen VALUES(107,'王丽','女','1976-01-23','95033');
INSERT INTO studen VALUES(101,'李军','男','1976-02-20','95033');
INSERT INTO studen VALUES(109,'王芳','女','1975-02-10','95031');
INSERT INTO studen VALUES(103,'陆君','男','1974-06-03','95031');
SELECT * FROM studen
CREATE TABLE Course(

Cno VARCHAR(20),
Cname VARCHAR(20),
Tno  VARCHAR(20)


)

INSERT INTO course VALUES('3-105','计算机导论','825');
INSERT INTO course VALUES('3-245','操作系统','804');
INSERT INTO course VALUES('6-166','数字电路','856');
INSERT INTO course VALUES('9-888','高等数学','831');
UPDATE course SET Cno='103' WHERE  Cname='3-245'
/*删除表的一行*/
DELETE FROM course WHERE  Cno='103'
CREATE TABLE Score01(

Sno VARCHAR(20),
Cno VARCHAR(20),
Degree  DECIMAL(4,1)


)

INSERT INTO Score01 VALUES('103','3-245',86);
INSERT INTO Score01 VALUES('105','3-245',75);
INSERT INTO Score01 VALUES('109','3-245',68);
INSERT INTO Score01 VALUES('103','3-105',92);
INSERT INTO Score01 VALUES('105','3-105',88);
INSERT INTO Score01 VALUES('109','3-105',76);
INSERT INTO Score01 VALUES('101','3-105',64);
INSERT INTO Score01 VALUES('107','3-105',91);
INSERT INTO Score01 VALUES('108','3-105',78);
INSERT INTO Score01 VALUES('101','6-166',85);
INSERT INTO Score01 VALUES('107','6-166',79);
INSERT INTO Score01 VALUES('108','6-166',81);

CREATE TABLE Teacher(

Tno VARCHAR(20),
Tname VARCHAR(20),
Tsex  VARCHAR(20),
Tbirthday DATETIME,
Prof VARCHAR(20),
Depart VARCHAR(20)


)
INSERT INTO Teacher VALUES(804,'李城','男','1958-12-02','副教授','计算机系');
INSERT INTO Teacher VALUES(856,'张旭','男','1969-03-12','讲师','电子工程系');

INSERT INTO Teacher VALUES(825,'王萍','女','1972-05-05','助教','计算机系');
INSERT INTO Teacher VALUES(831,'刘冰','女','1977-08-14','助教','电子工程系');
SELECT * FROM Teacher
/*1、 查询Student01表中的所有记录的Sname、Ssex和Class列。*/
SELECT sname,Ssex,class FROM  studen 
/*2、 查询教师所有的单位即不重复的Depart列。*/
SELECT  DISTINCT  depart FROM teacher
/*3、 查询Student01表的所有记录。*/
SELECT * FROM  studen
/*4、 查询Score01表中成绩在60到80之间的所有记录。*/
SELECT * FROM  score01 WHERE Degree>=60 AND Degree<=80
/*5、 查询Score表中成绩为85,86或88的记录。*/
SELECT * FROM score01 WHERE degree=85 OR degree=86 OR degree=88
/*6、 查询Student01表中“95031”班或性别为“女”的同学记录。*/
SELECT * FROM studen  WHERE class=95033 OR ssex='女'
/*7、以Class降序查询Student01表的所有记录。*/
SELECT * FROM studen ORDER BY class DESC
/*8、以Cno升序、Degree降序查询Score01表的所有记录。*/
SELECT * FROM score01 ORDER BY cno DESC,degree ASC
/*9、查询“95031”班的学生人数。*/
SELECT COUNT(*) FROM studen  WHERE  class='95031'
/*10、查询每门课的平均成绩。*/
SELECT  AVG(Degree) FROM score01 GROUP BY cno
/*11、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。*/
SELECT AVG(degree) FROM score01 GROUP BY cno HAVING  cno LIKE '3%' AND  COUNT(*)>=5
SELECT AVG(degree) FROM score01 WHERE cNO LIKE '3%' GROUP BY CNO HAVING COUNT(*)>=5

/*12、查询分数大于70,小于90的Sno列。*/
SELECT sno FROM score01 WHERE degree>70 AND degree<90
/*13查询所有学生的Sname、Cno和Degree列。   varchar类型自带自生长*/
SELECT Sname,Cno,Degree FROM studen JOIN  Score01 ON studen.sno=score01.sno
/*14、查询所有学生的Sno、Cname和Degree列。*/
SELECT Sno,cname,degree FROM Score01 JOIN course ON Score01.cno=course.cno
/*15、查询所有学生的Sname、Cname和Degree列 解析:先让student01表的sno=score01表中的sno 然后在让你score01的cno=course的cno*/
SELECT sname,cname,degree FROM studen JOIN score01 ON studen.sno=score01.sno JOIN course ON score01.cno=course.cno
/*16、查询“95033”班学生的平均分。*/
SELECT  AVG(degree) FROM score01 JOIN studen ON studen.sno=score01.Sno
/*17、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。*/
SELECT sno,sname,sbirth FROM studen WHERE sno=108

/*18、查询“张旭“教师任课的学生成绩(姓名)。*/
SELECT  sname,degree FROM teacher JOIN course ON teacher.tno=course.Tno JOIN score01 ON course.cno=score01.Cno JOIN studen  ON studen.sno=score01.Sno  WHERE Tname='张旭'

/*19、查询考计算机导论的学生成绩*/
SELECT  sname,degree FROM teacher JOIN course ON teacher.tno=course.Tno JOIN score01 ON course.cno=score01.Cno JOIN studen  ON studen.sno=score01.Sno  WHERE cname='计算机导论'
/*20、查询李诚老师教的课程名称*/

SELECT cname FROM teacher JOIN course ON teacher.Tno=course.`Tno` WHERE Tname='李城'

posted @ 2019-12-02 19:27  坤坤坤  阅读(112)  评论(0)    收藏  举报