2010-08-19 245 views
5

我即將接受挑戰測試,因此我不必參加數據庫處理類。儘管過去5年我一直在使用數據庫,但我不禁對測試感到緊張。它有50個問題,有2個部分:真正的/錯誤的部分和我實際編寫SQL命令的部分。這是非平臺特定的。基礎SQL知識?

我應該知道進入這個測試的基本事情是什麼?你需要在你的公司有什麼新的SQL開發人員才能知道該怎麼做?什麼問題可能是詭計問題?

編輯:

就像我說的,這是不特定於平臺的,但它是特定在各方面的非語言。不會有關於如何連接ASP.Net,PHP或其他語言的問題。

+0

相關:http://stackoverflow.com/questions/2054130/what-is-advanced-sql – 2010-08-19 21:34:49

+0

[問題每個好的數據庫/ SQL開發人員應該能夠回答](http://stackoverflow.com/questions/2119859/questions-every-good-database-sql-developer-should-be-able-to-answer) – 2010-08-19 21:36:22

+0

這是在大學或學校的數據庫處理類嗎?如果是這樣,我認爲在測試中提出的問題可能不匹配,「您需要貴公司的新SQL開發人員知道該怎麼做?」只是說。 – 2010-08-20 03:39:29

回答

3

索引和主鍵/外鍵的重要性。加入語法並瞭解各種類型的聯接(包括表格別名)。數據類型選擇(爲輸入數據集的例子分配哪種列類型)是合理的。子查詢(特別是相關)。存儲過程。創建變量。聚合函數和分組。備份和恢復實踐。

這是一個簡短的列表,我很好奇,看看其他人的回覆。

我想到了更多。臨時表格和視圖都是很好的主題。可能樞軸表。

+2

臨時表和數據透視表通常在不同風格的SQL中以不同的方式實現。 – 2010-08-20 13:04:00

1

如果它是一門基礎課程,那麼你應該知道w3schools下的所有內容,並且非常適合Normalization。 (他們喜歡詢問正常化和聯接)

2

在我看來:-)知道:

  • 數據定義語言(DDL),它是什麼和它做什麼。

  • 數據操縱語言(DML),它是什麼以及它做了什麼。

  • 可能是數據控制語言(DCL),同上。

  • 什麼是數據庫標準化。

  • 誰是埃德加F.科德。 :-D

+0

+1代表名稱 – 2010-08-19 21:33:16

2

我同意一切g.d.d.c.說過。另外:

規範化和數據庫設計。

您需要了解集合論以及它爲什麼在數據庫上使用逐行處理非常糟糕。您需要了解數據完整性是什麼以及爲什麼在數據庫中而不是在應用程序中執行此操作非常重要!您可能需要至少熟悉ORM的內容以及爲什麼可以使用它。

需要理解布爾代數。

基本類可能不需要了解性能調整,但我個人不會聘請一個對此沒有深入理解的開發人員。

在當今世界,您可能還能回答關於NoSQL數據庫的一些問題,以及何時將它們用作關係數據庫。

1

知道更喜歡JOIN以加入元素污染WHERE子句。

+0

JOIN子句是ANSI標準SQL,但並非所有SQL都實現ANSI標準。 – 2010-08-20 13:01:28

0

除了什麼g.d.d.c.,JustBoo和HLGEM所說的,對事務的基本理解,特別是回滾和提交。另外,TRUNCATE TABLE。