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


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...

面试题 相关文章推荐
这段代码难道不该打印出56吗
Feb 27 面试题
数组越界问题
Oct 21 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
STP协议的主要用途是什么?为什么要用STP
Dec 20 面试题
端口镜像是怎么实现的
Mar 25 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
什么是makefile? 如何编写makefile?
Aug 08 面试题
一套软件开发工程师笔试题
May 18 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
视图的作用
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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
python中实现字符串翻转的方法
2018/07/11 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
python调试神器PySnooper的使用
2019/07/03 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
个人简历自我鉴定
2013/10/11 职场文书
企业军训感言
2014/02/08 职场文书
三好生演讲稿
2014/09/12 职场文书
企业2014年度工作总结
2014/12/10 职场文书
公司规章制度范本
2015/08/03 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记