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的幫助檔案進行了解