ASP中SQL語句參考及記錄集對象

來源:互聯網
上載者:User
首先來看看SQL文法

  DB2 提供了關連式資料庫的查詢語言 SQL (Structured Query Language),是一種非常口語化、既易學又易懂的文法。此一語言幾乎是每個資料庫系統都必須提供的,用以表示關連式的操作,包含了資料的定義(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 值相同的資料。
  2.當然兩個表格相互比較的欄位,其資料形態必須相同。
  3.一個複雜的查詢其動用到的表格可能會很多個。
  
  整合性的查詢:
  SELECT COUNT (*)
  FROM table_name
  WHERE column_name = xxx
  說明:
  查詢合格資料共有幾筆。


 



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。