加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

SQL数据库面试题以及答案(50例题)

发布时间:2021-01-01 16:08:13 所属栏目:运营 来源:网络整理
导读:SQL常晤口试题 1.用一条SQL 语句 查询出每门课都大于80 分的门生姓名 name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select distinct name from table where name not in (select distinct

1.查询A(ID,Name)表中第31至40笔记录,ID作为主键也许是不是持续增添的列,完备的查询语句如下:select top 10 * from A where ID >(select max(ID) from (select top 30 ID from A order by A ) T) order by A2.查询表A中存在ID一再三次以上的记录,完备的查询语句如下:select * from(select count(ID) as count from table group by ID)T where T.count>3

SQL口试题(5)

在口试应聘的SQL Server数据库开拓职员时,我运用了一套尺度的基准技能题目。下面这些题目是我认为可以或许真正有助于裁减不及格应聘者的题目。它们凭证从易到难的次序分列。当你问到关于主键和外键的题目时,后头的题目都异常有难度,由于谜底也许会更难表明和声名,尤其是在口试的气象下。

你能向我扼要论述一下SQL Server 2000中行使的一些数据库工具吗?

你但愿听到的谜底包罗这样一些工具:表格、视图、用户界说的函数,以及存储进程;假如他们还可以或许提到像触发器这样的工具就更好了。假如应聘者不能答复这个根基的题目,那么这不是一个好兆头。

NULL是什么意思?

NULL(空)这个值是数据库天下里一个很是难缠的对象,以是有不少应聘者会在这个题目上跌跟头您也不要觉自得外。

NULL这个值暗示UNKNOWN(未知):它不暗示“”(空字符串)。假设您的SQL Server数据库里有ANSI_NULLS,虽然在默认环境下会有,对NULL这个值的任何较量城市出产一个NULL值。您不能把任何值与一个 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字段里?

这个与相关相干的题目有两个也许的谜底。第一个谜底(并且是您但愿听到的谜底)是行使外键限定。外键限定用来维护引用的完备性。它被用来确保表格里的字段只生涯有已经在差异的(可能沟通的)表格里的另一个字段里界说了的值。这个字段就是候选键(凡是是其它一个表格的主键)。

其它一种谜底是触发器。触发器可以被用来担保以其它一种方法实现与限定沟通的浸染,可是它很是难配置与维护,并且机能一样平常都很糟糕。因为这个缘故起因,微软提议开拓职员行使外键限定而不是触发器来维护引用的完备性。

对一个投入行使的在线事宜处理赏罚表格有过多索引必要有什么样的机能思量?

你正在探求举办与数据操控有关的应聘职员。对一个表格的索引越多,数据库引擎用来更新、插入可能删除数据所必要的时刻就越多,由于在数据操控产生的时辰索引也必必要维护。

你可以用什么来确保表格里的字段只接管特定范畴里的值?

这个题目可以用多种方法来答复,可是只有一个谜底是“好”谜底。您但愿听到的答复是Check限定,它在数据库表格里被界说,用来限定输入该列的值。

触发器也可以被用来限定数据库表格里的字段可以或许接管的值,可是这种步伐要求触发器在表格里被界说,这也许会在某些环境下影响到机能。因此,微软提议行使Check限定而不是其他的方法来限定域的完备性。

假如应聘者可以或许正确地答复这个题目,那么他的机遇就很是大了,由于这表白他们具有行使存储进程的履历。

返回参数老是由存储进程返回,它用来暗示存储进程是乐成照旧失败。返回参数老是INT数据范例。

OUTPUT参数明晰要求由开拓职员来指定,它可以返回其他范例的数据,譬喻字符型和数值型的值。(可以用作输出参数的数据范例是有一些限定的。)您可以在一个存储进程里行使多个OUTPUT参数,而您只可以或许行使一个返回参数。

什么是相干子查询?怎样行使这些查询?

履历越发富厚的开拓职员将可以或许精确地描写这种范例的查询。

相干子查询是一种包括子查询的非凡范例的查询。查询里包括的子查询会真正哀求外部查询的值,从而形成一个相同于轮回的状况。


(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读