informix的常用SQL語句_第1頁
informix的常用SQL語句_第2頁
informix的常用SQL語句_第3頁
informix的常用SQL語句_第4頁
informix的常用SQL語句_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、informix的常用SQL語句 1、創(chuàng)建數(shù)據(jù)庫eg1. 創(chuàng)建不記錄日志的庫testdb,參考語句如下:CREATE DATABASE testdb;eg2. 創(chuàng)建帶緩沖式的記錄日志的數(shù)據(jù)庫testdb(SQL語句不一定在事務之中,擁有者名字不被用于對象的解析),參考語句如下:CREATE DATABASE testdb WITH BUFFERED LOG;eg3. 創(chuàng)建無緩沖式的記錄日志的數(shù)據(jù)庫testdb(SQL語句不一定在事務之中,擁有者名字不被用于對象的解析),參考語句如下:CREATE DATABASE testdb WITH LOG;eg4. 創(chuàng)建ANSI的數(shù)據(jù)庫(記錄日志時無緩沖

2、,SQL總在事務之中,擁有者名字被用于對象的解析),參考語句如下:CREATE DATABASE testdb WITH LOG MODE ANSI;2、創(chuàng)建普通數(shù)據(jù)表普通數(shù)據(jù)表又被稱為持久數(shù)據(jù)表,它在system catalog里注冊。一個普通數(shù)據(jù)表可對多個session和connection。創(chuàng)建時可以指定dbspace。eg1、如下語句創(chuàng)建了一個集團信息表cti_vccinfo:create table cti_vccinfo(vccid CHAR(6) not null,vccname VARCHAR(255),effective INTEGER default 0 not null,

3、agentmax INTEGER default 0 not null,ivrmax INTEGER default 0 not null,updatekey VARCHAR(30),primary key (vccid) constraint PK_CTI_VI);3、創(chuàng)建臨時數(shù)據(jù)表臨時數(shù)據(jù)表不在system catalog里注冊。一個臨時數(shù)據(jù)表只對對應的某個session或connection可見,在對應的session或connection結(jié)束時被自動清除。如果dbspace存在的話,臨時數(shù)據(jù)表將建于臨時dbspace中。缺省情況下,是沒有日志的。臨時數(shù)據(jù)表支持索引。eg1:如下創(chuàng)建一個

4、customer_temp的表,語句如下:CREATE TEMP TABLE customer_temp (num SERIAL NOT NULL,name CHAR(15),create_time DATETIME YEAR TO FRACTION(3);eg2:也可以將正式表中customer中的數(shù)據(jù)通過o temp語句將數(shù)據(jù)導入到臨時表中,如下實例創(chuàng)建了一個正式的表customer,并插入了三條數(shù)據(jù),接著通過o temp語句將這個正式表中的數(shù)據(jù)導入到臨時表customer_temp。首先,創(chuàng)建customer普通數(shù)據(jù)表,建表語句如下:CREATE

5、TABLE customer (num SERIAL NOT NULL,name CHAR(15),create_time DATETIME YEAR TO FRACTION(3);接著,在普通數(shù)據(jù)表customer中插入三條記錄,語句如下:insert into customer (name, create_time) values('amigo', '2010-11-17 15:41:00');insert into customer (name, create_time) values('xiexingxing', '2010-11

6、-17 15:42:00');insert into customer (name, create_time) values('amigoxie', '2010-11-17 15:43:00');最后,通過o temp語句將普通數(shù)據(jù)表customer中的數(shù)據(jù)導入到臨時表customer_temp中(注意:需要保證customer_temp表不存在,操作成功后,customer_temp中的字段為select出的字段),參考語句如下所示:SELECT num, name, create_time FROM customer into T

7、EMP customer_temp;4、創(chuàng)建主鍵約束1)主鍵約束定義在一個數(shù)據(jù)列或一組數(shù)據(jù)列上;2)主鍵的值是不允許重復的;3)主鍵的值不允許為NULL。在2中的實例,創(chuàng)建了cti_vccinfo表,并指定了vccid為其主鍵,并將其取名為PK_CTI_VI,以方便進行刪除操作。接下來看一個使用復合主鍵的實例,如下語句創(chuàng)建了cti_humantaskgroup表,該表的serviceid和agentid組成聯(lián)合主鍵,首先看下該表的建表語句:create table cti_humantaskgroup (serviceid VARCHAR(30) not null,agentid VARCHA

8、R(30) not null,priority INTEGER default 0 not null,updatekey VARCHAR(30);如下的語句為該表的serviceid和agentid創(chuàng)建了唯一索引:create unique index Index_CTI_HTG on cti_humantaskgroup(serviceid ASC,agentid ASC);5、創(chuàng)建引用約束1)一個數(shù)據(jù)表的主鍵可以被同一個數(shù)據(jù)表或其它數(shù)據(jù)庫表使用。主鍵被引用的數(shù)據(jù)表被稱為父表,引用了附表的主鍵的數(shù)據(jù)表被稱為子表; 2)如果在定義引用約束時使用了ON DELETE CASCADE,當把父表的數(shù)

9、據(jù)行刪除時,子表的相關(guān)數(shù)據(jù)行也會被自動刪除。在4中的實例中,cti_humantaskgroup表中的serviceid為cti_humantask中的主鍵,引用約束可在創(chuàng)建表的時候指明,也可以創(chuàng)建完成后通過alter語句創(chuàng)建,參考語句如下:alter table cti_humantaskgroupadd constraint foreign key (serviceid)references cti_humantask (serviceid) on delete cascadeconstraint FK_CTI_HTG_HT;讀者可以注意點,如上語句加上了on delete cascade

10、,表示在刪除cti_humantask表時,數(shù)據(jù)庫系統(tǒng)會自動刪除子表cti_humantaskgroup中serviceid與之相同的數(shù)據(jù)。6、檢查約束定義了檢查約束后,數(shù)據(jù)庫將數(shù)據(jù)賦給一個數(shù)據(jù)列之前將根據(jù)檢查約束檢查數(shù)據(jù)是否滿足條件。例如創(chuàng)建一個student表,該表有id(學號)、name(姓名)、age(年齡)和birthday(出生日期)4個字段,age必須在5到35之間,則在創(chuàng)建該表時需要添加檢查約束,建表語句參考如下:create table student (id VARCHAR(10) not null,name VARCHAR(10) not null,age INTEGER

11、 default 0 not null check (age between 5 and 35),birthday VARCHAR(8);若通過如下語句插入一條不滿足age的檢查約束的數(shù)據(jù):insert into student values('1234', 'amigo', 40, '19821121');運行后會出現(xiàn)如下提示信息:530: Check constraint (ines.c2209_13601) failed. 7、創(chuàng)建視圖1)創(chuàng)建視圖時使用select語句;2)視圖在system catalog里注冊;3)視圖數(shù)據(jù)不被存儲在磁盤上;4)對于一些數(shù)據(jù)表,可為不同的用戶建立不同的視圖;5)可配置存取權(quán)限。例如,創(chuàng)建一個student_age的視圖,查出age在2025的學生,語句如下:CREATE VIEW student_age(id, name, age, birthday)AS SELECT id, name, age

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論