数据库工程师面试试卷(含答案).docVIP

  • 53
  • 0
  • 约1.72千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
数据库工程师面试试卷(含答案)

软件工程师面试试卷 姓名: 分数: 一、asp.net与相比,主要有哪些进步?asp解释形,aspx编译型,性能提高,有利于保护源码。列举?页面之间传递值的几种方式。1.使用QueryString,??如....?id 1;?response.?Redirect ....2.使用Session变量?3.使用Server.Transfer用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?般为3层数据访问层,业务层,表示层。数据访问层对数据库进行增删查改。?业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。优点:??分工明确,条理清晰,易于调试,而且具有可扩展性。缺点:??增加成本。C#中的委托是什么?事件是不是一种委托?委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。是,是一种特殊的委托描述一下C#中索引器的实现过程,是否只能根据数字进行索引?不是。可以用任意类型。在C#中,string?str? ?null?与?string?str? ?“”?请尽量使用文字或图象说明其中的区别。string?str? ?null?是不给他分配内存空间,而string?str? ??给它分配长度为空字符串的内存空间。根据委托 delegate 的知识,请完成以下用户控件中代码片段的填写:? namespace?test public?delegate?void?OnDBOperate ;? public?class?UserControlBase?:?System.Windows.Forms.UserControl public?event?OnDBOperate?OnNew;? privatevoidtoolBar_ButtonClick objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs?e if e.Button.Equals BtnNew //请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。 if ?OnNew?! ?null OnNew ?this,?e? 八、写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。1:??select?top?10?*?from?A?where?id?not?in? select?top?30?id?from?A ?或 2:??select?top?10?*?from?A?where?id? ? select?max id ?from? select?top?30?id?from?A? as?A ? 九、ORACLE数据库在命令行下怎样备份?写出备份语句和恢复语句。 如:ORACLE系统用户system,密码oracle,所导用户new,保存位置d:/new.dmp 答:备份:exp system/oracle owner new file d:/new.dmp log d:/1.log看备份是否成功 恢复:imp system/oracle from user new to user new file d:/new.dmp log d:/2.log 十、ORACLE数据库背景:某数据运行在archivelog,且用rman作过全备份和数据库的冷备份, 且所有的归档日志都有,现控制文件全部损坏,其他文件全部完好,请问该怎么恢复该数据库,说一两种方法。使用冷备份,直接将冷备份的文件全部COPY到原先的目录下,在从新启动数据库就可以使用归档日志启动数据库NOMOUNT创建控制文件,控制文件指定数据文件和重做日志文件的位置.使用RECOVER DATABASE using backup controlfile until cancel 命令数据库,这时可以使用归档日志ALETER DATABASE OPEN RESETLOGS; 重新备份数据库和控制文件

文档评论(0)

1亿VIP精品文档

相关文档