[MySQL光速入门]008 SQL强化练习

栏目: 数据库 · 发布时间: 5年前

内容简介:包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。表结构及数据如下,请完成题目。表(一)Student (学生表) :表(二)Course(课程表):

包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。表结构及数据如下,请完成题目。

表(一)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) 成绩
主码:Sno+ Cno

表(四)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 曾华 1977-09-01 95033
105 匡明 1975-10-02 95031
107 王丽 1976-01-23 95033
101 李军 1976-02-20 95033
109 王芳 1975-02-10 95031
103 陆君 1974-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 助教 电子工程系
#建学生信息表student
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 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
);
#建立课程表course
create table course
(
cno varchar(20) not null primary key,
cname varchar(20) not null,
tno varchar(20) not null,
foreign key(tno) references teacher(tno)
);
#建立成绩表
create table score
(
id int(11) not null primary key,
sno varchar(20) not null,
foreign key(sno) references student(sno),
cno varchar(20) not null,
foreign key(cno) references course(cno),
degree decimal
);
#添加学生信息
insert into student values('108','曾华','男','1977-09-01','95033');
insert into student values('105','匡明','男','1975-10-02','95031');
insert into student values('107','王丽','女','1976-01-23','95033');
insert into student values('101','李军','男','1976-02-20','95033');
insert into student values('109','王芳','女','1975-02-10','95031');
insert into student values('103','陆君','男','1974-06-03','95031');
#添加教师表
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','助教','电子工程系');
#添加课程表
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');
#添加成绩表
insert into score values(1,'103','3-245','86');
insert into score values(2,'105','3-245','75');
insert into score values(3,'109','3-245','68');
insert into score values(4,'103','3-105','92');
insert into score values(5,'105','3-105','88');
insert into score values(6,'109','3-105','76');
insert into score values(7,'103','3-105','64');
insert into score values(8,'105','3-105','91');
insert into score values(9,'109','3-105','78');
insert into score values(10,'103','6-166','85');
insert into score values(11,'105','6-166','79');
insert into score values(12,'109','6-166','81');
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机系统概论

计算机系统概论

派特(Patt.Y.N.) / 梁阿磊、蒋兴昌、林凌 / 机械工业 / 2008-1-1 / 49.00元

《计算机系统概论(原书第2版)》是计算机科学的经典基础教材。全书以自底向上方法帮助学生理解计算机系统的原理,前半部分阐述了计算机底层结构,后半部分讲解了高级语言编程及编程方法学,主要内容包括数据类型及其运算、数字逻辑、冯·诺伊曼模型、汇编语言、输入和输出、TRAP程序和子程序、C语言编程等内容。 《计算机系统概论(原书第2版)》可用作高等院校计算机及相关专业学生的入门教材,也可作为的计算机专......一起来看看 《计算机系统概论》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具