文本内容:
Database工程师面试试题只要使用特定的输入值集并且数据库具有相同的状态,不管何时调用,始终都能范围相同结果的函数叫确定性函数几十访问的数据库的状态不变,每次书用特定的输入值都可能范围不同结果的函数叫非确定性函数一个表只能由一个主键,一个表可以有很多个唯一键UNIQUE Key主键不允许有null值,UNIQUE允许null值唯一索引可以确保索引列不包含重复的值在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的例如,如果在lastname firstname和middleinitial列的组合上创立了唯一索引fullname,那么该表中任何两个人都不可以具有相同的全名聚集索引和非聚集索引都可以是唯一的因此,只要列中的数据是唯一的,就可以在同一个表上创立一个唯一的聚集索引和多个唯一的非聚集索引只有当唯一性是数据本身的特征时,指定唯一索引才有意义如果必须实施唯一性以确保数据的完整性,那么应在列上创立UNIQUE或PRIMARY KEY约束,而不要创立唯一索引例如,如果打算经常查询雇员表主键为empid中的社会平安号码ssn歹U,并希望确保社会平安号码的唯一性,那么在ssn列上创立UNIQUE约束如果用户为一个以上的雇员输入了同一个社会平安号码,那么会显示错误Delete命令用来删除表的全部或者一局部数据行,执行delete之后,用户需要提交mmit或者回滚rollback transaction来执行删除或者撤销删除,delete命令会触发这个表上所有的delete触发器Truncate删除表中的所有数据,这个操作不能回滚,也不会触发这个表上的触发器,TRUNCATE比delete更快,占用的空间更小Drop命令从数据库中删除表,所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。
个人认证
优秀文档
获得点赞 0