<ruby id="rxdll"></ruby><strike id="rxdll"></strike>

    <rp id="rxdll"></rp>
      <del id="rxdll"><meter id="rxdll"></meter></del>
      <pre id="rxdll"><font id="rxdll"></font></pre>
        <pre id="rxdll"></pre>
      <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

      <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
      <i id="rxdll"><dfn id="rxdll"></dfn></i>
      <font id="rxdll"><meter id="rxdll"></meter></font>

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

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

        DB2數據庫使用

        發布: 2008-7-17 10:57 | 作者: 網絡轉載 | 來源: ccid | 查看: 224次 | 進入軟件測試論壇討論

        領測軟件測試網  一 DML數據操縱語言 

         。ㄒ唬⿺祿樵兠

          select <查詢內容>   From <表名>
          where <條件>   /*in,between,like%或_*/
          group by<分組內容>
          having<組內條件>
          order by<排序內容>[asc/desc];

         。ǘ⿺祿旅

          1、數據插入命令

        (1).具體的值插入表中
            Insert into <表名> [(列名表)] 
              values<值表1>,<值表2>,<值表2>...
          (注: 日期,字符型值加引號)
          (2).將其它表滿足條件的數據插入到一個表中
            Insert into <表名> [<列表名>] <select 子句>


          2、數據修改命令

          Update <表名> set <列名1>=<表達式1>,<列名2>=<表達式2>...[where<條件>];

          Update <表名> set <列名1>=(< select 子句 >) [where<條件>];

          3、數據刪除命令

          Delete from <表名> [where<條件>]; 

         二 DDL數據定義語言

         。ㄒ唬、基本數據類型
          1.字符串 
          字符串為一個字節序列,字符串的長度為序列中的字節數。如果長度為零,則該字符串的值稱為空字符串。 

          CHAR(x)   是固定長度字符串。(1=
          VARCHAR(x)   可變長度字符 x<=4000,x>254不能用group by ,order by,distinct 和除       
          union all以外的任何設置操作。

          GRAPHIC(x)   是固定圖形字符串。(1=
          BLOB     二進制字符串,是一個字節序列,用于保存非傳統數據,如圖象、圖形、聲音等數據。

          2 數字 :所有數字都有符號和精度。精度是除開符號的位數或數字數。 

          SMALLINT   小整數,是精度為5位的兩字節整數。 
          INTEGER   大整數,是精度為10位的四字節整數。 
          REAL     單精度浮點數,是實數的32位近似值。 
          DOUBLE   雙精度浮點數,是實數的64位近似值,DOUBLE也稱FLOAT。 
          DECIMAL(p,s)   DECIMAL是一個十進制數。小數點的位置由數字的 精度(p)和小數位(s)     
          確定。精度是數字的總位數,必須小于32。小數位是小數部分數字的位數且總是小于或等于精度值。如果未指定精度和小數位,則十進制值的缺省精度為5,缺省小數位為0。 

         3 日期時間值 :日期時間值是日期、時間以及時間戳記的表示,日期時間值可以用于某些算術運算和字符串運算并且與某些字符串是相容的。

          DATE     由三個部分構成(年、月以及日)。 
          TIME     使用24小時制,分為三個部分(小時、分鐘以及秒)。 
          IMESTAMP   分為七個部分(年、月、日、小時、分鐘、秒以及微秒)。 

          4空值     空值是一個區別于所有非空值的特殊值。它意味著行中的那一列無任何其 
          它值。所有數據類型都存在空值。 

         
        (二)、數據定義
           1、Create (創建)
          創建表:
          Create table [<模式名>.]<表名>   (<列名1> <類型> [Null|Not null] [,<列 
            名2> <類型>...]
          創建視圖:   
          Create view [<模式名>.]<視圖名> [<列名表>] as select 語句
          創建別名:   
          Create alias [<模式名>.]別名 for [<模式名>.]表名/視圖名/別名 
          創建索引:
          Create [unique] index <索引名> /*I_表名_字段名*/ on <表名>(<列名 
            >[asc|desc]

        創建模式:
        CREATE SCHEMA 模式名   authorization 權限名
         2、Drop (摧毀)
          摧毀表:
          drop table [<模式名>.]表名
          摧毀視圖:
          drop view [<模式名>.]視圖名
          摧毀別名:
          drop alias [<模式名>.]別名
          摧毀觸發器:
          drop trigger [<模式名>.]觸發器名
          摧毀索引:
          drop index [<模式名>.]<索引名>
          摧毀包:
          drop package [<模式名>.]包名

          3、Alter (變更)
          增加表列:
          Alter table [<模式名>.]<表名> add column [<列名1> <類型> [Null|Not null]]...
          增加約束:   
          Alter table [<模式名>.]<表名> add constraint 列名 CHECK (約束)     
          刪除約束:
          Alter table [<模式名>.]<表名> drop constraint 約束名     
          修改列類型:
          Alter table [<模式名>.]<表名> alter column 列名 set data type <類型>

          4、Grant (賦權)
          對[public/用戶/組] 賦于在表上的[all/select/insert/update/delete] 權限:
          Grant [all/select/insert/update/delete] on [<模式名>.]表名to [public/用戶/ 
            組];
          對[public/用戶/組] 賦于在包上的[bind/execute/]權限:     
          Grant [bind/execute/] on package [<模式名>.][包名] to [public/用戶/組];   
          對[public/用戶/組] 賦于在索引上的[control]權限:
          Grant control on index [<模式名>.]索引名 to [public/用戶/組]

          5、Revoke (回收)
          從public/用戶/組] 回收在表上的[all/select/insert/update/delete] 權限:     
          Revoke [all/select/insert/update/delete] on [表名] from [public/用戶/組];
          從public/用戶/組] 回收在包上的[bind/execute/] 權限:
          Revoke [bind/execute/] on package [<模式名>.][包名]from [public/用戶/組];
        三 事務控制語言
          1.事務提交命令: Commit;
          2.事務回退命令: Rollback; 

         
        四 系統控制語言

          1.取消自動提交:
          Update command options using c off;
          2.連接數據庫
          Connect to 數據庫名 user 用戶 using 密碼
          3.斷開數據庫連接: 
          Connect reset 
          Disconnect 數據庫名
          4.列出數據庫中的所有表:
          List tables for all
          5.列出數據庫中的模式名為SCHEMA_name的所有表:
          List tables for SCHEMA SCHEMA_name
          6.查看表結構
          Describe table 模式名.表名
          Describe select * from 模式名.表名
          7.查看表的索引
          Describe indexes for table 模式名.表名


        五 函數

         。ㄒ唬 列函數
          列函數對列中的一組值進行運算以得到單個結果值。

          1.AVG 
          返回某一組中的值除以該組中值的個數的和 
          2.COUNT (*)
          返回非空列值的行數。 
          3.MAX 
          返回一組值中的最大值 
          4.MI
          返回一組值中的最小值 
          5. MOD
          求余

         。ǘ 標量函數
          標量函數對值進行某個運算以返回另一個值。下列就是一些由DB2通用數據庫提供的標量函數的示例。 

          1.ABS 
          返回數的絕對值 
          2.HEX 
          返回值的十六進制表示 
          3.LENGTH 
          返回自變量中的字節數(對于圖形字符串則返回雙字節字符數。) 
          4.YEAR 
          抽取日期時間值的年份部分 
          5.NULLIF(a,b)
          如果a=b則值為空,否則值為a
          6.COALESCE(a,b,c)
          :返回第一個具有非空值的參數的值 
          7.UCASE(str)
          小寫字符轉換成大寫字符
          8.ICASE(str)
          大寫字符轉換成小寫字符
          9.LOCAT(str1,str2,n)
          返回從第n個字符起,在str1中str2第一次出現的位置
          10.SUBSTR(str,m,n)
          返回從第m個字符起,,在str中的n個字符串 

        延伸閱讀

        文章來源于領測軟件測試網 http://www.k11sc111.com/

        TAG: DML 命令 數據庫 bylt asc


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

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

        国产女主播精品_国产片婬乱18一级毛片视频_国产午夜激无码av毛片不卡_国产精品欧美久久久天天影院
          <ruby id="rxdll"></ruby><strike id="rxdll"></strike>

          <rp id="rxdll"></rp>
            <del id="rxdll"><meter id="rxdll"></meter></del>
            <pre id="rxdll"><font id="rxdll"></font></pre>
              <pre id="rxdll"></pre>
            <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

            <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
            <i id="rxdll"><dfn id="rxdll"></dfn></i>
            <font id="rxdll"><meter id="rxdll"></meter></font>

              <mark id="rxdll"><dfn id="rxdll"></dfn></mark>