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


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

面试题 相关文章推荐
C语言面试题
Oct 30 面试题
C语言中break与continue的区别
Jul 12 面试题
C/C++程序员常见面试题二
Nov 19 面试题
RealTek面试题
Jun 28 面试题
一套C++笔试题面试题
Jun 06 面试题
OLEDBConnection和SQLConnection有什么区别
May 31 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
别名指示符是什么
Oct 08 面试题
C#实现启动一个进程
Oct 01 面试题
GWT的应用有哪两种部署模式
Dec 21 面试题
如何唤起类中的一个方法
Nov 29 面试题
Java面试题冲刺第十八天--Spring框架3
Aug 07 面试题
视图的作用
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
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python搜索指定目录的方法
2015/04/29 Python
python的文件操作方法汇总
2017/11/10 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
保安岗位职责
2014/02/21 职场文书
指导教师评语
2014/04/26 职场文书
先进基层党组织材料
2014/12/25 职场文书
呐喊读书笔记
2015/06/30 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js