《2020Database工程师面试题库.pdf》由会员分享,可在线阅读,更多相关《2020Database工程师面试题库.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2020 Database 工程师面试题库 题目: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”班的学生人数。1
2、0、查询 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),up
3、p 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”
4、的成绩的所有记录。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 从高到低次
5、序排序。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、查询 Stude
6、nt 表中最大和最小的 Sbirthday 日期值。40、以班号和年龄从大到小的顺序查询 Student 表中的全部记录。41、查询“男”教师及其所上的课程。42、查询最高分同学的 Sno、Cno 和 Degree 列。43、查询和“李军”同性别的所有同学的 Sname.44、查询和“李军”同性别并同班的同学 Sname.45、查询所有选修“计算机导论”课程的“男”同学的成绩表 1.JDBC 的 DataSource 具体的含义是什么,DataSource 有哪些作用?(1)DataSource 的具体含义:DataSource:就是数据源的意思,它是定义在 javax.sql 中的一个借口,
7、跟 DriverManager 相比,它的功能更加强大。可以用来创建数据库连接 (2)DataSource 的作用:1)用来创建数据库连接 2)可以提供日志记录的功能 3)通过 JNDI 的支持,可以为 servlet 容器提供连接池的功能 4)可以设置连接超时的时间 5)缓存 PreparedStatement,从而更快的进行执行 2.JDBC 的 RowSet 和 ResultSet 的区别是什么?1)RowSet 是继承 ResultSet,因此,RowSet 具有 ResultSet 的全部功能,同时 RowSet 添加了一些额外的特性。2)ResultSet 在数据操作过程中要始终保
8、持数据库的连接,使得 JDBC 在某些场合使用上存在一些性能问题.3)RowSet 接口,旨在定义断开连接的数据集来操作数据,功能和性能都要有很大的提升。RowSet 的五个子接口:JdbcRowSet、CachedRowSet、WebRowSet、FilterdRowSet、JoinRowSet。3.JDBC 中的 clob 和 blob 数据类型各自是什么意思?1)clob:完整的英文是:Character Large OBjects,字符大对象,它是由单字节字符组成的字符串数据,有自己专门的代码页。这种数据类型适用于存储超长的文本信息,那些可能会超出标准的VARCHAR 数据类型长度限制
9、(上限是 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 数值型-部门编号