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


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

面试题 相关文章推荐
Yahoo的PHP面试题
May 26 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
实现向右循环移位
Jul 31 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
C#软件工程师英语面试题
Jun 07 面试题
C#中有没有静态构造函数,如果有是做什么用的?
Jun 04 面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 面试题
编程输出如下图形
Nov 24 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
视图的作用
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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php算法实例分享
2015/07/14 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
python实现bucket排序算法实例分析
2015/05/04 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Python格式化输出%s和%d
2018/05/07 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
英国在线药房:Express Chemist
2019/03/28 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
农村门前三包责任书
2014/07/25 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
委托书的样本
2015/01/28 职场文书
微观世界观后感
2015/06/10 职场文书