首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

IBM DB2 SQL 語法參考手冊:DDL、資料型別與 DML 基礎

     編輯:關於SqlServer

SQL 語言簡介

DB2 提供的 SQL (Structured Query Language) 是近乎自然語言、易學易懂的關聯式資料庫操作語言,涵蓋資料定義 (DDL) 與資料操作 (DML)。ANSI 與 ISO 1987 年制定標準多以 IBM SQL 為基礎。

一、資料定義語言 (DDL)

1. 建立資料表

CREATE TABLE table_name (
    column1 DATATYPE [NOT NULL] [PRIMARY KEY],
    column2 DATATYPE [NOT NULL],
    ...
)
  • DATATYPE:資料型別(詳見下表)
  • NOT 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)
注意:DB2 早期版本無 DROP COLUMN 語法。

3. 建立索引

CREATE INDEX index_name ON table_name (column_name)

4. 刪除物件

DROP TABLE table_name
DROP INDEX index_name

二、資料型別 (DATATYPEs)

型別說明
SMALLINT16 位元整數
INTEGER32 位元整數
DECIMAL(p,s)p=精確位數, s=小數位數;預設 p=5, s=0
FLOAT32 位元實數
DOUBLE64 位元實數
CHAR(n)固定長度字串,n ≤ 254
VARCHAR(n)可變長度字串,最大 n ≤ 4000
GRAPHIC(n)雙位元組字元,n ≤ 127(支援中文等)
VARGRAPHIC(n)可變雙位元組字串,最大 n ≤ 2000
DATE年、月、日
TIME時、分、秒
TIMESTAMP年、月、日、時、分、秒、千分秒

三、資料操作語言 (DML)

1. 新增資料 (INSERT)

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
  • 未指定欄位時,依資料表定義順序填入。
  • 資料型別必須相符。
  • table_name 亦可為視圖名稱。
本文僅節錄 DML 中 INSERT 部分,完整 DML 尚包含 SELECT、UPDATE、DELETE 語法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved