資源描述:
《informix常用指令》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、本文對(duì)InformixSQL語句進(jìn)行全面詳細(xì)講解1.CREATEDATABASEdatabase_name[WITHLOGIN“pathname”]創(chuàng)建數(shù)據(jù)庫。database_name:數(shù)據(jù)庫名稱?!皃athname”:事務(wù)處理日志文件。創(chuàng)建一database_name.dbs目錄,存取權(quán)限由GRANT設(shè)定,無日志文件就不能使用BEGINWORK等事務(wù)語句(可用STARTDATABASE語句來改變)??蛇x定當(dāng)前數(shù)據(jù)庫的日志文件。如:selectdirpathformsystableswheretabtype=“L”
2、;例:createdatabsecustomerdbwithlogin“/usr/john/log/customer.log”;2.DATABASEdatabse-name[EXCLUSIVE]??選擇數(shù)據(jù)庫。database_name:數(shù)據(jù)庫名稱。EXCLUSIVE:獨(dú)占狀態(tài)。存取當(dāng)前目錄和DBPATH中指定的目錄下的數(shù)據(jù)庫,事務(wù)中處理過程中不要使用此語句。例:dtabasecustomerdb;3.??CLOSEDATABASE關(guān)閉當(dāng)前數(shù)據(jù)庫。database_name:數(shù)據(jù)庫名稱。此語句之后,只有下列語句合法:
3、CREATEDATABASE;DATABASE;DROPDATABSE;ROLLFORWARDDATABASE;刪除數(shù)據(jù)庫前必須使用此語句。例:closedatabase;4.??DROPDATABASEdatabase_name刪除指定數(shù)據(jù)庫。database_name:數(shù)據(jù)庫名稱。用戶是DBA或所有表的擁有者;刪除所有文件,但不包括數(shù)據(jù)庫目錄;不允許刪除當(dāng)前數(shù)據(jù)庫(須先關(guān)閉當(dāng)前數(shù)據(jù)庫);事務(wù)中處理過程中不能使用此語句,通過ROLLBACKWORK也不可將數(shù)據(jù)庫恢復(fù)。例:dropdatabsecustomerdb;
4、5.??CREATE[TEMP]TABLEtable-name(column_namedatatype[NOTNULL],…)[IN“pathname”]創(chuàng)建表或臨時(shí)表。table-name:表名稱。column_name:字段名稱。data-type:字段數(shù)據(jù)類型。path-name:指定表的存放位置TEMP用于指定建立臨時(shí)表;表名要唯一,字段要唯一;有CONNECT權(quán)限的用戶可建立臨時(shí)表;創(chuàng)建的表缺省允許CONNECT用戶存取,但不可以ALTER。例:createtableuser(c0serialnotnull
5、,c1char(10),c2char(2),c3smallint,c4decimal(6,3),c5date)in“usr/john/customer.dbs/user;6.ALTERTABLE??ALTERTABLEtable-name{ADD(newcol_namenewcol_type[BEFOREoldcol_name],…)
6、DROP(oldcol_name,…)
7、MODIFY(oldcol_namenewcol_type[NOTNULL],…)},…修改表結(jié)構(gòu)。table-name:表名稱。newcol_
8、name:新字段名稱newcol_type:新字段類型oldcol_name:老字段名稱可以使用單個(gè)或多個(gè)ADD子句、DROP子句、MODIFY子句,但某個(gè)字句失敗,操作即中止;原字段是NULL,不允許MODIFY為NOTNULL,除非所有NULL字段中均非空,反之可以;ALTER使用者是表的擁有者或擁有DBA權(quán)限,或被授權(quán);事務(wù)中處理過程中不要使用此語句。例:altertableuseradd(c6char(20)beforec5);7.??RENAMETABLEoldnameTOnewname??修改表名。old
9、name:原名稱。newname:新名稱。RENAME使用者是表的擁有者或擁有DBA權(quán)限,或被授權(quán);事務(wù)中處理過程中不要使用此語句。例:renameusertobbb;8.??DROPTABLEtable-name刪除表。table-name:表名稱。刪除表意味著刪除其中所有數(shù)據(jù)、各字段上的索引及對(duì)表的賦權(quán)、視圖等;用戶不能刪除任何系統(tǒng)目錄表;語句使用者是表擁有者或擁有DBA權(quán)限,事務(wù)中處理過程中不要使用此語句。9.??RENAMECOLUMNtable.oldcolumn,TOnewcolumn??修改字段名。ta
10、ble.oldcolumn:表名及原字段名稱newcolumn:新字段名稱。語句使用者是表的擁有者或擁有DBA權(quán)限或有ALTER權(quán)限的用戶,事務(wù)中處理過程中不要使用此語句。例:renamecolumnuser.c6toc7;10.CREATEVIEWview-namecolumn-list??CREATEVIEWview-namecolumn-