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


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文件里面include另外一个PHP文件两次吗
May 22 面试题
Ibatis如何使用动态表名
Jul 12 面试题
数据库方面面试题
Apr 22 面试题
如何理解委托
Jan 06 面试题
如何查找网页漏洞
Jun 22 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Jul 21 面试题
ShellScript面试题一则-ShellScript编程
Mar 05 面试题
软件设计的目标是什么
Dec 04 面试题
介绍一下MYSQL常用的优化技巧
Oct 25 面试题
Jdbc数据访问技术面试题
Mar 30 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
视图的作用
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中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
python发送伪造的arp请求
2014/01/09 Python
详解Python中的循环语句的用法
2015/04/09 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
关于反爬虫的一些简单总结
2017/12/13 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
深入浅析Python中的迭代器
2019/06/04 Python
pytest中文文档之编写断言
2019/09/12 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
Python类的继承super相关原理解析
2020/10/22 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
python中altair可视化库实例用法
2021/01/26 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
餐厅考勤管理制度
2014/01/28 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS