仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 713|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之SQL Server开辟职员招聘常被问的成绩妙...

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:24:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。server|成绩今朝退职场中很难找到十分及格的数据库开辟职员。我的一个同事已经说过:“SQL开辟是一门言语,它很简单学,可是很难把握。”  在口试招聘的SQLServer数据库开辟职员时,我使用了一套尺度的基准手艺成绩。上面这些成绩是我以为可以真正有助于减少分歧格招聘者的成绩。它们依照从易到难的按次分列。当您问到关于主键和外键的成绩时,前面的成绩都非常有难度,由于谜底大概会更难明释和申明,特别是在口试的情况下。
  您能向我扼要叙说一下SQLServer2000中利用的一些数据库工具吗?
  您但愿听到的谜底包含如许一些工具:表格、视图、用户界说的函数,和存储历程;假如他们还可以提到像触发器如许的工具就更好了。假如招聘者不克不及回覆这个基础的成绩,那末这不是一个好兆头。
  甚么是索引?SQLServer2000里有甚么范例的索引?
  任何有履历的数据库开辟职员都应当可以很容易地回覆这个成绩。一些履历不太多的开辟职员可以回覆这个成绩,可是有些中央会说不分明。
  复杂地说,索引是一个数据布局,用来疾速会见数据库表格大概视图里的数据。在SQLServer里,它们有两种情势:会萃索引和非会萃索引。会萃索引在索引的叶级保留数据。这意味着不管会萃索引里有表格的哪一个(或哪些)字段,这些字段城市按按次被保留在表格。因为存在这类排序,以是每一个表格只会有一个会萃索引。非会萃索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它同意每一个表格有多个非会萃索引。
  NULL是甚么意义?
  NULL(空)这个值是数据库天下里一个十分难缠的器材,以是有很多招聘者会在这个成绩上跌跟头您也不要以为不测。
  NULL这个值暗示UNKNOWN(未知):它不暗示“”(空字符串)。假定您的SQLServer数据库里有ANSI_NULLS,固然在默许情形下会有,对NULL这个值的任何对照城市临盆一个NULL值。您不克不及把任何值与一个UNKNOWN值举行对照,并在逻辑上但愿取得一个谜底。您必需利用ISNULL操纵符。
  甚么是主键?甚么是外键?
  主键是表格里的(一个或多个)字段,只用来界说表格里的行;主键里的值老是独一的。外键是一个用来创建两个表格之间干系的束缚。这类干系一样平常都触及一个表格里的主键字段与别的一个表格(只管多是统一个表格)里的一系列相连的字段。那末这些相连的字段就是外键。
  甚么是触发器?SQLServer2000有甚么分歧范例的触发器?
  让将来的数据库开辟职员晓得可用的触发器范例和怎样完成它们长短常无益的。
  触发器是一种公用范例的存储历程,它被绑缚到SQLServer2000的表格大概视图上。在SQLServer2000里,有INSTEAD-OF和AFTER两种触发器。INSTEAD-OF触发器是替换数据操控言语(DataManipulationLanguage,DML)语句对表格实行语句的存储历程。比方,假如我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格实行一个更新语句,那末INSTEAD-OF-UPDATE触发器里的代码会实行,而不是我实行的更新语句则不会实行操纵。
  AFTER触发器要在DML语句在数据库里利用以后才实行。这些范例的触发器关于监督产生在数据库表格里的数据变更非常好用。
  您怎样确一个带着名为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值同时在名为TableA的表格的Fld1字段里?
  这个与干系相干的成绩有两个大概的谜底。第一个谜底(并且是您但愿听到的谜底)是利用外键限定。外键限定用来保护援用的完全性。它被用来确保表格里的字段只保留有已在分歧的(大概不异的)表格里的另外一个字段里界说了的值。这个字段就是候选键(一般是别的一个表格的主键)。
  别的一种谜底是触发器。触发器能够被用来包管以别的一种体例完成与限定不异的感化,可是它十分难设置与保护,并且功能一样平常都很糟。因为这个缘故原由,微软倡议开辟职员利用外键限定而不是触发器来保护援用的完全性。
对一个投进利用的在线事件处置表格有过量索引必要有甚么样的功能思索?
  您正在寻觅举行与数据操控有关的招聘职员。对一个表格的索引越多,数据库引擎用来更新、拔出大概删除数据所必要的工夫就越多,由于在数据操控产生的时分索引也必需要保护。
  您能够用甚么来确保表格里的字段只承受特定局限里的值?
  这个成绩能够用多种体例往返答,可是只要一个谜底是“好”谜底。您但愿听到的回覆是Check限定,它在数据库表格里被界说,用来限定输出该列的值。
  触发器也能够被用来限定数据库表格里的字段可以承受的值,可是这类举措请求触发器在表格里被界说,这大概会在某些情形下影响到功能。因而,微软倡议利用Check限定而不是其他的体例来限定域的完全性。
  前往参数和OUTPUT参数之间的区分是甚么?
  假如招聘者可以准确地回覆这个成绩,那末他的时机就十分年夜了,由于这标明他们具有利用存储历程的履历。
  前往参数老是由存储历程前往,它用来暗示存储历程是乐成仍是失利。前往参数老是INT数据范例。
  OUTPUT参数明白请求由开辟职员来指定,它能够前往其他范例的数据,比方字符型和数值型的值。(能够用作输入参数的数据范例是有一些限定的。)您能够在一个存储历程里利用多个OUTPUT参数,而您只可以利用一个前往参数。
  甚么是相干子查询?怎样利用这些查询?
  履历加倍丰厚的开辟职员将可以正确地形貌这类范例的查询。
  相干子查询是一种包括子查询的特别范例的查询。查询里包括的子查询会真正哀求内部查询的值,从而构成一个相似于轮回的情况。
  关于口试历程的思索
  这些成绩只不外是断定一个SQLServer数据库开辟职员是不是及格的出发点。依据招聘者对下面这些成绩的回覆情形,我大概会请求他们列入我的TSQL编程测验,这通常为一套依据分歧情形举行的10到12个数据库查询。
  您必要本人决意将要招聘的开辟职员具有甚么样的专业妙技。然后,必要经由过程本人的履历、判别和在口试时对招聘者的感觉(来做终极决意)。
Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
爱飞 该用户已被删除
沙发
发表于 2015-1-19 10:49:27 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-25 16:58:26 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
深爱那片海 该用户已被删除
地板
发表于 2015-2-3 11:53:53 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-8 20:38:25 | 只看该作者
如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
变相怪杰 该用户已被删除
6#
发表于 2015-2-26 07:14:48 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
灵魂腐蚀 该用户已被删除
7#
 楼主| 发表于 2015-3-8 12:58:36 | 只看该作者
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。
飘灵儿 该用户已被删除
8#
发表于 2015-3-16 00:17:10 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
再现理想 该用户已被删除
9#
发表于 2015-3-22 18:11:28 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 04:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表