技术帮
 

套题一(数据部分)

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1472955908895017376.png说两句


这套题模拟一个学校的学生、老师、课程和课程成绩等数据。

难度:较难


database_green.png学生表(student)

表名数据类型说明
snovarchar(20) 主键学号
snamevarchar(50)姓名
sagetinyint年龄
ssexvarchar(10)性别


database_green.png老师表(teacher)

表名数据类型说明
tnovarchar(20) 主键老师编号
tnamevarchar(50)姓名


database_green.png课程表(course)

表名数据类型说明
cnovarchar(20) 主键课程编号
tno
varchar(20) 老师编号
cnamevarchar(50)课程名称


database_green.png分数表(sc)

表名数据类型说明
cnovarchar(20) 主键课程编号
snovarchar(20) 主键学生编号
scoredecimal(5,1)分数

sc表中cno和sno形成联合主键。



1473164453369029402.png 数据结构和数据

--  表结构部分
CREATE TABLE `student` (
  `sno` varchar(20) NOT NULL,
  `sname` varchar(50) NOT NULL,
  `sage` tinyint(4) DEFAULT NULL,
  `ssex` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`sno`)
);

CREATE TABLE `teacher` (
  `tno` varchar(10) NOT NULL,
  `tname` varchar(20) NOT NULL,
  PRIMARY KEY (`tno`)
);

CREATE TABLE `course` (
  `cno` varchar(10) NOT NULL,
  `cname` varchar(50) NOT NULL,
  `tno` varchar(10) NOT NULL,
  PRIMARY KEY (`cno`)
) ;

CREATE TABLE `sc` (
  `cno` varchar(10) NOT NULL,
  `sno` varchar(10) NOT NULL,
  `score` decimal(5,1) NOT NULL,
  PRIMARY KEY (`cno`,`sno`)
);

--  数据部分

INSERT INTO `student` VALUES ('s001','张三',23,'男'),('s002','李四',23,'男'),('s003','吴鹏',25,'男')
,('s004','琴沁',20,'女'),('s005','王丽',20,'女'),('s006','李波',21,'男'),('s007','刘玉',21,'男')
,('s008','萧蓉',21,'女'),('s009','陈萧晓',23,'女'),('s010','陈美',22,'女'),('s012','李波',21,'男')
,('s013','刘玉',21,'男'),('s014','萧蓉',21,'女'),('s015','刘玉',23,'女'),('s016','李波',22,'女');

INSERT INTO `teacher` VALUES ('t001','刘阳'),('t002','谌燕'),('t003','胡明星');

INSERT INTO `course` VALUES ('c001','J2SE','t002'),('c002','Java Web','t002'),('c003','SSH','t001'),('c004','Oracle','t001')
,('c005','SQL SERVER 2005','t003'),('c006','C#','t003'),('c007','JavaScript','t002'),('c008','DIV+CSS','t001')
,('c009','PHP','t003'),('c010','EJB3.0','t002');

INSERT INTO `sc` VALUES ('c001','s001',78.9),('c001','s002',80.9),('c001','s003',81.9),('c001','s004',60.9)
,('c002','s001',82.9),('c002','s002',72.9),('c002','s003',81.9),('c003','s001',59.0),('c003','s002',74.5)
,('c003','s004',74.5),('c005','s002',78.5),('c005','s004',82.5),('c006','s005',69.5),('c006','s006',81.5),('c007','s003',84.5);


Oracle数据库采用以下语句:

--  表结构部分
CREATE TABLE student (
  sno varchar(20) NOT NULL,
  sname varchar(50) NOT NULL,
  sage number(4) DEFAULT NULL,
  ssex varchar(10) DEFAULT NULL,
  PRIMARY KEY (sno)
);
 
CREATE TABLE teacher (
  tno varchar(10) NOT NULL,
  tname varchar(20) NOT NULL,
  PRIMARY KEY (tno)
);
 
CREATE TABLE course (
  cno varchar(10) NOT NULL,
  cname varchar(50) NOT NULL,
  tno varchar(10) NOT NULL,
  PRIMARY KEY (cno)
) ;
 
CREATE TABLE sc (
  cno varchar(10) NOT NULL,
  sno varchar(10) NOT NULL,
  score decimal(5,1) NOT NULL,
  PRIMARY KEY (cno,sno)
);
 
--  数据部分
 
INSERT INTO student VALUES ('s001','张三',23,'男');
INSERT INTO student VALUES ('s002','李四',23,'男');
INSERT INTO student VALUES('s003','吴鹏',25,'男');

INSERT INTO student VALUES('s004','琴沁',20,'女');
INSERT INTO student VALUES('s005','王丽',20,'女');
INSERT INTO student VALUES('s006','李波',21,'男');
INSERT INTO student VALUES('s007','刘玉',21,'男');
INSERT INTO student VALUES('s008','萧蓉',21,'女');
INSERT INTO student VALUES('s009','陈萧晓',23,'女');
INSERT INTO student VALUES('s010','陈美',22,'女');
INSERT INTO student VALUES('s012','李波',21,'男');

INSERT INTO student VALUES('s013','刘玉',21,'男');
INSERT INTO student VALUES('s014','萧蓉',21,'女');
INSERT INTO student VALUES('s015','刘玉',23,'女');
INSERT INTO student VALUES('s016','李波',22,'女');
 
INSERT INTO teacher VALUES ('t001','刘阳');
INSERT INTO teacher VALUES ('t002','谌燕');
INSERT INTO teacher VALUES ('t003','胡明星');
 
INSERT INTO course VALUES ('c001','J2SE','t002');
INSERT INTO course VALUES('c002','Java Web','t002');
INSERT INTO course VALUES('c003','SSH','t001');
INSERT INTO course VALUES('c004','Oracle','t001');
INSERT INTO course VALUES('c005','SQL SERVER 2005','t003');
INSERT INTO course VALUES('c006','C#','t003');
INSERT INTO course VALUES('c007','JavaScript','t002');
INSERT INTO course VALUES('c008','DIV+CSS','t001');
INSERT INTO course VALUES('c009','PHP','t003');
INSERT INTO course VALUES('c010','EJB3.0','t002');
 
INSERT INTO sc VALUES ('c001','s001',78.9);
INSERT INTO sc VALUES  ('c001','s002',80.9);
INSERT INTO sc VALUES  ('c001','s003',81.9);
INSERT INTO sc VALUES  ('c001','s004',60.9);
INSERT INTO sc VALUES  ('c002','s001',82.9);
INSERT INTO sc VALUES  ('c002','s002',72.9);
INSERT INTO sc VALUES  ('c002','s003',81.9);
INSERT INTO sc VALUES  ('c003','s001',59.0);
INSERT INTO sc VALUES  ('c003','s002',74.5);
INSERT INTO sc VALUES  ('c003','s004',74.5);
INSERT INTO sc VALUES  ('c005','s002',78.5);
INSERT INTO sc VALUES  ('c005','s004',82.5);
INSERT INTO sc VALUES  ('c006','s005',69.5);
INSERT INTO sc VALUES  ('c006','s006',81.5);
INSERT INTO sc VALUES  ('c007','s003',84.5);