华工数据库实验——交互式 SQL 的使⽤

本文通过一个数据库实验,展示了如何在Navicat环境下操作MySQL数据库,包括创建Student、Courses和SC表,并提供了多条SQL查询和更新语句的示例,涵盖了查询特定条件的学生、课程信息,计算平均成绩、选课人数等复杂操作。

背景

在这里插入图片描述
帮学妹写个数据库实验,环境Navicat + MySql。

实验准备

  1. 创建 Student 数据库,包括 Students,Courses,SC 表,表结构如下:
  • Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)

  • Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER)

  • SC(SNO,CNO,GRADE)

    -- ******** 创建表格 **********
    DROP TABLE IF EXISTS `Students`;
    CREATE TABLE `Students` (
      `SNO` varchar(10) NOT NULL,
      `SNAME` varchar(100) NOT NULL,
      `SEX` varchar(10) DEFAULT NULL,
      `BDATE` date DEFAULT NULL,
      `HEIGHT` double DEFAULT NULL,
      `DEPARTMENT` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`SNO`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
    
    DROP TABLE IF EXISTS `Courses`;
    CREATE TABLE `Courses` (
      `CNO` varchar(10) NOT NULL,
      `CNAME` varchar(100) NOT NULL,
      `LHOUR` double DEFAULT NULL,
      `CREDIT` double DEFAULT NULL,
      `SEMESTER` varchar(20) DEFAULT NULL,
      PRIMARY KEY (`CNO`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
    
    DROP TABLE IF EXISTS `SC`;
    CREATE TABLE `SC` (
      `SNO` varchar(10) NOT NULL,
      `CNO` varchar(10) NOT NULL,
      `GRADE` double DEFAULT NULL,
      PRIMARY KEY (`SNO`,`CNO`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
    
    
    
  1. 插入测试数据

    -- *********** 插入测试数据 ***********
    
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0000001', '张三', '男', '1983-03-18', 1.78, '软件');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0000002', '李四', '男', '1984-01-01', 1.83, '新传');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0000003', '王五', '女', '1986-01-23', 1.65, '新传');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0000004', '刘六', '男', '1987-10-19', 1.89, '数学');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0000005', '文七', '女', '1988-02-18', 1.76, '艺术');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0100001', '丐八', '男', '1986-10-01', 1.66, '计算机');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0100002', '何杨', '男', '1988-04-05', 1.76, '环境');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0100003', '丛平', '女', '1990-10-10', 1.55, '生物');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0100004', '徐洁', '女', '1986-04-20', 1.83, '化学');
    INSERT INTO `Students` (`SNO`, `SNAME`, `SEX`, `BDATE`, `HEIGHT`, `DEPARTMENT`) VALUES ('0100005', '志培', '男', '1989-04-10', 1.87, '物理');
    
    
    INSERT INTO `Courses` (`CNO`, `CNAME`, `LHOUR`, `CREDIT`, `SEMESTER`) VALUES ('CS-001', '计算机概论', 30, 2, '春季');
    INSERT INTO `Courses` (`CNO`, `CNAME`, `LHOUR`, `CREDIT`, `SEMESTER`) VALUES ('CS-002', '体系结构', 60, 4, '春季');
    INSERT INTO `Courses` (`CNO`, `CNAME`, `LHOUR`, `CREDIT`, `SEMESTER`) VALUES ('CS-003', '数据库', 40, 3, '秋季');
    INSERT INTO `Courses` (`CNO`, `CNAME`, `LHOUR`, `CREDIT`, `SEMESTER`) VALUES ('CS-004', '编译原理', 50, 3, '秋季');
    INSERT INTO `Courses` (`CNO`, `CNAME`, `LHOUR`, `CREDIT`, `SEMESTER`) VALUES ('CS-221', 'Java', 30, 2, '秋季');
    INSERT INTO `Courses` (`CNO`, `CNAME`, `LHOUR`, `CREDIT`, `SEMESTER`) VALUES ('EE-001', '电子技术', 20, 2, '春季');
    INSERT INTO `Courses` (`CNO`, `CNAME`, `LHOUR`, `CREDIT`, `SEMESTER`) VALUES ('EE-002', '数字电路', 40, 3, '秋季');
    INSERT INTO `Courses` (`CNO`, `CNAME`, `LHOUR`, `CREDIT`, `SEMESTER`) VALUES ('EE-003', '数字逻辑', 70, 6, '春季');
    
    
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000001', 'CS-001', 89);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000001', 'CS-002', 34);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000001', 'CS-003', 90);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000001', 'CS-004', 67);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000001', 'CS-221', 100);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000001', 'EE-001', 78);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000002', 'CS-001', 90);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000002', 'CS-002', 36);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000002', 'CS-003', 67);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000002', 'CS-004', 65);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000002', 'CS-221', 80);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000002', 'EE-001', 74);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000002', 'EE-002', 90);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000002', 'EE-003', 80);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000003', 'CS-001', 82);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000003', 'CS-002', 85);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000003', 'CS-003', 95);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000003', 'CS-004', 94);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000003', 'CS-221', 86);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000003', 'EE-001', 89);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000003', 'EE-002', 88);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000003', 'EE-003', 96);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000004', 'CS-001', 90);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000004', 'CS-002', 59);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000004', 'CS-003', 79);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000004', 'CS-004', 81);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000004', 'CS-221', 62);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000004', 'EE-001', 93);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000004', 'EE-002', 67);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000004', 'EE-003', 65);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000005', 'CS-001', 96);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000005', 'CS-002', 53);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000005', 'CS-003', 56);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000005', 'CS-004', 98);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000005', 'CS-221', 67);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000005', 'EE-001', 59);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000005', 'EE-002', 65);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0000005', 'EE-003', 78);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100001', 'CS-001', 87);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100001', 'CS-002', 62);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100001', 'CS-003', 60);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100001', 'CS-004', 68);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100001', 'CS-221', 80);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100001', 'EE-001', 89);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100001', 'EE-002', 84);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100001', 'EE-003', 70);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100002', 'CS-001', 59);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100002', 'CS-002', 76);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100002', 'CS-003', 50);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100002', 'CS-004', 81);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100002', 'CS-221', 72);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100002', 'EE-001', 65);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100002', 'EE-002', 94);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100002', 'EE-003', 68);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100003', 'CS-001', 74);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100003', 'CS-002', 78);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100003', 'CS-003', 85);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100003', 'CS-004', 59);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100003', 'CS-221', 61);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100003', 'EE-001', 93);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100003', 'EE-002', 64);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100003', 'EE-003', 95);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100004', 'CS-001', 88);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100004', 'CS-002', 83);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100004', 'CS-003', 80);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100004', 'CS-004', 91);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100004', 'CS-221', 96);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100004', 'EE-001', 88);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100004', 'EE-002', 89);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100004', 'EE-003', NULL);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100005', 'CS-001', 57);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100005', 'CS-002', 62);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100005', 'CS-003', 83);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100005', 'CS-004', 99);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100005', 'CS-221', 96);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100005', 'EE-001', 54);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100005', 'EE-002', 84);
    INSERT INTO `SC` (`SNO`, `CNO`, `GRADE`) VALUES ('0100005', 'EE-003', 53);
    
    
    

    分别构造并插入构造学生表、课程表和分数表的测试数据。

    查询和更新

    (1)查询身高大于 1.80m 的男生的学号和姓名;

    代码:

    SELECT `SNO`,`SNAME` 
    FROM `Students` 
    WHERE `HEIGHT` > 1.80 AND `SEX`="男";
    

    效果:

    (2)查询计算机系秋季所开课程的课程号和学分数;

    代码:

    SELECT `CNO`,`CREDIT` 
    FROM `Courses` 
    WHERE `SEMESTER` = "秋季" AND `CNO` LIKE "CS%";
    

    效果:

在这里插入图片描述

(3)查询选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩;

代码:

SELECT s.SNAME, c.CNO, c.CREDIT, r.GRADE
FROM `Students` s,`Courses` c,`SC` r 
WHERE s.SEX = "男" AND c.SEMESTER = "秋季" AND c.CNO LIKE "CS%" AND  r.CNO = c.CNO AND r.SNO = s.SNO;

效果:

(4)查询至少选修一门电机系课程的女生的姓名(假设电机系课程的课程号以EE 开头);

代码:

SELECT DISTINCT s.SNAME
FROM `Students` s,`SC` r 
WHERE s.SEX = "女" AND s.SNO = r.SNO AND r.CNO LIKE "EE%";

效果:

(5)查询每位学生已选修课程的门数和总平均成绩;

代码:

SELECT s.SNAME, COUNT(r.CNO) AS "选课数", ROUND(AVG(r.GRADE)) AS "总平均成绩"
FROM `Students` s,`SC` r 
WHERE s.SNO = r.SNO GROUP BY s.SNAME;

效果:

(6)查询每门课程选课的学生人数,最高成绩,最低成绩和平均成绩;

代码:

SELECT c.CNAME AS "课程名", COUNT(`SNO`) AS "选课人数", MAX(`GRADE`) AS "最高分", MIN(`GRADE`) AS "最低分",ROUND(AVG(`GRADE`)) AS "平均分"
FROM `Courses` c,`SC` r
WHERE c.CNO = r.CNO GROUP BY c.CNO;

效果:

(7)查询所有课程的成绩都在 80 分以上的学生的姓名、学号、且按学号升序排列;

代码:

SELECT `SNAME`,`SNO` 
FROM `Students` 
WHERE `SNO` NOT IN(
SELECT DISTINCT s.SNO
FROM `Students` s,`SC` r 
WHERE s.SNO = r.SNO AND r.GRADE < 80) ORDER BY `SNO` ASC;

效果:

(8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数;

代码:

SELECT s.SNAME, c.CNO, c.CREDIT
FROM `Students` s,`Courses` c,`SC` r 
WHERE s.SNO = r.SNO AND c.CNO = r.CNO AND `GRADE` is NULL;

效果:

(9)查询有一门以上(含一门)三个学分以上课程的成绩低于 70 分的学生的姓名;

代码:

SELECT DISTINCT s.SNAME
FROM `Students` s,`Courses` c,`SC` r 
WHERE s.SNO = r.SNO AND c.CNO = r.CNO AND c.CREDIT >= 3 AND r.GRADE < 70;

效果:

(10)查询 1984 年~1986 年出生的学生的姓名,总平均成绩及已修学分数。

代码:

SELECT s.SNAME, ROUND(AVG(r.GRADE)),SUM(c.CREDIT)
FROM `Students` s,`Courses` c,`SC` r 
WHERE s.SNO = r.SNO AND c.CNO = r.CNO AND s.BDATE BETWEEN DATE("1984-01-01") AND DATE("1986-12-31") GROUP BY s.SNAME;

效果:

在这里插入图片描述

(11) 在 STUDENT 和 SC 关系中,删去 SNO 以’01’开关的所有记录。

代码:

DELETE FROM `Students`
WHERE `SNO` LIKE "01%";
DELETE FROM `SC` 
WHERE `SNO` LIKE "01%";

效果:

在这里插入图片描述

(12)在STUDENT关系中增加以下记录:<0409101 何平 女 1987-03-02 1.62> <0408130 向阳 男 1986-12-11 1.75>

代码:

INSERT INTO `Students` (`SNO`,`SNAME`,`SEX`,`BDATE`,`HEIGHT`) VALUES('0409101', '何平', '女', '1987-03-02', 1.62);
INSERT INTO `Students` (`SNO`,`SNAME`,`SEX`,`BDATE`,`HEIGHT`) VALUES('0408130', '向阳', '男', '1986-12-11', 1.75);

效果:

在这里插入图片描述

(13)将课程 CS-221 的学分数增为3,讲课时数增为60

代码:

UPDATE `Courses`
SET `CREDIT` = 3, `LHOUR` = 60
WHERE `CNO` = "CS-221";

效果:

交互式SQL的使用 环境:WINDOWS,Microsoft SQL Server 实验要求: 1,创建Student数据库,包括Students,Courses,SC表,表结构如下: Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT) Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER) SC(SNO,CNO,GRADE) (注:下划线表示主键,斜体表示外键),并插入一定数据。 2.完成如下的查询要求及更新的要求。 (1)查询身高大于1.80m的男生的学号和姓名; (2)查询计算机系秋季所开课程的课程号和学分数; (3)查询选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩; (4)查询至少选修一门电机系课程的女生的姓名(假设电机系课程的课程号以EE开头); (5)查询每位学生已选修课程的门数和总平均成绩; (6)查询每门课程选课的学生人数,最高成绩,最低成绩和平均成绩; (7)查询所有课程的成绩都在80分以上的学生的姓名、学号、且按学号升序排列; (8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数; (9)查询有一门以上(含一门)三个学分以上课程的成绩低于70分的学生的姓名; (10)查询1984年~1986年出生的学生的姓名,总平均成绩及已修学分数。 (11) 在STUDENT和SC关系中,删去SNO以’01’开关的所有记录。 (12)在STUDENT关系中增加以下记录: (13)将课程CS-221的学分数增为3,讲课时数增为60 3.补充题: (1) 统计各系的男生和女生的人数。 (2) 列出学习过‘编译原理’,‘数据库’或‘体系结构’课程,且这些课程的成绩之一在90分以上的学生的名字。 (3) 列出未修选‘电子技术’课程,但选修了‘数字电路’或‘数字逻辑’课程的学生数。 (4) 按课程排序列出所有学生的成绩,尚无学生选修的课程,也需要列出,相关的学生成绩用NULL表示。 (5) 列出平均成绩最高的学生名字和成绩。(SELECT句中不得使用TOP n子句) 4.选做题:对每门课增加“先修课程”的属性,用来表示某一门课程的先修课程,每门课程应可记录多于一门的先修课程。要求: 1) 修改表结构的定义,应尽量避免数据冗余,建立必要的主键,外键。 2) 设计并插入必要的测试数据,完成以下查询: 列出有资格选修数据库课程的所有学生。(该学生已经选修过数据库课程的所有先修课,并达到合格成绩。) 注意:须设计每个查询的测试数据,并在查询之前用INSERT语句插入表中。 提交作业形式: 1) 建立Student数据库SQL脚本,插入所有数据项的SQL脚本(包括所有的测试数据)。 2) 完成查询要求的SQL语句脚本。 3) 选做题:须提交修改数据库表定义的SQL脚本,插入测试数据的SQL脚本以及用于查询的SQL语句。
Requirement: I. Query database with SQL Server. (30’, 2’ for each) 1. Create a table named Student using command Create Table. The table structure is as follows: Column Type Length Note ID Varchar 20 Student’s ID Name Varchar 10 Student’s Name Age Int Student’s Age Department Varchar 30 Student’s Dept. 2. Create a table named Course using command Create Table. The table structure is as follows: Column Type Length Note CourseID Varchar 15 Course’s ID CourseName Varchar 30 Course’s Name CourseBefore Varchar 15 Previous Course 3. Create a table named Choose using command Create Table. The table structure is as follows: Column Type Length Note ID Varchar 20 Student’s ID CourseID Varchar 15 Course’s ID Score Dec 5,2 Student’s Score 4. Insert 3 records into table Student using command Insert. ID Name Age Department 00001 ZhangSan 20 Computer Science 00002 LiSi 19 Computer Science 00003 WangWu 21 Computer Science 5. Insert 3 records into table Course using command Insert CourseID CourseName CourseBefore C1 Introduction to Computer - C2 PASCAL Programming Language C1 C3 Data Structure C2 6. Insert 7 records into table Choose using command Insert ID CourseID Score 00001 C1 95 00001 C2 80 00001 C3 84 00002 C1 80 00002 C2 85 00003 C1 78 00003 C3 70 7. Select the students’ ID and Name in Computer Science department using command select. 8. Select the students’ ID, Name, CourseName and Score using command select. 9. Select all students’ Information in descending order of the students’ ID. 10. Select every student’s average score. 11. Select the number of courses a student has chosen. 12. Select the number of students choosing a specific course. 13. Select the students’ ID who have chosen course C1 and got score over 80. 14. Select the students’ ID who have chosen course C2. 15. Select the average age of students in every department. II. Design a MIS for Computer Science college of SCUT. (45’) It is used to manage the information about course
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值