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


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

面试题 相关文章推荐
简述你对Statement,PreparedStatement,CallableStatement的理解
Mar 25 面试题
C语言笔试集
Jul 24 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
May 03 面试题
下面这个程序执行后会有什么错误或者效果
Nov 03 面试题
"引用"与指针的区别是什么
Sep 07 面试题
如何提高SQL Server的安全性
Jul 25 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
Nov 26 面试题
什么是索引指示器
Aug 20 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
Java基础面试题
Jul 19 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
JSP&Servlet技术面试题
May 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
php代码把全角数字转为半角数字
2007/12/10 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
8个PHP数组面试题
2015/06/23 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
表单提交验证类
2006/07/14 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Python初学者常见错误详解
2019/07/02 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
幼儿园教学随笔感言
2014/02/23 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技