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


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

面试题 相关文章推荐
super关键字的用法
Apr 10 面试题
杭州-DOTNET笔试题集
Sep 25 面试题
北京泡泡网网络有限公司.net面试题
Jul 17 面试题
世界经理人咨询有限公司面试
Sep 23 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
设计模式的基本要素是什么
Apr 21 面试题
Java程序开发中如何应用线程
Mar 03 面试题
Java程序员常见面试题
Jul 16 面试题
什么是继承
Dec 07 面试题
简单的JAVA编程面试题
Mar 19 面试题
国外的一些J2EE面试题一
Oct 13 面试题
视图的作用
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网站基础优化方法小结
2008/09/29 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
php中文验证码实现方法
2015/06/18 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
JS中的作用域链
2017/03/01 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
小程序绑定用户方案优化小结
2019/05/15 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Django中间件基础用法详解
2019/07/18 Python
Django中create和save方法的不同
2019/08/13 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
社区居务公开实施方案
2014/03/27 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
总结Python常用的魔法方法
2021/05/25 Python
Python中的pprint模块
2021/11/27 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL