文档章节

一个mysql题

mifans
 mifans
发布于 2016/05/23 16:02
字数 663
阅读 8
收藏 1

-- 导出 score 的数据库结构
CREATE DATABASE IF NOT EXISTS `score` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `score`;

-- 导出  表 score.course 结构
CREATE TABLE IF NOT EXISTS `course` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cname` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- 正在导出表  score.course 的数据:~4 rows (大约)
/*!40000 ALTER TABLE `course` DISABLE KEYS */;
INSERT INTO `course` (`id`, `cname`) VALUES
	(1, '计算机原理'),
	(2, '操作系统'),
	(3, '计算机网络'),
	(4, '数据结构');
/*!40000 ALTER TABLE `course` ENABLE KEYS */;

-- 导出  表 score.sc 结构
CREATE TABLE IF NOT EXISTS `sc` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sno` int(11) DEFAULT '0',
  `cno` int(11) DEFAULT '0',
  `score` int(11) DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `FK_sc_student` (`sno`),
  KEY `FK_sc_course` (`cno`),
  CONSTRAINT `FK_sc_course` FOREIGN KEY (`cno`) REFERENCES `course` (`id`),
  CONSTRAINT `FK_sc_student` FOREIGN KEY (`sno`) REFERENCES `student` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;

-- 正在导出表  score.sc 的数据:~24 rows (大约)
/*!40000 ALTER TABLE `sc` DISABLE KEYS */;
INSERT INTO `sc` (`id`, `sno`, `cno`, `score`) VALUES
	(1, 1, 2, 80),
	(3, 1, 1, 87),
	(4, 1, 3, 99),
	(5, 1, 4, 67),
	(6, 5, 1, 56),
	(7, 5, 2, 67),
	(8, 5, 3, 78),
	(9, 5, 4, 58),
	(11, 3, 1, 89),
	(12, 3, 2, 67),
	(13, 3, 3, 35),
	(14, 3, 4, 78),
	(16, 6, 1, 73),
	(17, 6, 2, 93),
	(18, 6, 3, 92),
	(19, 6, 4, 98),
	(21, 4, 1, 89),
	(23, 4, 2, 93),
	(25, 4, 3, 73),
	(27, 4, 4, 77),
	(28, 2, 1, 79),
	(29, 2, 2, 76),
	(30, 2, 3, 67),
	(31, 2, 4, 89);

CREATE TABLE IF NOT EXISTS `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `dept` varchar(50) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;


INSERT INTO `student` (`id`, `name`, `dept`, `age`) VALUES
	(1, '小丁', '财务部', 26),
	(2, '小贾', '研发部', 29),
	(3, '小李', '人事部', 24),
	(4, '小王', '研发部', 25),
	(5, '小家', '财务部', 23),
	(6, '小牛', '研发部', 28);
1查找选修和计算机的学生信息及其成绩
select a.*,c.cname,b.score from student a,course c,sc b where b.sno=a.id and b.cno=c.id   and c.cname="计算机原理"
2,查询周舟同学选修了的课程名字及其成绩
select a.name,c.cname,b.score from student a,course c,sc b where b.sno=a.id and b.cno=c.id and a.name="小丁"

3查询选修了四门课程的学生的姓名和学号
select a.*,b.sno from student a,sc b where b.sno=a.id group by b.sno having count(*)=4
4查询各组织中选修了数据结构的学生数量
select a.dept,count(b.cno) from student a,course c,sc b where b.sno=a.id and b.cno=c.id and c.cname="数据结构" group by a.dept 

5查询选学修了计算机原理没有选修数据结构的的学生数量并计算计算机原理的科目的平均分
select count(a.name),avg(b.score) from student a,course c,sc b where b.sno=a.id and b.cno=c.id  and c.cname="计算机原理"  and b.cno not in (select b.cno from student 
a,course c,sc b where b.sno=a.id and b.cno=c.id  and c.cname="数学")

更多详细资料请看这个帖子:

传送门:http://www.cnblogs.com/qixuejia/p/3637735.html

© 著作权归作者所有

mifans
粉丝 11
博文 204
码字总数 103669
作品 0
海淀
程序员
私信 提问
Linux运维MySQL必会面试题100道

老男孩教育Linux运维班MySQL必会面试题100道 (1)基础笔试命令考察 (要求:每两个同学一组,一个口头考,一个上机实战作答,每5个题为一组,完成后换位) 1.开启MySQL服务 2.检测端口是否运...

老男孩oldboy
2017/08/25
0
0
Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件!

Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件! 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 ...

架构之路
2017/12/05
0
0
30道shell编程题目

题目出自:http://oldboy.blog.51cto.com/2561410/1632876 提供自己做的答案,仅供学习测试用。 企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给...

出VU时代
2016/09/25
0
0
新书出版 |《数据库程序员面试笔试宝典》

新书出版 《数据库程序员面试笔试宝典》 新书出版 《数据库程序员面试笔试宝典》 书名: 数据库程序员面试笔试宝典 作者:李华荣 定价: 69.00元 出版社名称: 机械工业出版社 出版时间: 2018年...

小麦苗
2018/08/07
0
0
关系型数据的分布式处理系统:Cobar

Cobar简介 Cobar是关系型数据的分布式处理系统,它可以在分布式的环境下像传统数据库一样为您提供海量数据服务。 Github:https://github.com/alibaba/cobar 整体架构图: image 快速启动场景...

架构之路
2017/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IT兄弟连 Java语法教程 Java语言的跨平台特性

什么是平台 Java是可以跨平台的编程语言,那么首先我们需要知道什么是平台,通常我们把CPU与操作系统的整体称为平台。 CPU大家都知道,是计算机的大脑,它既负责思维运算,又负责计算机中各种...

老码农的一亩三分地
5分钟前
0
0
http传值问题

这两天遇到一个问题 ,与一个渠道联调接口,http请求,展示ptf 的需求,服务方以一个二进制的方式返回。 当时我们在一开始开发的时候,我们按照读取文件的方式处理,本地存一个ptf 的方式 ,...

鬼才王
14分钟前
0
0
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看

不是线程的安全 面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。 论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。...

中关村的老男孩
14分钟前
4
0
5.01- Druid数据源配置

1、配置项 配置 缺省值 说明 name 无 配置这个属性的意义在于,如果存在多个数据源,监控的时候 可以通过名字来区分开来。如果没有配置,将会生成一个名字, 格式是:"DataSource-" + Syste...

静以修身2025
18分钟前
0
0
itop4412开发板-Linux内核的编译

本篇文章基于itop4412开发板 5.3.2.1源码目录 Linux 内核源码在光盘“06_源码_uboot 和 kernel”目录下,如下图所示。 5.3.2.2 编译器 内核的编译器和 uboot 的编译器一样,参考“5.3.1.2 编...

书白
23分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部