當前位置:首頁 » 編程語言 » 面試問對sql的了解程度
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

面試問對sql的了解程度

發布時間: 2022-07-23 23:35:56

『壹』 資料庫的面試會問什麼問題

目前在職場中很難找到非常合格的資料庫開發人員。有人說:「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參數之間的區別是什麼?>

『貳』 面試java程序員,PL/SQL學到什麼程度可以過關

既然是Java程序員,CRUD語句熟悉,一些關聯查詢,基本的存儲過程和觸發器知道就行了,不用太深

『叄』 sql掌握程度怎麼說

掌握SQL三個層次:
1.熟悉基本的增刪改查語句及函數,包括select、where、group by、having、order by、
delete、insert、join、update等,可以做日常的取數或簡單的分析(該水平已經超過90%非IT同事);
⒉.掌握並熟練使用高階語法,比如集合、分組聚合、子查詢、條件邏輯、字元串函數、算術函數、日期時間函數,並且知道MySQL、Oracle、sQL Server等資料庫的語法差異;
3.熟悉如何優化SQL語句,以期達到最高查詢效率,了解事務、鎖、索引、約束、視圖、元數據等概念,並且學會使用hive sql、spark sql、pymysql等工具;
SQL Server系列軟體是Microsoft 公司推出的關系型資料庫管理系統。2008年10月,SQL Server 2008簡體中文版在中國正式上市,SQL Server 2008 版本可以將結構化、半結構化和非結構化文檔的數據直接存儲到資料庫中。可以對數據進行查詢、搜索、同步、報告和分析之類的操作。數據可以存儲在各種設備上,從數據中心最大的伺服器一直到桌面計算機和移動設備,它都可以控制數據而不用管數據存儲在哪裡。
SQL Server 2008出現在微軟數據平台願景上是因為它使得公司可以運行他們最關鍵任務的應用程序,同時降低了管理數據基礎設施和發送觀察和信息給所有用戶的成本。

『肆』 要做實施 需要了解SQL語句 什麼程度

做實施的話需要了解的知識比較全面,但是不一定每個方面都不一定要深入,所以基本的SQL語句你要能明白是什麼意思,能查看SQL錯誤信息等就可以了,更加深入的等你遇到具體問題的時候再學習即可。

『伍』 網管面試題 SQL知識

用sql語句解決計算機軟硬體問題?

他們出題的人 腦子叫門擠了吧

要麼是你沒有聽清楚。

『陸』 面試資料庫實習生應該問哪些關於技術的問題

主要有:
a.關系型資料庫理論基礎;
b.如果資料庫是Oracle,那隊PL/SQL的掌握程度如何,還可以當場舉個例子,讓應聘者用紙寫下來;如果資料庫是MS SQL,那麼對T-SQL掌握程度如何,同PL/SQL類似,舉例實現;
c.同一個問題,分別用PL/SQL和Oracle實現;
d.編程基礎如何,對C/Java的掌握如何,還有很多細節,暫不展開;
e.PL/SQL和T-SQL的游標有什麼不一樣;
f.重點問PL/SQL或者T-SQL的存儲過程、函數;
g.遇到一個新的問題,該從哪些方面尋求幫助,或者解決思路

『柒』 面試的時候問你熟悉oracle資料庫嗎

如果是開發的話,那還是基於SQL這種語言的語法了,要多自己使用才能熟悉的。 對於oracle資料庫來說,PL/SQL delelopment是重點,除了SQL,還要了解觸發器trigger,存儲過程procere,任務job,視圖view等等。

『捌』 資料庫 面試時候面試官常會問到哪些知識點,關於Sql server的。

應屆一般都是建表,增,刪,改,查,排序,分組,升序,降序,表連接(左右),有工作經驗那就要求高啦,資料庫優化,數據結構,存儲過程,游標,sql腳本

『玖』 當面試官問你你有任何的sql的經驗的時候我該怎麼回答。我之前上過這個課

這個基本都是問項目經驗,你就編一個項目,說一個類似的寫sql的經驗就可以。從什麼表抽數或怎麼抽數的,怎麼運算的,然後怎麼得到結果的,不過說的時候可以有所保留,實在說不明白的地方就說是上家公司的一些特定的人做的。這個一般講課的時候老師會講一兩個只要記住就可以了。當然別把自己繞進去,因為如果真的沒做過,而面試官還比較了解,那麼很容易看出來的。
當然前提是會寫sql語句,知道基本寫法,而且至少要了解部分常用函數,分組,排序,子查詢,以及表關聯方式,如果這些都不知道,那麼還是不要說比較好,容易漏。