有如下关系: 学生(学号,姓名,性别,专业,出生年月) 教师(教师编号,姓名,所在部门,职称) 授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩) (1)使用SQL语言创建以上的关系,要求有主键和外键等。假设规定属

admin2013-12-15  67

问题 有如下关系:
    学生(学号,姓名,性别,专业,出生年月)
    教师(教师编号,姓名,所在部门,职称)
    授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩)
    (1)使用SQL语言创建以上的关系,要求有主键和外键等。假设规定属性的类型如下:出生年月为日期型数据,学分为数值型数据,其他的均为字符串型数据,列的宽度自定义。
    (2)用SQL查询语句查找成绩为90分以上(包括90)的学生的学号,姓名和专业。
    (3)从学生表中删除所有学号为“105001”的记录。
    (4)用SQL查询语句查找每个学生参加考试的最高分及最低分。
    (5)从授课表中创建一个成绩及格的所有计算机系女生的视图。

选项

答案(1) ①CREATE TABLE学生(学号CHAR(10),姓名CHAR(10),性别CHAR(2),专业CHAR(10),出生年月DATETIME,PRIMARY KEY(学号)); ②CREATE TABLE教师(教师编号CHAR(10),姓名CHAR(10),所在部门CHAR(2),职称CHAR(10),PRIMARY KEY(教师编号)); ③CREATE TABLE授课(教师编号CHAR(10),学号CHAR(10),课程编号CHAR(10),课程名称CHAR(10),教材CHAR(10),学分INT,成绩INT, PRIMARY KEY(教师编号,课程编号,学号), FOREIGN KEY(教师编号)REFERENCES教师(教师编号), FOREIGN KEY(学号)REFERENCES学生(学号)); (2) SELECT学生.学号,姓名,专业 FROM学生,授课 WHERE学生.学号=授课.学号AND成绩>=90; (3) DELETE FROM学生 WHERE学号=’105001’; (4) SELECT学号,MAX(分数),MIN(分数) FROM授课 GROUP BY学号; (5) CREATE VIEW F一60一CS AS SELECT授课.* FROM学生,授课 WHERE学生.学号=授课.学号AND成绩>=60 AND性别=’女’ AND 专业=’计算机系’;

解析
转载请注明原文地址:https://jikaoti.com/ti/2oU3FFFM
0

相关试题推荐
最新回复(0)