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


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

面试题 相关文章推荐
求∏的近似值,直到最后一项的绝对值小于指定的数
Feb 12 面试题
创建索引时需要注意的事项
May 13 面试题
诺思信科技(南京)有限公司.NET笔试题答案
Jul 06 面试题
什么是网络协议
Apr 07 面试题
恶意软件的定义
Nov 12 面试题
sealed修饰符是干什么的
Oct 23 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
AJAX应用和传统Web应用有什么不同
Aug 24 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
Nov 17 面试题
两道JAVA笔试题
Sep 14 面试题
一套英文Java笔试题面试题
Apr 21 面试题
视图的作用
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 $_SERVER当前完整url的写法
2009/11/12 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
js+css3实现炫酷时钟
2020/08/18 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python实现一个简单的验证码程序
2017/11/03 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python中安装easy_install的方法
2018/11/18 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python发展史及网络爬虫
2019/06/19 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
保险公司晨会主持词
2014/03/22 职场文书
大学生求职信
2014/06/17 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫