2012-03-19 42 views
0

在SQL條目中的單詞之間是否存在空格是不好的做法?SQL條目中的空格

食品表

id name   descriptions 
-- ----------- ------------ 
1 large pizza very large 

還是需要下劃線?

+0

因此......如果您要創建舊書籍及其全部內容的數據庫,則可以使用'_'而不是空格? 'To_be_or_not_to_be,_that_is_the_question'看起來不太好,可讀... – 2012-03-19 21:53:09

回答

6

數據是數據。您的RDBMS不會關心字符串/ text/varchar列中值的空格。

+0

你是不是指文字是文字? – 2012-03-19 21:52:57

+0

Steve - 文本是一種數據類型。如果它對您更有意義,請隨時編輯我的答案。 – 2012-03-19 21:55:16

0

它沒有真正的區別。在記住在字段名稱周圍放置塊引號(即[your long fieldname])時,輸入查詢時可能還需要輸入一些內容。

+0

我認爲問題是關於數據而不是字段名稱 – 2012-03-19 21:53:27

0

記錄中的空格根本不是問題。恰恰相反。添加下劃線只意味着開發人員必須在代碼中替換它們。 (抱怨)

列名稱中的空格可能會增加額外開銷併爲訪問​​數據的開發人員抱怨。 (例如,在SQL Server中,您需要將它們括在sql語句的方括號中。)

+0

所以對於字段名稱(列名),應該總是使用下劃線? – Apollo 2012-03-19 21:54:50

+0

這取決於貴公司的命名慣例,但貴公司可能有自己的標準來確保一致性。如果你獨立,這取決於你。我更喜歡CamelCase來填寫字段名稱。 (FirstName,LastName)而不是下劃線(First_Name,Last_Name) – David 2012-03-19 21:55:49

+0

好吧,關於字段名稱命名約定的主題,如果我有Dog的表,我的字段名應該是DogName | DogColor | DogCollar | Dog'sFavoriteFood等....或者它可以只是名字|顏色|領子| FavoriteFood – Apollo 2012-03-19 22:03:28