程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2關聯時資料庫查詢語句基本語法(1)

DB2關聯時資料庫查詢語句基本語法(1)

編輯:DB2教程

DB2 提供了關連式資料庫的查詢語言sql(structured query language),是一種非常口語化、既易學又易懂的語法。此一語言幾乎是每個資料庫系統都必須提供的,用以表示關連式的操作,包含了資料的定義ddl)以及資料的處理dml)。sql原來拼成sequel,這語言的原型以"系統 r"的名字在 ibm 聖荷西實驗室完成,經過ibm內部及其他的許多使用性及效率測試,其結果相當令人滿意,並決定在系統r 的技術基礎發展出來 ibm 的產品。而且美國國家標准學會ansi)及國際標准化組織iso)在1987遵循一個幾乎是以 ibm sql 為基礎的標准關連式資料語言定義。

一、資料定義 DDLdata 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

二、DDL的資料形態 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 包含了 年、月、日、時、分、秒、千分之一秒。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved