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

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

  • <strong id="5koa6"></strong>
  • 軟件測試SQL2000里的數據類型(2)

    發表于:2011-07-14來源:未知作者:領測軟件測試網采編點擊數: 標簽:
    2、能確定長度又不一定是ansi字符或者,那么用nchar; 3、不確定長度,要查詢且希望利用索引的話,用nvarchar類型吧,將它們設到400; 4、不查詢的話沒什么好

      2、能確定長度又不一定是ansi字符或者,那么用nchar;

      3、不確定長度,要查詢且希望利用索引的話,用nvarchar類型吧,將它們設到400;

      4、不查詢的話沒什么好說的,用nvarchar(4000)

      5、性格豪爽的可以只用3和4,偶爾用用1,畢竟這是一種額外說明,等于告訴別人說,我一定需要長度為X位的數據

      SQL 語法參考手冊

      DB2 提供了關連式資料庫的查詢語言 SQL (Structured Query Language),是一種非??谡Z化、既易學又易懂的語法。 此一語言幾乎是每個資料庫系統都必須提供的,用以表示關連式的操作,包含了資料的定義(DDL)以及資料的處理(DML)。SQL原來拼成SEQUEL,這語言的原型以“系統 R“的名字在 IBM 圣荷西實驗室完成,經過IBM內部及其他的許多使用性及效率測試,其結果相當令人滿意,并決定在系統R 的技術基礎發展出來 IBM 的產品。而且美國國家標準學會(ANSI)及國際標準化組織(ISO)在1987遵循一個幾乎是以 IBM SQL 為基礎的標準關連式資料語言定義。

      一、資料定義 DDL(Data Definition Language)

      資料定語言是指對資料的格式和形態下定義的語言,他是每個資料庫要建立時候時首先要面對的,舉凡資料分哪些表格關系、表格內的有什麼欄位主鍵、表格和表格之間互相參考的關系等等,都是在開始的時候所必須規劃好的。

      1、建表格:

      CREATE TABLE table_name(

      column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],

      column2 DATATYPE [NOT NULL],

      ...)

      說明:

      DATATYPE --是資料的格式,詳見表。

      NUT NULL --可不可以允許資料有空的(尚未有資料填入)。

      PRIMARY KEY --是本表的主鍵。

      2、更改表格

      ALTER TABLE table_name

      ADD COLUMN column_name DATATYPE

      說明:增加一個欄位(沒有刪除某個欄位的語法。

      ALTER TABLE table_name

      ADD PRIMARY KEY (column_name)

      說明:更改表得的定義把某個欄位設為主鍵。

      ALTER TABLE table_name

      DROP PRIMARY KEY (column_name)

      說明:把主鍵的定義刪除。

      3、建立索引

      CREATE INDEX index_name ON table_name (column_name)

      說明:對某個表格的欄位建立索引以增加查詢時的速度。

      4、刪除

      DROP table_name

      DROP index_name

      二、的資料形態 DATATYPEs

      smallint

      16 位元的整數。

      interger

      32 位元的整數。

      decimal(p,s)

      p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數

      點後有幾位數。如果沒有特別指定,則系統會設為 p=5; s=0 。

      float

      32位元的實數。

      double

      64位元的實數。

      char(n)

      n 長度的字串,n不能超過 254。

      varchar(n)

      長度不固定且其最大長度為 n 的字串,n不能超過 4000。

      graphic(n)

      和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態是為

      了支援兩個字元長度的字體,例如中文字。

      vargraphic(n)

      可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。

      date

      包含了 年份、月份、日期。

      time

      包含了 小時、分鐘、秒。

      timestamp

      包含了 年、月、日、時、分、秒、千分之一秒。

      三、資料操作 DML (Data Manipulation Language)

      資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語法:

      1、增加資料:

      INSERT INTO table_name (column1,column2,...)

      VALUES ( value1,value2, ...)

      說明:

      1.若沒有指定column 系統則會按表格內的欄位順序填入資料。

      2.欄位的資料形態和所填入的資料必須吻合。

      3.table_name 也可以是景觀 view_name。

      INSERT INTO table_name (column1,column2,...)

      SELECT columnx,columny,... FROM another_table

      說明:也可以經過一個子查詢(subquery)把別的表格的資料填入。

      2、查詢資料:

      基本查詢

      SELECT column1,columns2,...

      FROM table_name

      說明:把table_name 的特定欄位資料全部列出來

      SELECT *

      FROM table_name

      WHERE column1 = xxx

      [AND column2 > yyy] [OR column3 <> zzz]

      說明:

      1.'*'表示全部的欄位都列出來。

      2.WHERE 之後是接條件式,把符合條件的資料列出來。

      SELECT column1,column2

      FROM table_name

      ORDER BY column2 [DESC]

      說明:ORDER BY 是指定以某個欄位做排序,[DESC]是指從大到小排列,若沒有指明,則是從小到大

      排列

      組合查詢

      組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯合一個以上的

      表格才能夠得到結果的。

      SELECT *

      FROM table1,table2

      WHERE table1.colum1=table2.column1

      說明:

      1.查詢兩個表格中其中 column1 值相同的資料。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品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>