?? SQL 語法參考手冊.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0044)http://infosec.cs.pku.edu.cn/~dingrp/sql.htm -->
<!-- saved from url=(0042)http://www.ynni.edu.cn/jiaoxueyuan/sql.htm --><HTML><HEAD><TITLE>SQL 語法參考手冊</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3526.800" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META content="indust 011" name="Microsoft Theme"></HEAD>
<BODY aLink=#996600 background="SQL 語法參考手冊.files/indtextb.jpg" bgColor=#ffffff
link=#3366cc text=#000000 vLink=#666666>
<P align=center><BIG><STRONG>SQL 語法參考手冊</STRONG></BIG></P>
<P> DB2 提供了關連式資料庫的查詢語言 SQL (Structured Query
Language),是一種非常口語化、既易學又易懂的語法。
此一語言幾乎是每個資料庫系統都必須提供的,用以表示關連式的操作,包含了資料的定義(DDL)以及資料的處理(DML)。SQL原來拼成SEQUEL,這語言的原型以“系統
R“的名字在 IBM 圣荷西實驗室完成,經過IBM內部及其他的許多使用性及效率測試,其結果相當令人滿意,并決定在系統R 的技術基礎發展出來 IBM
的產品。而且美國國家標準學會(ANSI)及國際標準化組織(ISO)在1987遵循一個幾乎是以 IBM SQL 為基礎的標準關連式資料語言定義。</P>
<P>一、資料定義 DDL(Data Definition Language)<BR>
資料定語言是指對資料的格式和形態下定義的語言,他是每個資料庫要建立時候時首先要面對的,舉凡資料分哪些表格關系、表格內的有什麼欄位主鍵、表格和表格之間互相參考的關系等等,都是在開始的時候所必須規劃好的。</P>
<P>1、建表格:<BR> CREATE TABLE
table_name(<BR> column1 DATATYPE [NOT
NULL] [NOT NULL PRIMARY KEY],<BR>
column2 DATATYPE [NOT NULL],<BR>
...)<BR>
說明: <BR>
DATATYPE
--是資料的格式,詳見表。<BR>
NUT NULL
--可不可以允許資料有空的(尚未有資料填入)。<BR>
PRIMARY KEY --是本表的主鍵。</P>
<P>2、更改表格 <BR> ALTER TABLE
table_name<BR> ADD COLUMN column_name
DATATYPE<BR>
說明:增加一個欄位(沒有刪除某個欄位的語法。<BR> ALTER TABLE
table_name<BR> ADD PRIMARY KEY
(column_name)<BR>
說明:更改表得的定義把某個欄位設為主鍵。<BR> ALTER TABLE
table_name<BR> DROP PRIMARY KEY
(column_name)<BR> 說明:把主鍵的定義刪除。</P>
<P>3、建立索引 <BR> CREATE INDEX index_name
ON table_name (column_name)<BR>
說明:對某個表格的欄位建立索引以增加查詢時的速度。</P>
<P>4、刪除 <BR> DROP
table_name<BR> DROP index_name</P>
<P>二、的資料形態 DATATYPEs<BR>
smallint<BR>
16 位元的整數。<BR>
interger<BR>
32 位元的整數。<BR>
decimal(p,s)<BR>
p 精確值和 s
大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數<BR>
點後有幾位數。如果沒有特別指定,則系統會設為 p=5; s=0 。<BR>
float<BR>
32位元的實數。<BR>
double<BR>
64位元的實數。<BR>
char(n)<BR>
n 長度的字串,n不能超過 254。<BR>
varchar(n)<BR>
長度不固定且其最大長度為 n 的字串,n不能超過 4000。<BR>
graphic(n)<BR>
和 char(n) 一樣,不過其單位是兩個字元 double-bytes,
n不能超過127。這個形態是為<BR>
了支援兩個字元長度的字體,例如中文字。<BR>
vargraphic(n)<BR>
可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。<BR>
date<BR>
包含了 年份、月份、日期。<BR>
time<BR>
包含了 小時、分鐘、秒。<BR>
timestamp<BR>
包含了 年、月、日、時、分、秒、千分之一秒。</P>
<P>三、資料操作 DML (Data Manipulation Language)<BR>
資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update)
、刪除資料(delete)四種模式,以下分 別介紹他們的語法:</P>
<P>1、增加資料:<BR> INSERT INTO table_name
(column1,column2,...)<BR> VALUES (
value1,value2, ...)<BR>
說明:<BR>
1.若沒有指定column
系統則會按表格內的欄位順序填入資料。<BR>
2.欄位的資料形態和所填入的資料必須吻合。<BR>
3.table_name 也可以是景觀 view_name。<BR><BR>
INSERT INTO table_name
(column1,column2,...)<BR> SELECT
columnx,columny,... FROM
another_table<BR>
說明:也可以經過一個子查詢(subquery)把別的表格的資料填入。</P>
<P>2、查詢資料:<BR>
基本查詢<BR> SELECT
column1,columns2,...<BR> FROM
table_name<BR> 說明:把table_name
的特定欄位資料全部列出來<BR> SELECT
*<BR> FROM
table_name<BR> WHERE column1 =
xxx<BR> [AND column2 > yyy] [OR
column3 <> zzz]<BR>
說明:<BR>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -