2019史上最全Database工程师题库


Posted in 面试题 onDecember 06, 2015

题目:

1、 查询Student表中的所有记录的Sname、Ssex和Class列。

2、 查询教师所有的单位即不重复的Depart列。

3、 查询Student表的所有记录。

4、 查询Score表中成绩在60到80之间的所有记录。

5、 查询Score表中成绩为85,86或88的记录。

6、 查询Student表中“95031”班或性别为“女”的同学记录。

7、 以Class降序查询Student表的所有记录。

8、 以Cno升序、Degree降序查询Score表的所有记录。

9、 查询“95031”班的学生人数。

10、查询Score表中的最高分的学生学号和课程号。

11、查询‘3-105’号课程的平均分。

12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

13、查询最低分大于70,最高分小于90的Sno列。

14、查询所有学生的Sname、Cno和Degree列。

15、查询所有学生的Sno、Cname和Degree列。

16、查询所有学生的Sname、Cname和Degree列。

17、查询“95033”班所选课程的平均分。

18、假设使用如下命令建立了一个grade表:

create table grade(low number(3,0),upp number(3),rank char(1));

into grade values(90,100,’A’);

into grade values(80,89,’B’);

into grade values(70,79,’C’);

into grade values(60,69,’D’);

into grade values(0,59,’E’);

commit;

现查询所有同学的Sno、Cno和rank列。

19、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。

21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

23、查询“张旭“教师任课的学生成绩。

24、查询选修某课程的同学人数多于5人的教师姓名。

25、查询95033班和95031班全体学生的记录。

26、查询存在有85分以上成绩的课程Cno.

27、查询出“计算机系“教师所教课程的成绩表。

28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

31、查询所有教师和同学的name、sex和birthday.

32、查询所有“女”教师和“女”同学的name、sex和birthday.

33、查询成绩比该课程平均成绩低的同学的成绩表。

34、查询所有任课教师的Tname和Depart.

35 查询所有未讲课的教师的Tname和Depart.

36、查询至少有2名男生的班号。

37、查询Student表中不姓“王”的同学记录。

38、查询Student表中每个学生的姓名和年龄。

39、查询Student表中最大和最小的Sbirthday日期值。

40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

41、查询“男”教师及其所上的课程。

42、查询最高分同学的Sno、Cno和Degree列。

43、查询和“李军”同性别的所有同学的Sname.

44、查询和“李军”同性别并同班的同学Sname.

45、查询所有选修“计算机导论”课程的“男”同学的成绩表

1. JDBC的DataSource具体的含义是什么,DataSource有哪些作用?

(1)DataSource的具体含义:

DataSource:就是数据源的意思,它是定义在javax.sql中的一个借口,跟DriverManager相比,它的功能更加强大。可以用来创建数据库连接

(2)DataSource的作用:

1)用来创建数据库连接

2)可以提供日志记录的功能

3)通过JNDI的支持,可以为servlet容器提供连接池的功能

4)可以设置连接超时的时间

5)缓存PreparedStatement,从而更快的进行执行

2. JDBC的RowSet和ResultSet的区别是什么?

1) RowSet是继承ResultSet,因此,RowSet具有ResultSet的全部功能,同时RowSet添加了一些额外的特性。

2) ResultSet在数据操作过程中要始终保持数据库的连接,使得JDBC在某些场合使用上存在一些性能问题.

3) RowSet接口,旨在定义断开连接的数据集来操作数据,功能和性能都要有很大的提升。RowSet的五个子接口:

JdbcRowSet、CachedRowSet、WebRowSet、FilterdRowSet、JoinRowSet。

3. JDBC中的clob和blob数据类型各自是什么意思?

1)clob:

完整的英文是:Character Large OBjects,字符大对象,它是由单字节字符组成的字符串数据,有自己专门的代码页。这种数据类型适用于存储超长的文本信息,那些可能会超出标准的VARCHAR数据类型长度限制(上限是32KB)的文本

(2)blob:

完整的英文是:Binary Larget OBject,它是二进制大对象,由二进制数据组成,没有专门的代码页。它能用于存储超过VARBINARY限制(32KB)的二进制数据。这种数据类型适合存储图片,声音,图形,或者其它业务程序特定的数据

4. JDBC中Statement和PreparedStatement相比,PreparedStatement的优缺点是什么?

PreparedStatement优点是:

1)PreparedStatement有助于防止SQL注入,因为它会自动对特殊字符转义。

2)PreparedStatement可以用来进行动态查询。

3)PreparedStatement执行更快。

4)使用PreparedStatement的setter方法更容易写出面向对象的代码,而Statement的话,我们得拼接字符串来生成查询语句。

PreparedStatement缺点是:

不能直接用它来执行in条件语句

EMP雇员表的结构如下所示:

EMPNO 数值型 -- 雇员ID

ENAME 字符型 -- 雇员姓名

JOB 字符型 -- 工作岗位

MGR 数值型 -- 上级领导ID

HIREDATE 日期型 -- 雇用日期

SAL 数值型 -- 薪水

COMM 数值型 -- 奖金

DEPTNO 数值型 -- 部门编号



Tags in this post...

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
什么是类的返射机制
Feb 06 面试题
金智子午JAVA面试题
Sep 04 面试题
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
Jul 16 面试题
在什么时候需要使用"常引用"
Dec 31 面试题
以思科路由器为例你写下单臂路由的配置命令
Aug 03 面试题
this关键字的含义
Apr 08 面试题
C#的几个面试问题
May 22 面试题
几个Linux面试题笔试题
Aug 01 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
mysql有关权限的表都有哪几个
Apr 22 面试题
Java Servlet API中forward() 与redirect()的区别
Apr 20 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 #面试题
什么是聚集索引和非聚集索引
Jan 17 #面试题
Oracle中delete,truncate和drop的区别
May 05 #面试题
什么是唯一索引
Jul 05 #面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
May 29 #面试题
介绍一下SQL中union,intersect和minus
Apr 05 #面试题
叙述DBMS对数据控制功能有哪些
Jun 12 #面试题
You might like
自己前几天写的无限分类类
2007/02/14 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
如何用Python合并lmdb文件
2018/07/02 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
求职简历自荐信范文
2013/10/21 职场文书
超市重阳节活动方案
2014/02/10 职场文书
班主任先进事迹材料
2014/12/17 职场文书
企业百日安全活动总结
2015/05/07 职场文书
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers
python实现双向链表原理
2022/05/25 Python