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


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

面试题 相关文章推荐
Java的for语句中break, continue和return的区别
Dec 19 面试题
C语言编程题
Mar 09 面试题
东方通信股份有限公司VC面试题
Aug 27 面试题
const char*, char const*, char*const的区别是什么
Jul 09 面试题
什么是事务?为什么需要事务?
Jan 09 面试题
上海天奕面试题笔试题
Apr 19 面试题
网络安全方面的面试题
Nov 04 面试题
params有什么用
Mar 01 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
介绍一下Linux中的链接
May 28 面试题
软件测试笔试题
Oct 25 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
视图的作用
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模板技术[转]
2007/01/04 PHP
PHP 万年历实现代码
2012/10/18 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
检讨书范文300字
2015/01/28 职场文书
歼十出击观后感
2015/06/11 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript