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


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

面试题 相关文章推荐
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
南京某软件公司的.net面试题
Nov 30 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
Dec 12 面试题
接口的多继承会带来哪些问题
Aug 17 面试题
一套C#面试题
Oct 09 面试题
介绍一下gcc特性
Jan 20 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
什么是规则表达式
May 03 面试题
EJB的几种类型
Aug 15 面试题
怎样自定义一个异常类
Sep 27 面试题
Unix如何在一行中运行多个命令
May 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php中的观察者模式简单实例
2015/01/20 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
django中的ajax组件教程详解
2018/10/18 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
创意活动策划书
2014/01/15 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
Python读写yaml文件
2022/03/20 Python