sql面试常见问题(数据库的面试会问什么样的问题)

2023-11-29 03:20:03 35

sql面试常见问题(数据库的面试会问什么样的问题)

本文目录

数据库的面试会问什么样的问题

目前在职场中很难找到非常合格的数据库开发人员。有人说:“sql开发是一门语言,它很容易学,但是很难掌握。” 在面试应聘的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限制而不是其他的方式来限制域的完整性。 《b?返回参数和output参数之间的区别是什么?》如果应聘者能够正确地回答这个问题,那么他的机会就非常大了,因为这表明他们具有使用存储过程的经验。 返回参数总是由存储过程返回,它用来表示存储过程是成功还是失败。返回参数总是int数据类型。 OUTPUT参数明确要求由开发人员来指定,它可以返回其他类型的数据,例如字符型和数值型的值。(可以用作输出参数的数据类型是有一些限制的。)您可以在一个存储过程里使用多个OUTPUT参数,而您只能够使用一个返回参数。 什么是相关子查询?如何使用这些查询? 经验更加丰富的开发人员将能够准确地描述这种类型的查询。 相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。《/b?返回参数和output参数之间的区别是什么?》

SQL数据库面试题 急急急

a)select pname as ’商品名’,avg(qty) as 平均销售量 from s,p,m where m.city=’上海’ and s.mno=m.mno and p.pno=s.pno,select p.Pno,p.pname,sum(s.qty)from s left join p on s.pno=p.pno left join m on p.Mno=m.Mnowhere m.city=’上海市’group by p.Pno,p.pname,p.city,p.colorb)、先删除Sale表的外键PNO,再删除gds表。c)联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系区别:1、视图是已经编译好的sql语句。而表不是 2、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改 5、表是内模式,视图是外模式 6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。 7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 8、视图的建立和删除只影响视图本身,不影响对应的基本表。

sql面试常见问题(数据库的面试会问什么样的问题)

本文编辑:admin

更多文章:


linux 编辑文本内容命令(请问Linux下,怎么修改文本文件的内容)

linux 编辑文本内容命令(请问Linux下,怎么修改文本文件的内容)

本文目录请问Linux下,怎么修改文本文件的内容LINUX如何用命令行编辑文本如何linux命令修改文本内容如何在linux终端下用命令编辑一个文件并保存请问Linux下,怎么修改文本文件的内容在文件存放的目录下使用vi命令:vitest,

2024年7月6日 05:04

finebi(fineBI如何标记城市)

finebi(fineBI如何标记城市)

本文目录fineBI如何标记城市finebi是什么fineBI如何标记城市具体如下:关于FineBI,可能很多人或多或少了解过这个工具,这是目前市面上应用最为广泛的自助式BI工具之一,相比国外的Tableau等BI工具,国产的FineBI非

2024年7月4日 02:43

spring英文名怎么读(泉的英文名该怎么写)

spring英文名怎么读(泉的英文名该怎么写)

本文目录泉的英文名该怎么写s开头的女英文名好听有寓意泉的英文名该怎么写名字是一个人登记注册的法定名字,如果要转换为另一种语言,只能按 “名从主人” 的国际惯例通过音译拼写出来。不管怎么样拼写,读出来必须贴近源语言的读音。就 “泉” 来说,可

2024年7月14日 18:24

正则表达式去除空格(editplus 正则表达式去除某一段前面的空格)

正则表达式去除空格(editplus 正则表达式去除某一段前面的空格)

本文目录editplus 正则表达式去除某一段前面的空格正则表达式删除空格逗号前后的空格正则表达式去除空格 但是换行符后面的空格不要去除!editplus 正则表达式去除某一段前面的空格editplus中的正则表示功能比较弱,只包含这些:表

2024年7月8日 06:46

新浪微博html5版购买地址电脑版(电脑版新浪微博网址链接是什么)

新浪微博html5版购买地址电脑版(电脑版新浪微博网址链接是什么)

本文目录电脑版新浪微博网址链接是什么电脑版的微博登录网址是什么新浪微博有电脑桌面版吗电脑版新浪博客下载地址电脑版新浪微博网址链接是什么电脑版新浪微博网址链接是:新浪微博查看的具体步骤如下:我们需要准备的材料分别是:电脑、百度浏览器。1、首先

2023年8月19日 03:20

时间戳转换器在线查询(求时间戳批量转换工具或者源码,或者excel转换)

时间戳转换器在线查询(求时间戳批量转换工具或者源码,或者excel转换)

本文目录求时间戳批量转换工具或者源码,或者excel转换js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳timestamp 16位数字的时间戳 该怎么转换成具体的年月日时间呢php 如何把5分钟转化为时间戳php怎么将指定

2024年7月5日 12:54

个人介绍的网页模板(求个人介绍网页模板html要中文的 要六个链接)

个人介绍的网页模板(求个人介绍网页模板html要中文的 要六个链接)

本文目录求个人介绍网页模板html要中文的 要六个链接求帮忙制作一个静态网页啊,主要内容室介绍自己,比如家乡,爱好,个人简介求个人介绍网页模板html要中文的 要六个链接我自己写的哈,非常实用,基本符合你的要求,希望能够帮助到你。求帮忙制作

2024年7月2日 03:24

convert命令的作用(用convert命令转换FAT32到NTFS格式)

convert命令的作用(用convert命令转换FAT32到NTFS格式)

其实convert命令的作用的问题并不复杂,但是又很多的朋友都不太了解用convert命令转换FAT32到NTFS格式,因此呢,今天小编就来为大家分享convert命令的作用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧

2024年8月8日 10:15

endure固定搭配(endure用法搭配)

endure固定搭配(endure用法搭配)

“endure固定搭配”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看endure固定搭配(endure用法搭配)!本文目录endure用法搭配动词的不定式 固定搭配英语词组固定搭配stand的固定搭配关于动词接宾语的固定搭

2024年9月4日 09:00

checkbox样式美化(请问input checkbox的样式是怎么修改的)

checkbox样式美化(请问input checkbox的样式是怎么修改的)

本文目录请问input checkbox的样式是怎么修改的android 如何改变checkbox样式MFC的CheckBox是怎么美化的请问input checkbox的样式是怎么修改的一般input的控件用css都不好修改,很多都是用d

2024年6月24日 22:23

pointy(pointy是什么意思中文)

pointy(pointy是什么意思中文)

“pointy”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看pointy(pointy是什么意思中文)!本文目录pointy是什么意思中文pniteo能组成什么单词pointy spiky区别pointed与pointy的

2024年9月4日 21:45

购物车代码怎么编辑(java 如何编写购物车)

购物车代码怎么编辑(java 如何编写购物车)

本文目录java 如何编写购物车购物车里的物品数量更改的代码怎么写java购物车怎么写c#的购物车代码jsp购物车模块代码怎么设计啊Access数据库的请哪位高手指点一下我会追加分数的谢谢java 如何编写购物车用Vector 或者是Has

2024年7月8日 07:59

粘贴是也是筛选的表格(excel表筛选后怎么复制粘贴(excel粘贴到筛选后的表格))

粘贴是也是筛选的表格(excel表筛选后怎么复制粘贴(excel粘贴到筛选后的表格))

各位老铁们好,相信很多人对粘贴是也是筛选的表格都不是特别的了解,因此呢,今天就来为大家分享下关于粘贴是也是筛选的表格以及excel表筛选后怎么复制粘贴(excel粘贴到筛选后的表格)的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起

2024年7月11日 12:25

汇编语言转换成c语言(能将汇编程序转化为C语言的程序吗)

汇编语言转换成c语言(能将汇编程序转化为C语言的程序吗)

本文目录能将汇编程序转化为C语言的程序吗请问如何把汇编语言转成C语言怎样将汇编语言转换为C语言单片机汇编语言转换为C语言汇编语言翻译成c语言跪求专业人士解答..将一段简单汇编语言程序转换为C语言程序能将汇编程序转化为C语言的程序吗可以,又不

2024年7月15日 07:22

div padding(div CSS中的padding,margin问题)

div padding(div CSS中的padding,margin问题)

本文目录div CSS中的padding,margin问题css+DIV padding属性问题,为何它占用两个DIV之间的距离可以给div的padding 设定颜色吗div中的padding到底怎么用,宽度到底怎么设置,请举例说明div中

2024年7月19日 11:42

expandablelist(expandablelistview怎么用)

expandablelist(expandablelistview怎么用)

本文目录expandablelistview怎么用如何判断expandablelistview是否处于展开状态安卓ExpandableListView怎么使用expandablelistview 的hasstableids是什么意思expa

2024年6月26日 07:33

ubuntu官网网址(LINUX的官方网站)

ubuntu官网网址(LINUX的官方网站)

本文目录LINUX的官方网站ubuntu如何进行ios开发LINUX的官方网站你要那个类型的官方网站? www.gnu.orgwww.linux.orgwww.kernel.org这是linux的核心管网 其他的都是各个发行版的管网www

2024年5月6日 01:19

multisim电阻在哪(multisim12 里找不到虚拟电阻怎么办)

multisim电阻在哪(multisim12 里找不到虚拟电阻怎么办)

大家好,如果您还对multisim电阻在哪不太了解,没有关系,今天就由本站为大家分享multisim电阻在哪的知识,包括multisim12 里找不到虚拟电阻怎么办的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录m

2024年9月3日 01:15

mvc框架实现学生管理系统(jsp mvc模式开发的教务管理系统遇到问题!)

mvc框架实现学生管理系统(jsp mvc模式开发的教务管理系统遇到问题!)

大家好,今天小编来为大家解答以下的问题,关于mvc框架实现学生管理系统,jsp mvc模式开发的教务管理系统遇到问题!这个很多人还不知道,现在让我们一起来看看吧!本文目录jsp mvc模式开发的教务管理系统遇到问题!一个用Myeclipse

2024年7月29日 01:21

以太网是同步还是异步(什么叫以太网,和ATM)

以太网是同步还是异步(什么叫以太网,和ATM)

“以太网是同步还是异步”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看以太网是同步还是异步(什么叫以太网,和ATM)!本文目录什么叫以太网,和ATMSDH承载以太网业务以太网MAC帧格式局域网的种类有哪些请问什么叫以太网GE

2024年8月23日 13:40

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索