平台管理维护-数据库平台编码 技术能力考试2级 课程名称 oracle数据库系统编程 课程号 MD02 考试时间 90分钟 考试方式(闭)卷 (共 6 页) (本试卷满分100分,60分合格,答案请写在答题卡上) 一、选择题(含单选题和多选题,每题2分,共60分) 在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,错选或未选均无分。 1、下面哪条SQL语句会返回结果 A. select 1 from dual where null=null; B. select 1 from dual where null=''; C. select 1 from dual where ''='' D. select 1 from dual where null is null; 2、在创建需要存储客户资料表中的所有列值的记录变量时,将使用什么 A. %TYPE B. %ROWTYPE C. 列列表 D. %ROWCOUNT 【亚信科技面试原题数据库】涉及的知识点主要围绕Oracle数据库系统编程展开,包括SQL语句的使用、数据类型转换、事务处理、表的操作以及权限管理。以下是对这些知识点的详细解释: 1. SQL语句的正确性: - `select 1 from dual where null is null;` 会返回结果,因为NULL等于NULL。 - `null=null` 语法不正确,因为NULL不等于NULL,所以不会返回结果。 - `null=''` 也是错误的,因为NULL不能与非NULL值比较。 - `''=''` 会返回结果,因为空字符串等于空字符串。 2. 记录变量的创建: - 使用 `%ROWTYPE` 创建记录变量,可以存储表中一行的所有列值。 3. `TO_CHAR` 函数的用途: - `TO_CHAR` 用于将数值转换为字符格式,例如把10转变为'10',或者把日期转换为字符表达式。 - 它不能直接把数字转变为英文表述(如'TEN'),也不能把字符转换为数值或日期。 4. 事务的结束标志: - 发出 `commit` 语句表示事务成功结束并提交更改。 - `update` 语句本身并不表示事务结束,它只是事务的一部分。 - `rollback` 语句表示事务结束但不提交更改。 - 结束会话可能会导致事务结束,但通常需要显式提交或回滚。 5. 数据更改的保存: - 使用 `commit` 语句来保存数据库中的改变。 6. `TRUNCATE TABLE` 语句的影响: - `TRUNCATE TABLE` 删除表中所有行,释放存储空间,但不可回滚。 - 该操作后无法通过回滚恢复行数据。 - 执行后再次描述表结构不会报错,因为表结构仍然存在。 7. 自动创建的索引: - `UNIQUE`约束会为SER_NO创建索引。 - `PRIMARY KEY`约束会为ORDER_ID和ORDER_DATE的组合创建唯一索引。 8. 数据库对象的权限管理: - `GRANT`语句授予了UOP_CEN1对TD_M_DEPART的SELECT权限。 - UOP_CEN1要查询UCR_CEN1的表,可以直接使用 `SELECT * FROM TD_M_DEPART;`。 以上内容详细阐述了Oracle数据库在SQL查询、数据类型处理、事务控制、表操作以及权限分配等方面的基础知识,这些都是Oracle数据库系统编程的重要组成部分,也是面试中常见的考察点。掌握这些知识对于数据库管理员和开发人员来说至关重要。
剩余6页未读,继续阅读
- 粉丝: 5
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0