ataGeneral(DG\/SQL),RelationalTechnology(INGRES);
SQL\/86:ANSI跟ISO的第一個標準;
SQL\/89:增加了引用完整性(referentialintegrity);
SQL\/92(akaSQL2):被數據庫管理係統(DBMS)生產商廣發接受;
1997+:成為動態網站(Dynamicweb)的後台支持;
SQL\/99:Corelevel跟其他8種相應的level,包括遞歸查詢,程序跟流程控製,基本的對象(object)支持包括oids;
SQL\/2003:包含了XML相關內容,自動生成列值(columnvalues);
2005-09-30:“Dataisthenextgenerationinside...SQListhenewHTML”!TimO'eilly提出了Web2.0理念,稱數據將是核心,SQL將成為“新的HTML\";
SQL\/2006:定義了SQL與XML(包含XQuery)的關聯應用;
2006:Sun公司將以SQL基礎的數據庫管理係統嵌入JavaV6
2007:SQLServer2008(Katmi)在過去的SQL2005基礎上增強了它的安全性,主要在:簡單的數據加密,外鍵管理,增強了審查,改進了數據庫鏡像,加強了可支持性。
DDL
數據庫模式定義語言DDL(DataDefinitionLanguage)用於定義和管理對象,例如數據庫、數據表以及視圖。DDL語句通常包括每個對象的CREATE、ALTER以及DROP命令。舉例來說,CREATETABLE、ALTERTABLE以及DROPTABLE這些語句便可以用來建立新數據表、修改其屬性(如新增或刪除資料行)、刪除數據表等,下麵我們會一一介紹。
CREATETABLE語句
使用DDL在MyDB資料庫建立一個名為Customer_Data的範例數據表(注:以下語句都必須在SqlServer數據庫中執行),本章後麵的例子我們會使用到這個數據表。如前所述,CREATETABLE語句可以用來建立數據表。這個範例數據表被定義成四個數據行,如下所示:
UseMyDB
CREATETABLECustomer_Data
(customer_idsmallint,
first_namechar(20),
last_namechar(20),
phonechar(10))
GO
這個語句能產生Customer_Data數據表,這個數據表會一直是空的直到數據被填入數據表內。
ALTERTABLE語句
ALTERTABLE語句用來修改數據表的定義與屬性。在下麵的例子中,我們利用ALTERTABLE在已經存在的Customer_Data數據表中新增middle_initial數據行。
ALTERTABLECustomer_Data
ADDmiddle_initialchar(1)
GO
DROPTABLE語句
DROPTABLE語句用來刪除數據表定義以及所有的數據、索引、觸發程序、條件約束以及數據表的權限。要刪除我們的Customer_Data數據表,可利用下列命令:
DROPTABLECustomer_Data
GO
DML
DML(DataManipulationLanguage)數據操縱語言DML利用INSERT、SELECT、UPDATE及DELETE等語句來操作數據庫對象所包含的數據。
:句語TRESNI的下以似類用使可,戶客個一增新中表據數ataD_remotsuC在要果如,如例。據數行一入插中圖視或表據數在來用句語TRESNI句語TRESNI
𝘄𝘁.𝗽𝗼𝗼問訪請,節章新最受享間時一第您讓
ataD_remotsuCOTNITRESNI
)enohp,eman_tsal,eman_tsrif,di_remotsuc(
)'0093785984','nietS','eiknarF',777(SEULAV
:替代句語TRESNI的下以用以可們我。稱名列定指意特必不們我此因,同相在現與序次的值數入填行據數義定,時表據數立建在們我於由。推類此依,列據數個二第在放值數據數個二第、di_remotsuc列據數個一第的出列表列在放被將值數據數個一第,說來例舉。列據數個哪在放被將值數據數了定決序次的稱名行據數上表列,表列稱名列據數的行二第中句語LQS意注請
ataD_remotsuCOTNITRESNI
)'0093785984','nietS','eiknarF',777(SEULAV
意注
。息訊誤錯個一到收會則,符不義定與型類的據數果如。列據數的誤錯入放被將值數,時同不表據數立建與上序次值數的入插被但,句語TRESNI的式形種這用使果如
句語ETADPU
:式述陳ETADPU下以用使可,nilknarF為氏姓的他變改中錄記在要想戶客的nietSeiknarF為稱名位一,如例。值的中行多或行一改修或新更來用句語ETADPU
ataD_remotsuCETADPU
’nilknarF‘=eman_tsrifTES
777=di_remotsucdna’nietS‘=eman_tsalEREHW
。變改所有會氏姓,戶客的777為di_remotsuc有隻----響影被會不戶客的nietS為不稱名他其定確來目項的di_remotsuc入加中句子EREHW在們我
-------------------------------------------