b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

SQL常见面试问题(我认为这太好了(2)

电脑杂谈  发布时间:2020-06-10 15:33:36  来源:网络整理

什么是索引? SQL Server 2000中有哪些类型的索引?

sql语句面试常见问题_面试常见英文问题_常见sql语句

任何经验丰富的开发人员都应该能够轻松回答此问题. 一些经验不足的开发人员可以回答这个问题,但是有些地方并不清楚.

简而言之,索引是一种数据结构,用于快速访问表或视图中的数据. 在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触发器中的代码,而不是我执行的更新语句. 将执行该操作.

在中使用DML语句后,将执行AFTER触发器. 这些类型的触发器对于监视表中发生的数据更改非常有用.

如何确保具有名为Fld1的字段的TableB表在Fld1字段中仅具有那些值,并且这些值也位于名为TableA的表的Fld1字段中?

此关系相关问题有两个可能的答案. 第一个答案(也是您想听到的答案)是使用外键限制. 外键限制用于维护引用完整性. 用于确保表中的字段仅保存在不同(或相同)表中另一个字段中定义的值. 此字段是候选键(通常是另一个表的主键).

另一个答案是触发器. 触发器可以用于确保以另一种方式获得与限制相同的效果,但是很难设置和维护,并且性能通常很差. 因此,Microsoft建议开发人员使用外键限制而不是触发器来维护引用完整性.

对于具有太多索引的联机事务处理表,我需要具有哪些性能方面的考虑?

您正在寻找数据处理的候选人. 表上的索引越多,引擎需要更新,插入或删除数据的时间就越多,因为在进行数据操作时还必须维护索引.

您可以使用什么来确保表中的字段仅接受特定范围内的值?

可以以多种方式回答此问题,但只有一个答案是“好”答案. 您想听到的答案是“检查限制”,该限制在表中定义,用于限制在列中输入的值.

触发器也可以用来限制表中的字段可以接受的值,但是这种方法需要在表中定义触发器,这可能会在某些情况下影响性能. 因此,Microsoft建议使用“检查”限制而不是其他方式来限制域的完整性.

如果候选人能够正确回答这个问题,那么他的机会很大,因为这表明他们具有使用存储过程的经验.

返回参数始终由存储过程返回. 它用于指示存储过程是成功还是失败. 返回参数始终为INT数据类型.

OUTPUT参数明确要求开发人员指定它. 它可以返回其他类型的数据,例如字符和数字值. (对可用作输出参数的数据类型有一些限制. )您可以在存储过程中使用多个OUTPUT参数,并且只能使用一个返回参数.

什么是相关子查询?如何使用这些查询?

经验丰富的开发人员将能够准确地描述这种查询.

相关子查询是包含子查询的特殊查询类型. 该查询中包含的子查询实际上将请求外部查询的值,从而形成类似循环的情况.

SQL面试问题(6)

原始表:

课程ID课程名称分数

-------------------------------------

1个Java 70

2个Oracle 90

3 xml 40

4个jsp 30

5个servlet 80

-------------------------------------

为便于阅读,查询该表后的结果如下(及格分数为60):

课程ID课程名称得分标记

--------------------------------------------------- ----

1个Java 70通行证

2 oracle 90 pass

3 xml 40失败

4个jsp 30失败

5 servlet 80通过

--------------------------------------------------- ----

写出该查询语句

ORACLE: 从课程中选择课程ID,课程名称,得分,解码(符号(得分60),-1,“失败”,“通过”)

(DECODE函数是ORACLE PL / SQL的强大功能之一,目前只有ORACLE的SQL提供此功能)

(SQL: 选择课程ID,课程名称,得分,(如果得分<60则“失败”,否则“通过”结尾)作为来自课程的标记)


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-240735-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...