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


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

面试题 相关文章推荐
xml有哪些解析技术?区别是什么
Apr 26 面试题
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
Mar 25 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
May 22 面试题
C++面试题目
Jun 25 面试题
写出二分查找算法的两种实现
May 13 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
西部世纪面试题
Dec 05 面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 面试题
进程的查看和调度分别使用什么命令
Mar 25 面试题
J2EE面试题大全
Aug 06 面试题
Delphi工程师笔试题
Sep 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日期时间函数的高级应用技巧
2009/05/16 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
二行代码解决全部网页木马
2008/03/28 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
matplotlib实现区域颜色填充
2019/03/18 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
基于python实现查询ip地址来源
2020/06/02 Python
Python绘制动态水球图过程详解
2020/06/03 Python
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
七一表彰活动方案
2014/01/18 职场文书
招商专员岗位职责
2014/02/08 职场文书
六年级学生评语
2014/04/22 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
实习证明格式范文
2014/10/14 职场文书
解除同居协议书
2015/01/29 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
红白喜事主持词
2015/07/06 职场文书
社区结对共建协议书
2016/03/23 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers