当前位置: 首页 > news >正文

佛山市网站建设 骏域动力50万做网站

佛山市网站建设 骏域动力,50万做网站,传智播客黑马程序员,潍坊做电商的网站题目描述 设定有一个数据库,里面有4张表: 学生表(student)课程表(course)成绩表(score)教师信息表(teacher) 表结构如下: 表一_学生表&#x…

题目描述

设定有一个数据库,里面有4张表:

  • 学生表(student)
  • 课程表(course)
  • 成绩表(score)
  • 教师信息表(teacher)

表结构如下:

表一_学生表(student)

属性名数据类型含 义
snoint学号(主键)
snamevarchar学生姓名
ssexvarchar学生性别
sbirthdaydate学生出生年月
classidvarchar学生所在班级

 

表二_课程表(course)

 

属性名数据类型含 义
cnovarchar课程号(主键)
cnamevarchar课程名称
tnoint教师编号(外键)

表三_成绩表(score)

属性名数据类型含 义
snoint学号(外键)
cnovarchar课程号(外键)
sdegreefloat成绩

表四_教师表(teacher)

属性名数据类型含 义
tnoint编号(主键)
tnamevarchar教师姓名
tsexvarchar教师性别
tbirthdaydate教师出生年月
professionalvarchar职称
departmentvarchar教师所在部门

二、创建数据库和表

先创建数据库mysql_test,并且设置这个数据库的编码字符集为utf-8。

 

 学生表:

create table student(sno  int(10),sname varchar(10),ssex varchar(10),sbirthday date,classid varchar(10)
);alter table student add primary key(sno);

 

 教师表:

create table teacher(tno int(10),tname varchar(12),tsex varchar(10),tbirthday date,professional varchar(20),department varchar(20)
);alter table teacher add primary key(tno);

 

课程表:

create table course(cno varchar(10),cname varchar(20),tno int(10)
);alter table course add primary key(cno);
alter table course add constraint fk_course_teacher foreign key(tno) references teacher(tno); 

 

成绩表:

create table score(sno int(10),cno varchar(10),sdegree float(5)
);alter table score add constraint fk_score_student foreign key(sno) references student(sno);
alter table score add constraint fk_score_course foreign key(cno) references course(cno);

 

三、添加数据

insert into student (sno,sname,ssex,sbirthday,classid) 
values(108,'曾华','','1996-9-1','95033'),(105,'匡明','','1995-10-2','95031'),
(107,'王丽','','1996-1-23','95033'),(101,'李军','','1996-2-20','95033'),
(109,'王芳','','1995-2-10','95031'),(103,'陆君','','1994-6-3','95031');insert into teacher(tno,tname,tsex,tbirthday,professional,department) 
values(804,'李诚','','1978-12-2','副教授','计算机系'),
(856,'张旭','','1979-3-12','讲师','电子工程系'),
(825,'王萍','','1982-5-5','助教','计算机系'),
(831,'刘冰','','1984-8-14','助教','电子工程系');insert into course(cno,cname,tno) 
values('3-105','计算机导论',825),('3-245','操作系统',804),
('6-166','数字电路',856),('9-888','高等数学',831);insert into score(sno,cno,sdegree) values
(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);

学生表:

 

教师表:

 

 课程表:

 

 

 成绩表:

四、SQL题目

1、查询所有学生的姓名,性别及班级编号

 

 

 2、查询教师所有的部门名称(即不重复的DEPART列)

3、查询student表的所有记录

 

 4、查询score表中成绩在60到80之间的所有记录

 

 5、查询score表中成绩为85,86或88的记录

 

 6、查询student表中班级编号为"95031"或性别为"女"的同学记录

 

 7、查询student表的所有记录,以班级编号降序排列

 

 8、查询score表的所有记录,先按照cno升序排列,若相同则按照sdegree降序排列

 

 9、查询班级编号为"95031"班级的学生人数

 

 10、查询score表中的最高分的学生学号和课程号

 

 11、查询编号为"3-105"的课程平均分

 

 12、查询score表中至少有5名学生选修的并以3开头的课程的平均分数

 

 13、查询每科成绩均在70到90之间的学生编号

 注意:having 后面只能跟聚合函数,如avg、min、max、sum等聚合函数

 14、查询所有学生的姓名,所选课程编号和成绩

 

 

 15、查询所有学生的学号,所选课程名和成绩

 

 

 16、查询所有学生的姓名,所选课程名和成绩

 

 

 17、查询"95033"班同学所选每个课程的平均分

 

 

 18、假设使用如下命令建立了一个GRADE表:

CREATE TABLE GRADE(
LOW INT(3),
UPP INT(3),
RANK VARCHAR(1)
);
INSERT INTO GRADE VALUES(90,100,'A');
INSERT INTO GRADE VALUES(80,89,'B');
INSERT INTO GRADE VALUES(70,79,'C');
INSERT INTO GRADE VALUES(60,69,'D');
INSERT INTO GRADE VALUES(0,59,'E');

– 现查询所有同学的学号,所选课程号和等级(RANK列)

 

 19、查询"3-105"课程的成绩高于学号为109同学这科成绩的所有同学记录

 

 20、查询1995年之后出生的所有学生所选学的课程名及成绩

 

 

 

 21、查询与学号108同学同年出生的所有学生的学号,姓名和生日

 

 

 22、查询"张旭"教师任课的学生成绩

 

 

 23、查询选修某课程的同学人数多于5人的教师姓名

 

 

 24、查询"95033"班和"95031"班全体学生的记录

 

 

 25、查询存在有85分以上成绩的课程编号

 

 

 26、查询出"计算机系"教师所教课程每一科成绩的平均分

 

 

 27、查询"计算机系"与"电子工程系"不同职称的教师的姓名和职称

 

 

28、查询所有教师和同学的姓名,性别和生日

 

 

 29、查询所有"女"教师和"女"同学的姓名,性别和生日

 

 

 30、查询所有任课教师的姓名和部门

 

 

 31、查询所有未讲课的教师的姓名和部门

 

 

 32、查询student表中不姓"王"的同学记录

 

 

 33、查询student表中每个学生的姓名和年龄

 

 

 34、查询student表中最大和最小的生日值

 

 

 35、查询student表中的全部记录,按照班级编号降序排列,班级编号若相同则按照生日降序排列

 

 

 36、查询所有"男"教师及其所上的课程名称

 

 

 37、查询和"李军"同性别并同班的同学信息

 

 

 38、查询所有选修"计算机导论"课程的"男"同学的成绩表

 

 

 39、查询出同时选择"3-245"和"3-105"的课程的学生信息

 

 

 

40、查询既没有选修"3-245"课程也没有选修"3-105"课程的学生信息

 

 

 

http://www.yayakq.cn/news/759875/

相关文章:

  • 设计网站要多久如何自建网站 优帮云
  • 极简 网站模板中国室内设计联盟app
  • 精品课程网站建设意义wordpress图文安装
  • 所得税 网站建设费佛山营销网站建设制作
  • 找做金融的网站公众号开发者密钥有什么用
  • 社区门户网站建设招标公告设计之家海报
  • 青岛seo建站深圳中装建设
  • 北京 顺义 网站制作wordpress 高可用
  • 做电梯销售从哪些网站获取信息婚庆类的模板网站
  • 做做网站入口云南工贸网站建设
  • 如何用jeecg建设网站兰溪做网站哪家好
  • 淮南建网站公司百度关键词规划师入口
  • c 做网站网页设计程序代码
  • 连接国外网站的app网页设计论文题目大全
  • 云南建设厅建筑业管理网站成都和奇乐网站建设公司怎么样
  • 制作网站的技术律师事务所手机网站
  • 学前端要逛那些网站做空比特币网站
  • 网站搭建素材群自建站怎么搭建
  • 宁波企业网站建设大宗商品交易平台政策
  • 网站建设工程师工资三点水网站建设合同书
  • 郑州华恩科技做网站怎么样免签支付 wordpress
  • wap网站建设教程网站恶意做评论
  • 贵南县网站建设公司app制作平台官网
  • dede采集规则下载网站企业品牌战略策划
  • 网站开发地图板块浮动新网站建设银行提升转账额度
  • 备案号 不放在网站首页网络信息科技公司经营范围
  • 企业网站模板 演示东莞网站营销
  • 破解网站后台账号密码做乐高肖像的网站
  • 网站名称与域名做个网站页面多钱
  • 网站基站的建设临沂做外贸网站的公司