六 數據導出
1 將數據庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中
expsystem/manager@TESTfile=d:\daochu.dmp full=y
2 將數據庫中system用戶與sys用戶的表導出
expsystem/manager@TESTfile=d:\daochu.dmp ōwner=(system,sys)
3 將數據庫中的表table1 、table2導出
expsystem/manager@TESTfile=d:\daochu.dmp tables=(table1,table2)
4 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出
expsystem/manager@TESTfile=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
explmis_wh/lmis@lmisbuffer=10000 ōWNER=lmis_wh rows=n file=d:\lmis_wh_nodata.dmp log=d:\lmis_wh_nodata.log
implmis/lmis@lmisbuffer=10000 fromuser=lmis_wh touser=lmis file=d:\lmis_wh_nodata.dmp log=d:\lmis_wh_nodata.log
C:\>implmis/lmis@lmisbuffer=50000000 full=n file=e:\daochu.dmp ignore=y rows=y
commit=y compile=y fromuser=lmis_wh touser=lmis
七 數據的導入
1 將D:\daochu.dmp 中的數據導入 TEST數據庫中。
impsystem/manager@TEST file=d:\daochu.dmp
上面可能有點問題,因為有的表已經存在,然后它就報錯,對該表就不進行導入。
在后面加上 ignore=y 就可以了。
2 將d:\daochu.dmp中的表table1 導入
impsystem/manager@TEST file=d:\daochu.dmp tables=(table1)
SQL定義:SQL是一種面向數據庫的通用數據處理語言規范,能完成以下幾類功能:提取查詢數據,插入修改刪除數據,生成修改和刪除數據庫對象,數據庫安全控制,數據庫完整性及數據保護控制。
SQL分類:
DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE)
DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)
DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)
DDL—數據庫定義語言:直接提交的。
CREATE:用于創建數據庫對象。
DECLARE:除了是創建只在過程中使用的臨時表外,DECLARE語句和CREATE語句非常相似。唯一可以被聲明的對象是表。并且必須放入用戶臨時表空間。
DROP:可以刪除任何用CREATE(數據庫對象)和DECLARE(表)創建的對象。
ALTER:允許修改某些數據庫對象的信息。不能修改索引。
八 下面主要基于對象介紹基本的語法
1、數據庫:
創建數據庫:CREATE DATABASE database-name [USING CODESET codeset TERRITORY territory]
注:代碼頁的問題。
刪除數據庫:drop database dbname
2、表:
創建新表:
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
A:create table tab_new like tab_old
B:create table tab_new as select col1,col2… from tab_old definition only
修改表:
增加一個列:
Alter table tabname add column col type
注:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。添加主鍵:
Alter table tabname add primary key(col)
刪除主鍵:
Alter table tabname drop primary key(col)
刪除表:drop table tabname
alter table BMDOC_LIUF
drop constraint PK1_BMDOC cascade;
3、表空間:
創建表空間:create tablespace tbsname pagesize 4k managed by database using (file ‘file’ size)
表空間加入容器:alter tablespace tablespace_name add(file 'filename' size)
注:該操作是不可逆的,加入容器后將不能將其刪除,因此在加入的時候注意。
刪除表空間:drop tablespace tbsname
4、索引:
創建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname
注:索引是不可更改的,想更改必須刪除重新建。
5、視圖:
創建視圖:create view viewname as select statement
刪除視圖:drop view viewname
注:視圖唯一能修改的是引用類型列,改變列的范圍。其他定義好了都不能修改。當視圖基于的基表drop后,視圖變為無效。
DML—數據庫操縱語言,它不隱式地提交當前事務 ,是否提交視環境設定而定。
SELECT:從表中查詢符合數據
注:條件中連接的問題,避免出現笛卡兒乘積
DELETE:刪除已有表的數據
UPDATE:更新已有表的數據
INSERT:向已有表中插入數據
注:DELETE,UPDATE和INSERT是否直接提交取決與執行語句所在的環境。
在執行時注意事務日志滿的情況。
2、DELETE:從表中刪除記錄
語法格式:
DELETE FROM tablename WHERE (conditions)
3、INSERT:向表中插入記錄
語法格式:
INSERT INTO tablename (col1,col2,…) VALUES (value1,value2,…);
INSERT INTO tablename (col1,col2,…) VALUES (value1, value2,…), (value1, value2,…),……
Insert不會等待任何程序,不會導致鎖定
4、UPDATE:
語法格式:
UPDATE tabname SET (col1=values1,col2=values2,…) WHERE (conditions);
注:update的速度比較慢,要在相應列上建立索引。
文章來源于領測軟件測試網 http://www.kjueaiud.com/