《Database工程师面试笔试题目及答案优质.docx》由会员分享,可在线阅读,更多相关《Database工程师面试笔试题目及答案优质.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Database工程师面试笔试题目及答案2020史上最全Database工程师题库 1. JDBC的DataSource详细的含义是什么,DataSource有哪些作用? (1)DataSource的详细含义: DataSource:就是数据源的意思,它是定义在javax.sql中的一个借口,跟DriverManager相比,它的功能更加强大。可以用来创建数据库连接 (2)DataSource的作用: 1)用来创建数据库连接 2)可以供应日志记录的功能 3)通过JNDI的支持,可以为servlet容器供应连接池的功能 4)可以设置连接超时的时间 5)缓存PreparedStatement,从而
2、更快的进行执行 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
3、数据类型各自是什么意思? 1)clob: 完整的英文是:Character Large OBjects,字符大对象,它是由单字节字符组成的字符串数据,有自己特地的代码页。这种数据类型适用于存储超长的文本信息,那些可能会超出标准的VARCHAR数据类型长度限制(上限是32KB)的文本 (2)blob: 完整的英文是:Binary Larget OBject,它是二进制大对象,由二进制数据组成,没有特地的代码页。它能用于存储超过VARBINARY限制(32KB)的二进制数据。这种数据类型适合存储图片,声音,图形,或者其它业务程序特定的数据 4. JDBC中Statement和PreparedSta
4、tement相比,PreparedStatement的优缺点是什么? PreparedStatement优点是: 1)PreparedStatement有助于防止SQL注入,因为它会自动对特别字符转义。 2)PreparedStatement可以用来进行动态查询。 3)PreparedStatement执行更快。 4)运用PreparedStatement的setter方法更简单写出面对对象的代码,而Statement的话,我们得拼接字符串来生成查询语句。 PreparedStatement缺点是: 不能干脆用它来执行in条件语句 EMP雇员表的结构如下所示: EMPNO 数值型 - 雇员ID
5、 ENAME 字符型 - 雇员姓名 JOB 字符型 - 工作岗位 MGR 数值型 - 上级领导ID HIREDATE 日期型 - 雇用日期 SAL 数值型 - 薪水 COMM 数值型 - 奖金 DEPTNO 数值型 - 部门编号 Database工程师笔试问题 什么是唯一索引 唯一索引可以确保索引列不包含重复的值。在多列唯一索引的状况下,该索引可以确保索引列中每个值组合都是唯一的。例如,假如在 last_name、first_name 和 middle_initial 列的组合上创建了唯一索引 full_name,则该表中任何两个人都不行以具有相同的全名。 聚集索引和非聚集索引都可以是唯一的。
6、因此,只要列中的数据是唯一的,就可以在同一个表上创建一个唯一的聚集索引和多个唯一的非聚集索引。 只有当唯一性是数据本身的特征时,指定唯一索引才有意义。假如必需实施唯一性以确保数据的完整性,则应在列上创建 UNIQUE 或 PRIMARY KEY 约束,而不要创建唯一索引。例如,假如准备常常查询雇员表(主键为 emp_id)中的社会平安号码 (ssn) 列,并希望确保社会平安号码的唯一性,则在 ssn 列上创建 UNIQUE 约束。假如用户为一个以上的雇员输入了同一个社会平安号码,则会显示错误。 叙述DBMS对数据限制功能有哪些 答:数据库管理系统的数据限制功能为:数据平安性限制功能,即为了保证
7、数据库的数据平安牢靠,防止不合法的运用造成数据泄漏和破坏,即避开数据被人偷看、篡改或搞坏;数据完整性限制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输出。 介绍一下SQL中union,intersect和minus Union用来返回多个查询的结果的总和去掉重复的结果 语法: SELECT column1, column2 FROM tablename1 UNION SELECT column1, column2 FROM tablename2; Intersect 用来返回多个查询中共同的结果,intersect会忽视null值 语法: SELECT co
8、lumn1, column2 FROM tablename1 INTERSECT SELECT column1, column2 FROM tablename2; MUNUS返回出现在第一个查询结果中但是不出现在其次个查询结果的结果集。 语法: SELECT column1, column2 FROM tablename1 MINUS SELECT column1, column2 FROM tablename2; ORACLE面试测试题目 1. 说明FUNCTION,PROCEDURE和PACKAGE区分 答:function 和procedure是PL/SQL代码的集合,通常为了完成一个任
9、务。procedure 不须要返回任何值而function将返回一个值在另一方面,Package是为了完成一个商业功能的一组function和procedure的集合。 2. 取某个序列的当前值的PL/SQL语句怎么写? 答:SELECT 序列名.CURRVAL FROM DUAL; 3. 说明ORACLE数据库实例与ORACLE用户的关系? 答:实例可以包含多个用户,一个用户只能在一个实例下 4. 创建数据库时,自动建立的tablespace名称? 答:SYSTEM tablespace 5. 创建用户时,须要给予新用户什么权限才能使它连上数据库? 答:CONNECT 6. IMPORT和S
10、QL_LOADER这2个工具的不同点? 答:这两个ORACLE工具都是用来将数据导入数据库的。 区分是:IMPORT工具只能处理由另一个ORACLE工具EXPORT生成的数据。而SQL_LOADER可以导入不同的ASCII格式的数据源。 7.说明冷备份和热备份的不同点以及各自的优点? 答:热备份针对归档模式的数据库,在数据库照旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于全部模式的数据库。热备份的优点在于当备份时,数据库照旧可以被运用并且可以将数据库复原到随意一个时间点。冷备份的优点在于它的备份和复原操作相当简洁,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会
11、比归档模式稍好。(因为不必将archive log写入硬盘) 8.比较truncate和delete吩咐? 答:两者都可以用来删除表中全部的记录。区分在于:truncate是DDL(data defining language数据定义语言),它移动HWK,不须要rollback segment(处理事务回滚操作)而Delete是DML(data manufacturing language数据操作语言)操作,须要rollback segment(处理事务回滚操作)且花费较长时间。 9.给出数据的相关约束类型? 答:主键约束,外键约束,非空约束,唯一约束,检查约束。 10.说明索引的类型与作用?
12、 答:索引类型上分为聚集索引,非聚集索引其作用是加快查询速度。 11.说明归档和非归档模式之间的不同和它们各自的优缺点 答:归档模式是指你可以备份全部的数据库 transactions并复原到随意一个时间点。非归档模式则相反,不能复原到随意一个时间点。但是非归档模式可以带来数据库性能上的少许提高。 12.说明$ORACLE_HOME和$ORACLE_BASE的区分? 答:ORACLE_BASE是oracle的根书目,ORACLE_HOME是oracle产品的书目。 13.获得某个字符字段的最终3个字符的函数是什么? 答:select substr (字段,(length(字段)-3) from 表 14.取当前系统时间点日期(不包括年月)的SQL写法是怎样的? 答:Select substr (to_char(sysdate,YYYYMMDDh24hh:MM:SS),5) from dual; 15.返回大于等于N的最小整数值? 答:select ceil(N) from dual;