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


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

面试题 相关文章推荐
对于没有初始化的变量的初始值可以作怎样的假定
Oct 12 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
May 18 面试题
广州迈达威.net面试题目
Mar 10 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
Jul 22 面试题
2019年.net常见面试问题
Feb 12 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
Nov 20 面试题
Shell编程面试题
May 30 面试题
Solaris操作系统的线程机制
Jul 28 面试题
软件测试面试题
Oct 21 面试题
测试驱动开发的主要步骤是什么
Dec 10 面试题
Prototype中如何为一个元素添加一个方法
Dec 08 面试题
怎样声明一个匿名的内部类
Jun 01 面试题
视图的作用
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加密解密的代码
2007/07/16 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
基于PHP制作验证码
2016/10/12 PHP
JS日历 推荐
2006/12/03 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
Python Matplotlib库入门指南
2015/05/18 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
解析Python3中的Import
2019/10/13 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
中式面点餐厅创业计划书
2014/01/29 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
语文教育专业求职信
2014/06/28 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
关于python中模块和重载的问题
2021/11/02 Python
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技