天天看點

SQL語言之表資料類型

1、SQL結構化查詢語言:其标準符合度分為四個等級:Entry level SQL(入門級)

                                               Transitional SQL(過渡級)

                                                  Intermediate SQL(中間級)

                                                  Full SQL(完全級)

     現在,沒有DBMS産品全部實作了SQL标準符合度的四個等級。

   SQL:DDL(資料定義語言),DML(資料操縱語言),DCL(資料控制語言)

2、資料庫中的關系集合必須由資料定義語言指定給系統。

                 如:CREATE  TABLE  instructor  (

                                 ID   char(5),      (字元串定長5位)

                                 Name   varchar(20)  not  null,   (變長字元串最大20位)

                                 dept_name   varchar(20),    (定長20位)

                                 salary  numer i c (8,2),   (數值型總共8位,小數點後2位)

                                 primary  key(ID) ) ;  (檢查不出現重複的primary key值)

3、SQL的DDL不僅能夠定義一組關系,還能定義每個關系的資訊,

包括:每個關系模式;

每個屬性的取值類型;

完整性的限制;

每個關系維護的索引集合;

每個關系的安全性和權限資訊;

每個關系在磁盤上的實體存儲結構;

4、基本資料類型:

             char(n):固定長度字元串,使用者指定長度n

             varchar(n):可變長度的字元串,使用者指定最大長度n

             int:整數類型(和機器相關的整數類型的子集),等價于全程integer

             smallint:小整數類型(和機器相關的整數類型的子集)

             numeric(p,d):定點數,精度由使用者指定。這個數有p位數字,其中d位數字在小數點右邊

             real,double  precision:浮點數與雙精度浮點數,精度與機器相關

             float(n):精度至少位n位的浮點數

             null:每種類型都可以包含一個特殊值,即空值。可以申明屬性值不為空,禁止加入空值

             date:日期,含年、月、日,如‘2015-3-20’

             time:時間,含小時、分鐘、秒,如‘08:15:30’或‘08:15:30.75’

             timestamp:日期+時間,如‘2015-3-20  08:15:30.75’

5、Sql中許多函數用于處理各類資料及其類型轉換,但各資料庫系統中函數的标準化程度不高,即不盡相同,有差異。例如:相同函數有:abs()(絕對值);exp()(指數);

                                            round()(四舍五入)……

而具體函數可根據DBMS的幫助檔案進行了解