SQL的數據類型決定了一個字段的內容在數據庫中會被如何處理、存儲和顯示。SQL92定義了標准的數據類型,目的是給數據庫制造商建立自己的數據類型提供藍圖。在前面的文章中,我們介紹了一些常用的數據類型,這些數據類型分為四大類:
串行
數值
日期時間
區間型
本文將向你概述這些數據類型在數據庫中是如何使用的,然後著重解釋串行數據類型。這些信息可以作為有用的參考,或者作為關於某個數據庫制造商具體產品中數據類型的背景知識。
使用數據類型
當你在數據庫中創建了一個表格,你就定義了每列的名字以及要輸入到這些列中的內容的數據類型。從先前的文章中借用一個例子:
CREATE TABLE Products
(prod_id INT(16)AUTO_INCREMENT, prod_color VARCHAR(20),
prod_descr VARCHAR(255), prod_size DECIMAL(8,2),
UNIQUE (`prod_id`));
在以上的查詢中,定義行prod_color VARCHAR(20)發出指令要創建一個列,名字是prod_color,數據類型是VARCHAR,長度為20。
你的數據庫使用和每個類型相關的描述符來區別數據類型。例如,VARCHAR數據類型的描述符所含的信息將它區別為串行數據型,它包含所有的串字符,其長度是可變的。數據庫裡列的定義還包含了其他信息,例如對應於數據類型的特定長度。
如前所述,每個數據庫制造商都希望在SQL92定義的標准上建立自己的數據類型。這樣每個數據庫在定義數據類型時都能夠設定自己所需要的最大容量限制和其他屬性。許多數據庫使用的數據類型名字和這裡列出來的一樣,盡管每種的實現方法都有微小的差別。要確定特定數據類型使用方法的細節最好的方法還是查閱數據庫制造商的文檔。
已經說過了,希望對標准字符串數據類型有更多的了解就往下看。