23、数据库工程师面试题(答案)_第1页
23、数据库工程师面试题(答案)_第2页
23、数据库工程师面试题(答案)_第3页
23、数据库工程师面试题(答案)_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档 1欢迎下载 考试时间考试时间 60 60 分钟分钟 开始时间 开始时间 结束时间 结束时间 日期日期 年年 月月 日日 姓姓 名名 总分总分 100 100 分分 得得 分分 一 一 填空题 填空题 1010 空格 每空格空格 每空格 3 3 分 共分 共 3030 分 分 1 1 SQL Server 2000 中使用的数据库对象包括 表 视图 存储过程 函数 存 储过程 等 2 存储过程是一个 完成特定功能 的 SQL 语句 优点是允许模块化的设计 就是说只需创建一次 以后在该程序中就可 以调用多次 3 索引就一种特殊的 对数据库中表的一列或者多列特定排序的结构 数据库的搜索引擎可以利用它加速对数据的检索 4 事务就是被绑定在一起作为一个 整体 单元 的 SQL 语句分组 如果任何一个语句操作失败那么整个操作就被失 败 以后操作就会 回滚 到操作前状态 或者是上有个节点 5 SQLServer2000 中使用备份文件恢复数据库的写法是 RESTORE DATABASE XXXX FROM DISK N XXXX 二 二 简答题简答题 每题每题 5 5 分 共分 共 3030 分分 ORACLE 数据库中 1 解释冷备份和热备份的不同点以及各自的优点 热备份针对归档模式的数据库 在数据库仍旧处于工作状态时进行备份 而冷备份指在数据库关闭后 进行备份 适用于所有模 式的数据库 热备份的优点在于当备份时 数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点 冷备份的优点在于 它的备份和恢复操作相当简单 并且由于冷备份的数据库可以工作在非归档模式下 数据库性能会比归档模式稍好 2 你必须利用备份恢复数据库 但是你没有控制文件 该如何解决问题呢 建控制文件 用带 backup control file 子句的 recover 命令恢复数据库 3 如何转换 init ora 到 spfile 使用 create spfile from pfile 命令 精品文档 2欢迎下载 4 解释 data block extent 和 segment 的区别 这里建议用英文术语 data block 是数据库中最小的逻辑存储单元 当数据库的对象需要更多的物理存储空间时 连续的 data block 就组成了 extent 一个数据库对象拥有的所有 extents 被称为该对象的 segment 5 给出两个检查表结构的方法 1 DESCRIBE 命令 2 DBMS METADATA GET DDL 包 6 怎样查看数据库引擎的报错 s alert log 三 三 SQLSQL 练习题练习题 每题每题 1010 分 共分 共 4040 分分 1 编写 SQL 已知关系模式 s s sname c c cname sc s c score 找出选修了 c1 课程的学员 方案一 SELECT FROM s WHERE s IN SELECT s FROM sc WHERE c c1 方案二 SELECT FROM s WHERE EXISTS SELECT FROM sc WHERE sc c c1 AND sc s s s 方案三 SELECT s FROM s c sc WHERE s sno sc sno 精品文档 3欢迎下载 AND o o AND ame c1 找出未选修 c2 课程的学员 方案一 SELECT FROM s WHERE s NOT IN SELECT s FROM sc WHERE c c2 方案二 SELECT FROM s WHERE NOT EXISTS SELECT FROM sc WHERE sc c c2 AND sc s s s 方案三 SELECT s sname FROM s c sc WHERE s sname sc sname AND ame ame AND ame NOT IN c1 找出至少包含了 s2 选修了的课程的学员 SELECT FROM sc a WHERE NOT EXISTS SELECT FROM sc b WHERE s s2 AND NOT EXISTS SELECT FROM sc c WHERE b c c c AND a s c c 找出选修了所有课程的学员 SELECT s FROM sc GROUP BY s HAVING Count s SELECT Count s FROM sc 2 有订单表 Order 单号字段 RefNo VARCHAR 10 需要实现自动编号 格式为 YYYYMMXXXX 其中 XXXX 为序号 如 2004050001 2004050002 2004059999 等 采用 SQL 实现新订单编号的思路 计算列 自定义函数都可以 3 如何删除表中重复 Name 字段的数据 用 SQL 写出代码 精品文档 4欢迎下载 Select from Temp ID Name 1A 2B 3B 4C 方案一 DELETE FROM temp WHERE id SELECT Max id FROM temp a WHERE a name temp name 方案二 WITH cte AS SELECT Row number OVER partition BY Name ORDER BY ID AS RN FROM A DELETE FROM cte WHERE RN 1 4 找出当月的天数 SELECT Datediff dd Dateadd dd 1 Day Getdate Getdate D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论