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='李城'
浙公网安备 33010602011771号