CREATE TABLE table_name (
column1 datatype [NOT NULL] [PRIMARY KEY],
column2 datatype [NOT NULL],
...
);
datatype:資料型別 (參考下表)。NOT NULL:禁止空值。PRIMARY KEY:主鍵約束。-- 新增欄位
ALTER TABLE table_name ADD column_name datatype;
-- 設定主鍵
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
-- 移除主鍵
ALTER TABLE table_name DROP PRIMARY KEY (column_name);
注意:標準 SQL 不支援直接 DROP COLUMN,需建立新表遷移資料。
CREATE INDEX index_name ON table_name (column_name);
DROP TABLE table_name;
DROP INDEX index_name;
| 型別 | 說明 |
|---|---|
SMALLINT | 16 位元整數 |
INTEGER | 32 位元整數 |
DECIMAL(p,s) | 定點數,p=總位數,s=小數位數 (預設 p=5,s=0) |
FLOAT | 32 位元浮點數 |
DOUBLE | 64 位元浮點數 |
CHAR(n) | 固定長度字串,n≤254 |
VARCHAR(n) | 變動長度字串,n≤4000 |
GRAPHIC(n) | 雙位元組字串 (中文),n≤127 |
VARGRAPIC(n) | 變動長度雙位元組字串,n≤2000 |
DATE | 年月日 |
TIME | 時分秒 |
TIMESTAMP | 年月日時分秒毫秒 |
-- 明確指定欄位
INSERT INTO table_name (col1, col2) VALUES (val1, val2);
-- 由子查詢新增
INSERT INTO table_name (col1, col2)
SELECT colx, coly FROM another_table;
SELECT col1, col2 FROM table_name WHERE condition;
UPDATE table_name SET col1 = val1 WHERE condition;
DELETE FROM table_name WHERE condition;
BEGIN TRAN / COMMIT / ROLLBACK) 確保資料一致性。