中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      SQL Server開發人員應聘常見問題妙解

      時間:2024-10-07 23:10:33 面試筆試 我要投稿
      • 相關推薦

      SQL Server開發人員應聘常見問題妙解

      目前在職場中很難找到非常合格的數據庫開發人員。我的一個同事曾經說過:“SQL開發是一門語言,它很容易學,但是很難掌握。”

       在面試應聘的SQL Server數據庫開發人員時,我運用了一套標準的基準技術問題。下面這些問題是我覺得能夠真正有助于淘汰不合格應聘者的問題。它們按照從易到難的順序排列。當您問到關于主鍵和外鍵的問題時,后面的問題都十分有難度,因為答案可能會更難解釋和說明,尤其是在面試的情形下。

        您能向我簡要敘述一下SQL Server 2000中使用的一些數據庫對象嗎?

        您希望聽到的答案包括這樣一些對象:表格、視圖、用戶定義的函數,以及存儲過程;如果他們還能夠提到像觸發器這樣的對象就更好了。如果應聘者不能回答這個基本的問題,那么這不是一個好兆頭。

        什么是索引?SQL Server 2000里有什么類型的索引?

        任何有經驗的數據庫開發人員都應該能夠很輕易地回答這個問題。一些經驗不太多的開發人員能夠回答這個問題,但是有些地方會說不清楚。

        簡單地說,索引是一個數據結構,用來快速訪問數據庫表格或者視圖里的數據。在SQL Server里,它們有兩種形式:聚集索引和非聚集索引。聚集索引在索引的葉級保存數據。這意味著不論聚集索引里有表格的哪個(或哪些)字段,這些字段都會按順序被保存在表格。由于存在這種排序,所以每個表格只會有一個聚集索引。非聚集索引在索引的葉級有一個行標識符。這個行標識符是一個指向磁盤上數據的指針。它允許每個表格有多個非聚集索引。

        NULL是什么意思?

        NULL(空)這個值是數據庫世界里一個非常難纏的東西,所以有不少應聘者會在這個問題上跌跟頭您也不要覺得意外。

        NULL這個值表示UNKNOWN(未知):它不表示“”(空字符串)。假設您的SQL Server數據庫里有ANSI_NULLS,當然在默認情況下會有,對NULL這個值的任何比較都會生產一個NULL值。您不能把任何值與一個 UNKNOWN值進行比較,并在邏輯上希望獲得一個答案。您必須使用IS NULL操作符。

        什么是主鍵?什么是外鍵?

        主鍵是表格里的(一個或多個)字段,只用來定義表格里的行;主鍵里的值總是唯一的。外鍵是一個用來建立兩個表格之間關系的約束。這種關系一般都涉及一個表格里的主鍵字段與另外一個表格(盡管可能是同一個表格)里的一系列相連的字段。那么這些相連的字段就是外鍵。

        什么是觸發器?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限制而不是其他的方式來限制域的完整性。

        返回參數和OUTPUT參數之間的區別是什么?

        如果應聘者能夠正確地回答這個問題,那么他的機會就非常大了,因為這表明他們具有使用存儲過程的經驗。

        返回參數總是由存儲過程返回,它用來表示存儲過程是成功還是失敗。返回參數總是INT數據類型。

        OUTPUT參數明確要求由開發人員來指定,它可以返回其他類型的數據,例如字符型和數值型的值。(可以用作輸出參數的數據類型是有一些限制的。)您可以在一個存儲過程里使用多個OUTPUT參數,而您只能夠使用一個返回參數。

        什么是相關子查詢?如何使用這些查詢?

        經驗更加豐富的開發人員將能夠準確地描述這種類型的查詢。

        相關子查詢是一種包含子查詢的特殊類型的查詢。查詢里包含的子查詢會真正請求外部查詢的值,從而形成一個類似于循環的狀況。

        關于面試過程的思考

        這些問題只不過是確定一個SQL Server數據庫開發人員是否合格的起點。根據應聘者對上面這些問題的回答情況,我可能會要求他們參加我的TSQL編程考試,這一般是一套根據不同情況進行的10到12個數據庫查詢。

        您需要自己決定將要雇用的開發人員具有什么樣的專業技能。然后,需要通過自己的經驗、判斷以及在面試時對應聘者的感受(來做最終決定)。

        您在面試數據庫開發人員時一般會問哪些問題呢?讓我們一起來討論一下吧。

        Tim Chapman是肯塔基州路易維爾市一家銀行的SQL Server數據庫管理員,他有超過7年的行業經驗。他還通過了微軟SQL Server 2000和SQL Server 2005的認證。

      【SQL Server開發人員應聘常見問題妙解】相關文章:

      應聘面試的常見問題11-21

      巧解面試常見問題分析點評12-11

      銷售應聘面試常見問題12-02

      應聘文員面試常見問題09-11

      小本創業這招妙!11-11

      主管面試常見問題11-27

      外企面試的常見問題11-27

      壓力面試常見問題12-12

      醫學面試的常見問題03-26

      主站蜘蛛池模板: 中文字幕丝袜人妻av| 中文字幕一区韩国三级| 白山市| 欧美一级鲁丝片免费一区| 日本专区一区二区三区| 最新版av天堂熟女免费播放| 科技| 宁武县| 全南县| 城固县| 瓮安县| 一本加勒比hezyo无码视频| 免费观看久久精品日本视频| 国产99久久精品一区| 内射毛片内射国产夫妻| 亚洲熟妇大图综合色区| 精品国产一区二区三区久久狼| 日本视频一区二区三区免费观看 | 在线成人看片免费播放视频| 超级碰碰人妻中文字幕| 超碰在线公开中文字幕| 成人永久福利在线观看不卡| 成人小视频在线观看播放| 丰满人妻无奈张开双腿av| 亚洲无码性爱视频在线观看| 国产成人自拍视频在线免费| 亚洲女同视频在线观看| 初尝人妻少妇中文字幕在线| 视频一区二区三区中文字幕| 亚洲成a人片在线观看高清| 揄拍成人国产精品视频肥熟女| 亚洲五月婷婷久久综合| 中文字幕无码免费久久| 久久综合给合久久97色| 水蜜桃视频在线观看免费18 | 久久国产精品久久国产精品| 偷拍亚洲一区二区三区| 毛片av在线播放亚洲av网站| 亚洲成a人网站在线看| 人妻无码人妻有码不卡| 保亭|