• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    標準SQL語句操作大全

    發布: 2009-7-28 11:42 | 作者: 網絡轉載 | 來源: 領測軟件測試網采編 | 查看: 587次 | 進入軟件測試論壇討論

    領測軟件測試網


    六 數據導出

    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/

    32/3<123>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>