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


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

面试题 相关文章推荐
JDO的含义
Nov 17 面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 面试题
光声世纪笔试题目
Aug 25 面试题
STP的判定过程
Oct 01 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 面试题
C#可否对内存进行直接的操作
Feb 26 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
EJB3推出JPA的原因
Oct 16 面试题
高级Java程序员面试题
Jun 23 面试题
Java面试题冲刺第十六天--消息队列
Aug 07 面试题
视图的作用
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 分页分组类
2009/12/10 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python实现扫描ip地址的小程序
2019/04/16 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Python自定义一个异常类的方法
2019/06/27 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Python requests模块session代码实例
2020/04/14 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
初级Java程序员面试题
2016/03/03 面试题
J2EE面试题大全
2016/08/06 面试题
电子技术专业中专生的自我评价
2013/12/17 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
财务管理专业求职信
2014/06/11 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
财务整改报告范文
2014/11/05 职场文书
大学生学期个人总结
2015/02/12 职场文书
毕业典礼主持词
2015/06/29 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle