新特色
在1970年,産品叫做“SEQUEL”,結構化英語查詢語言,由IBM和以後的版本開發,SEQUEL被重命名為“SQL”,代表結構化查詢語言。
1986年,SQL由ANSI(美國國家标準協會)批準,并在1987年,通過了ISO(國際标準組織)的批準。
SQL是一種結構查詢語言,它是所有RDBMS産品的通用數據庫語言。不過不同的RDBMS産品供應商會通過為自己的RDBMS産品添加擴展SQL來開發自己的數據庫語言。
T-SQL代表的Transact結構查詢語言是微軟的産品,是SQL語言的擴展。
實踐
創建一個表的時候,必須決定字段定義所要使用的數據類型。數據類型定義了可以存儲在一個字段中的數據種類。DBA可以使用數據類型來定義變量和存儲過程的輸入和輸出參數。你必須為每個字段或變量選擇一個數據類型以适配于存儲在相應字段或變量中的數據。另外,還需要考慮存儲需求并選擇高效率存儲的數據類型。舉個例子,想要存儲介于0到255的正數時通常要用tinyint替代smallint,int或bigint。這是因為tinyint是一個固定的1字節字段,而smallint為2字節,int為4字節還有bigint為一個8字節的固定字段。
選擇正确的數據類型還可以改善數據完整性。例如,如果為一個日期字段使用datetime數據類型,那麼隻有日期才能存儲在此字段中。然而,如果為此字段使用字符或數字數據類型,那麼最終的結果就可以在此字段中存儲任何字符和數字類型的數據值,而它們并不代表一個日期。
最後,選擇正确的數據類型會帶來正确的執行計劃,從而改善數據庫性能。