Database工程师面试笔试题目及回答
  google chrome for androidMySQL面试题
  1、MySQL取得当前时间的函数是?,格式化日期的函数是
  2、写出 SQL语句的格式 : 插入 ,更新 ,删除
radiogroup控件
  表名User
  Name Tel Content Date
从零开始学计算机编程  张三 133****3366 大专毕业 2006-10-11
  张三 136****2331 本科毕业 2006-10-15
  张四************* 中专毕业 2006-10-15
  (a) 有一新记录(小王 132****8547 高中毕业 2007-05-06)请用SQL语句新增至表中
  (b) 请用sql语句把张三的时间更新成为当前系统时间
  (c) 请写出删除名为张四的全部记录
  3、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别
  4、MySQL自增类型(通常为表ID字段)必需将其设为(?)字段
  5、以下请用PHPMYADMIN完成
  (一)创建新闻发布系统,表名为message有如下字段
  id *id
  title *标题
  content *内容
  category_id *分类id
  hits 点击量
  (二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下
安踏市值  comment_id 回复id
  id *id,关联message表中的id
  comment_content 回复内容
  现通过查询数据库需要得到以下格式的*标题列表,并按照回复数量排序,回复最高的排在最前面
  *id *标题 点击量 回复数量
  用一个SQL语句完成上述查询,如果*没有回复则回复数量显示为0
  (三)上述内容管理系统,表category保存分类信息,字段如下
  category_id int(4) not null auto_increment;
  categroy_name varchar(40) not null;
  用户输入*时,通过选择下拉菜单选定*分类
mysql面试题大全  写出如何实现这个下拉菜单splitting是什么意思中文翻译
  SQL面试题
  你能向我简要叙述一下SQL Server 2000中使用的一些数据库对象吗?
  你希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。
  NULL是什么意思?
  NULL(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。
  NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。假设您的SQL Server数据库里有ANSI_NULLS,当然在默认情况下会有,对NULL这个值的任何比较都会生产一个NUL
L值。您不能把任何值与一个 UNKNOWN值进行比较,并在逻辑上希望获得一个答案。您必须使用IS NULL操作符。
  什么是索引?SQL Server 2000里有什么类型的索引?
  任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。
  简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在SQL Server里,它们有两种形式:聚集索引和非聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的哪个(或哪些)字段,这些字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表格有多个非聚集索引。
  什么是主键?什么是外键?
  主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键
是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。
  什么是触发器?SQL Server 2000有什么不同类型的触发器?
  让未来的数据库开发人员知道可用的触发器类型以及如何实现它们是非常有益的。
  触发器是一种专用类型的存储过程,它被捆绑到SQL Server 2000的表格或者视图上。在SQL Server 2000里,有INSTEAD-OF和AFTER两种触发器。INSTEAD-OF触发器是替代数据操控语言(Data Manipulation Language,DML)语句对表格执行语句的存储过程。例如,如果我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行一个更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是我执行的更新语句则不会执行操作。
  AFTER触发器要在DML语句在数据库里使用之后才执行。这些类型的触发器对于监视发生在数据库表格里的数据变化十分好用。
  您如何确一个带有名为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值同时在名为TableA的表格的Fld1字段里?
  这个与关系相关的问题有两个可能的答案。第一个答案(而且是您希望听到的答案)是使用外键限制。外键限制用来维护引用的完整性。它被用来确保表格里的字段只保存有已经在不同的(或者相同的)表格里的另一个字段里定义了的值。这个字段就是候选键(通常是另外一个表格的主键)。
  另外一种答案是触发器。触发器可以被用来保证以另外一种方式实现与限制相同的作用,但是它非常难设置与维护,而且性能一般都很糟糕。由于这个原因,微软建议开发人员使用外键限制而不是触发器来维护引用的完整性。
  对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑?
  你正在寻进行与数据操控有关的应聘人员。对一个表格的索引越多,数据库引擎用来更新、插入或者删除数据所需要的时间就越多,因为在数据操控发生的时候索引也必须要维护。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。