几道数据库的面试题或笔试题


Posted in 面试题 onMay 31, 2014
1.张表,学生表S,课程C,学生课程表SC,学生可以选修多门课程,一门课程可以被多个学生选修,通过SC表关联;(SQL)
1)写出建表语句;
答:建表语句如下(mysql数据库):
create table s(id integer primary key, name varchar(20));
create table c(id integer primary key, name varchar(20));
create table sc(
sid integer references s(id),
cid integer references c(id),
primary key(sid,cid)
);
2)写出SQL语句,查询选修了所有选修课程的学生;
答:SQL语句如下:
select stu.id, stu.name from s stu
where (select count(*) from sc where sid=stu.id) =
(select count(*) from c);
3)写出SQL语句,查询选修了至少5门以上的课程的学生。
答:SQL语句如下:
select stu.id, stu.name from s stu
where (select count(*) from sc where sid=stu.id)>=5;

2.数据库表(Test)结构如下:(SQL)
IDNAMEAGEMANAGER(所属主管人ID)
106A30104
109B19104
104C20111
107D35109
112E25120
119F45NULL
要求:列出所有年龄比所属主管年龄大的人的ID和名字?
答:SQL语句如下:
select employee.name from test employee where employee.age>
(select manager.age from test manager where manager.id=employee.manager);

3.有3个表(15分钟):(SQL)
Student 学生表 (学号,姓名,性别,年龄,组织部门)
Course 课程表 (编号,课程名称)
Sc 选课表 (学号,课程编号,成绩)
表结构如下:

1)写一个SQL语句,查询选修了’计算机原理’的学生学号和姓名(3分钟)
答:SQL语句如下:
select stu.sno, stu.sname from Student stu
where (select count(*) from sc where sno=stu.sno and cno =
(select cno from Course where cname=’计算机原理’)) != 0;
2)写一个SQL语句,查询’周星驰’同学选修了的课程名字(3分钟)
答:SQL语句如下:
select cname from Course where cno in (select cno from sc where sno=(select sno from Student where sname=’周星驰’));
3)写一个SQL语句,查询选修了5门课程的学生学号和姓名(9分钟)
答:SQL语句如下:
select stu.sno, stu.sname from student stu
where (select count(*) from sc where sno=stu.sno) = 5;

Tags in this post...

面试题 相关文章推荐
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
Feb 08 面试题
如何提高JDBC的性能
Apr 30 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 面试题
数组越界问题
Oct 21 面试题
一些.net面试题
Oct 06 面试题
LINUX下线程,GDI类的解释
Dec 14 面试题
Linux Interview Questions For software testers
Jun 02 面试题
UML设计模式笔试题
Jun 07 面试题
恒华伟业笔试面试题
Feb 26 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
代码中finally中的代码会不会执行
Feb 06 面试题
UNIX操作系统结构由哪几部分组成
Feb 17 面试题
视图的作用
Dec 19 #面试题
一些高难度的SQL面试题
Nov 29 #面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 #面试题
介绍一下SQL Server的全文索引
Aug 15 #面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 #面试题
数据库的约束含义
Sep 09 #面试题
ddl,dml和dcl的含义
May 08 #面试题
You might like
php 字符串替换的方法
2012/01/10 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
快速了解Python相对导入
2018/01/12 Python
浅析Python函数式编程
2018/10/06 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python类中super() 的使用解析
2019/12/19 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
文明美德伴我成长演讲稿
2014/05/12 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
利用Redis实现点赞功能的示例代码
2022/06/28 Redis