基本語法支援單行插入與子查詢插入:
INSERT INTO 表名 (欄位1, 欄位2, ...) VALUES (值1, 值2, ...);
INSERT INTO 表名 (欄位1, 欄位2, ...) SELECT 欄位1, 欄位2, ... FROM 其他表;
關鍵注意事項:
''SYSDATE(精確到秒)或 TO_DATE('2001-08-01','YYYY-MM-DD') 轉換DBMS_LOB 套件CREATE SEQUENCE seq_name INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;,插入時引用 seq_name.NEXTVALDELETE FROM 表名 WHERE 條件;
刪除僅標記數據塊為 unused,不釋放表空間。需徹底清空大表並回收空間請用 TRUNCATE TABLE 表名;(不可回滾)。
UPDATE 表名 SET 欄位1=值1, 欄位2=值2, ... WHERE 條件;
未賦值欄位將變為 NULL,長度超限會報錯,均建議前置驗證。
COMMIT 生效,ROLLBACK 可撤銷常用資料型別:CHAR(定長)、VARCHAR2(變長)、NUMBER(M,N)、DATE。
建表最佳實踐:
DEFAULT SYSDATE 自動記錄操作時間UNIQUE、PRIMARY KEY 等約束ALTER TABLE 表名1 RENAME TO 表名2;
ALTER TABLE 表名 ADD 欄位名 資料型別;
ALTER TABLE 表名 MODIFY 欄位名 新資料型別;
ALTER TABLE 表名 ADD CONSTRAINT 約束名 約束類型(欄位);