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

面试题 相关文章推荐
如何减少垃圾回收让内存更加有效使用
Oct 18 面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 面试题
解释一下Windows的消息机制
Jan 30 面试题
如何选择使用结构还是类
May 30 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 09 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
介绍一下write命令
Sep 24 面试题
Linux如何命名文件--使用文件名时应注意
May 29 面试题
Linux面试经常问的文件系统操作命令
Nov 05 面试题
软件缺陷的分类都有哪些
Aug 22 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
什么是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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
什么是MVC,好东西啊
2007/05/03 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
php链式操作的实现方式分析
2019/08/12 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
python PIL模块与随机生成中文验证码
2016/02/27 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
对pandas中to_dict的用法详解
2018/06/05 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
基于pandas中expand的作用详解
2019/12/17 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
护理专业毕业生自荐信范文
2014/01/05 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
学生安全责任书
2014/04/15 职场文书
社区戒毒工作方案
2014/06/04 职场文书