设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。
四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。
表1-1数据库的表结构
表(一)Student (学生表)
属性名 | 数据类型 | 可否为空 | 含 义 |
Sno | varchar (20) | 否 | 学号(主码) |
Sname | varchar (20) | 否 | 学生姓名 |
Ssex | varchar (20) | 否 | 学生性别 |
Sbirthday | datetime | 可 | 学生出生年月 |
Class | varchar (20) | 可 | 学生所在班级 |
表(二)Course(课程表)
属性名 | 数据类型 | 可否为空 | 含 义 |
Cno | varchar (20) | 否 | 课程号(主码) |
Cname | varchar (20) | 否 | 课程名称 |
Tno | varchar (20) | 否 | 教工编号(外码) |
表(三)Score(成绩表)
属性名 | 数据类型 | 可否为空 | 含 义 |
Sno | varchar (20) | 否 | 学号(外码) |
Cno | varchar (20) | 否 | 课程号(外码) |
Degree | Decimal(4,1) | 可 | 成绩 |
表(四)Teacher(教师表)
属性名 | 数据类型 | 可否为空 | 含 义 |
Tno | varchar (20) | 否 | 教工编号(主码) |
Tname | varchar (20) | 否 | 教工姓名 |
Tsex | varchar (20) | 否 | 教工性别 |
Tbirthday | datetime | 可 | 教工出生年月 |
Prof | varchar (20) | 可 | 职称 |
Depart | varchar (20) | 否 | 教工所在部门 |
表1-2数据库中的数据
表(一)Student
Sno | Sname | Ssex | Sbirthday | class |
108 | 曾华 | 男 | 1997-09-01 | 95033 |
105 | 匡明 | 男 | 1995-10-02 | 95031 |
107 | 王丽 | 女 | 1996-01-23 | 95033 |
101 | 李军 | 男 | 1996-02-20 | 95033 |
109 | 王芳 | 女 | 1995-02-10 | 95031 |
103 | 陆君 | 男 | 1994-06-03 | 95031 |
表(二)Course
Cno | Cname | Tno |
3-105 | 计算机导论 | 825 |
3-245 | 操作系统 | 804 |
6-166 | 数字电路 | 856 |
9-888 | 高等数学 | 831 |
表(三)Score
Sno | Cno | Degree |
103 | 3-245 | 86 |
105 | 3-245 | 75 |
109 | 3-245 | 68 |
103 | 3-105 | 92 |
105 | 3-105 | 88 |
109 | 3-105 | 76 |
101 | 3-105 | 64 |
107 | 3-105 | 91 |
108 | 3-105 | 78 |
101 | 6-166 | 85 |
107 | 6-166 | 79 |
108 | 6-166 | 81 |
表(四)Teacher
Tno | Tname | Tsex | Tbirthday | Prof | Depart |
804 | 李诚 | 男 | 1958-12-02 | 副教授 | 计算机系 |
856 | 张旭 | 男 | 1969-03-12 | 讲师 | 电子工程系 |
825 | 王萍 | 女 | 1972-05-05 | 助教 | 计算机系 |
831 | 刘冰 | 女 | 1977-08-14 | 助教 | 电子工程系 |
create database z20210512;
use z20210512;
create table Student
(
Sno varchar(20) NOT NULL PRIMARY KEY,
Sname varchar(20) NOT NULL,
Ssex varchar(20) NOT NULL,
Sbirthday datetime,
Class varchar (20)
);
create table Course
(
Cno varchar (20) NOT NULL PRIMARY KEY,
Cname varchar (20) NOT NULL,
Tno varchar (20) NOT NULL
);
create table Score
(
Sno varchar (20) NOT NULL,
Cno varchar (20) NOT NULL,
Degree Decimal(4,1)
);
create table Teacher
(
Tno varchar (20) NOT NULL PRIMARY KEY,
Tname varchar (20) NOT NULL,
Tsex varchar (20) NOT NULL,
Tbirthday datetime,
Prof varchar (20),
Depart varchar (20) NOT NULL
);
INSERT INTO Student
VALUES
('108','zenghua','nan','1997-09-01','95033');
INSERT INTO Student
VALUES
('105','kuangming','nan','1995-10-02','95031');
INSERT INTO Student
VALUES
('107','wangli','nv','1996-01-23','95033');
INSERT INTO Student
VALUES
('101','lijun','nan','1996-02-20','95033');
INSERT INTO Student
VALUES
('109','wangfang','nv','1995-02-10','95031');
INSERT INTO Student
VALUES
('103','lujun','nan','1994-06-03','95031');
INSERT INTO Course
VALUES
('3-105','jisuanjidaolun','825');
INSERT INTO Course
VALUES
('3-245','caozuoxitong','804');
INSERT INTO Course
VALUES
('6-166','shuziluoji','856');
INSERT INTO Course
VALUES
('9-888','gaodengshuxue','831');
INSERT INTO Score
VALUES
('103','3-245','86');
INSERT INTO Score
VALUES
('105','3-245','75');
INSERT INTO Score
VALUES
('109','3-245','68');
INSERT INTO Score
VALUES
('103','3-105','92');
INSERT INTO Score
VALUES
('105','3-105','88');
INSERT INTO Score
VALUES
('109','3-105','76');
INSERT INTO Score
VALUES
('101','3-105','64');
INSERT INTO Score
VALUES
('107','3-105','91');
INSERT INTO Score
VALUES
('108','3-105','78');
INSERT INTO Score
VALUES
('101','6-166','85');
INSERT INTO Score
VALUES
('107','6-166','79');
INSERT INTO Score
VALUES
('108','6-166','81');
INSERT INTO Teacher
VALUES
('804','licheng','nan','1958-12-02','fujiaoshou','jisuanjixi');
INSERT INTO Teacher
VALUES
('856','zhangxun','nan','1969-03-12','jiangshi','dianzigongchengxi');
INSERT INTO Teacher
VALUES
('825','wangping','nv','1972-05-05','zhujiao','jisuanjixi');
INSERT INTO Teacher
VALUES
('831','liubing','nv','1977-08-14','zhujiao','dianzigongchengxi');