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


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

面试题 相关文章推荐
PHP如何设置和取得Cookie值
Jun 30 面试题
如何让Java程序执行效率更高
Jun 25 面试题
为什么UNION ALL比UNION快
Mar 17 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 面试题
Linux如何压缩可执行文件
Oct 21 面试题
Linux如何命名文件--使用文件名时应注意
Jan 22 面试题
介绍一下Make? 为什么使用make
Dec 08 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
遇到的Mysql的面试题
Jun 29 面试题
如果重写了对象的equals()方法,需要考虑什么
Nov 02 面试题
介绍下static、final、abstract区别
Jan 30 面试题
Ejb技术面试题
Apr 29 面试题
视图的作用
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短域名转换为实际域名函数
2011/01/17 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python3实现Web网页图片下载
2016/01/28 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Django实现单用户登录的方法示例
2019/03/28 Python
python实现大文本文件分割
2019/07/22 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
美国家具网站:Cymax
2016/09/17 全球购物
英国女士家居服网站:hush
2017/08/09 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
企业年度评优方案
2014/06/02 职场文书
社区端午节活动总结
2015/02/11 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书