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

面试题 相关文章推荐
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
得到Class的三个过程是什么
Aug 10 面试题
写出二分查找算法的两种实现
May 13 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
.NET面试题:什么是值类型和引用类型
Jan 12 面试题
新大陆软件面试题
Nov 24 面试题
Internal修饰符有什么含义
Jul 10 面试题
能否解释一下XSS cookie盗窃是什么意思
Jun 02 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
Jun 08 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
腾讯公司的一个sql题
Jan 22 面试题
什么是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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
原生js实现分页效果
2020/09/23 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
windows下python连接oracle数据库
2017/06/07 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
高校教师自荐信范文
2014/03/13 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
专科生就业求职信
2014/06/22 职场文书
公司合作协议范文
2014/10/01 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
护士求职简历自我评价
2015/03/10 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python