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

面试题 相关文章推荐
介绍一下Java中的Class类
Apr 10 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
Oracle快照(snapshot)
Mar 13 面试题
数据库什么时候应该被重组
Nov 02 面试题
什么是.net的Remoting技术
Jul 08 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
上海微创软件面试题
Jun 14 面试题
Linux中如何用命令创建目录
Jan 12 面试题
介绍一下linux文件系统分配策略
Feb 25 面试题
AJax面试题
Nov 25 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
什么是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
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
php实现的SESSION类
2014/12/02 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
Python heapq使用详解及实例代码
2017/01/25 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
感恩母亲节演讲稿
2014/05/07 职场文书
认错检讨书
2014/10/02 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫