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


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

面试题 相关文章推荐
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
介绍一下SQL注入攻击的种类和防范手段
Feb 18 面试题
什么是反射?如何实现反射?
Jul 25 面试题
2019年.net常见面试问题
Feb 12 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
软件测试英文面试题
Oct 14 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
介绍一下except的用法和作用
Jan 22 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
Oct 17 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
视图的作用
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数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
Python 连连看连接算法
2008/11/22 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
银行存款证明样本
2014/01/17 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
python爬虫selenium模块详解
2021/03/30 Python
MySQL update set 和 and的区别
2021/05/08 MySQL
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript