常用命令速查表
用戶與權限管理
-- 登錄: sys/123456 as sysdba
-- 創建用戶
CREATE USER bd01 IDENTIFIED BY 123456;
-- 授權
GRANT CONNECT, RESOURCE, DBA TO bd01;
-- 修改密碼
ALTER USER bd01 IDENTIFIED BY 111111;
-- 回收權限
REVOKE RESOURCE FROM bd01;
-- 刪除用戶(級聯)
DROP USER bd01 CASCADE;
表結構操作 (DDL)
-- 創建表
CREATE TABLE 表名 (
字段1 數據類型(長度),
字段2 數據類型(長度) CONSTRAINT 約束名 PRIMARY KEY,
...
);
-- 添加字段
ALTER TABLE 表名 ADD 字段 數據類型(長度);
-- 添加主鍵約束
ALTER TABLE 表名 ADD CONSTRAINT pk_id PRIMARY KEY (字段);
-- 添加外鍵
ALTER TABLE 表名 ADD CONSTRAINT fk_xxx FOREIGN KEY (字段) REFERENCES 父表(字段);
-- 添加檢查約束
ALTER TABLE 表名 ADD CONSTRAINT ck_age CHECK (age >= 20);
-- 刪除字段
ALTER TABLE 表名 DROP COLUMN 字段;
-- 刪除表
DROP TABLE 表名 [CASCADE CONSTRAINTS];
數據操縱 (DML)
-- 增
INSERT INTO 表名(字段1,字段2) VALUES (值1,值2);
INSERT INTO 表名 VALUES (值1,值2,...); -- 全列
INSERT INTO 表名(字段1,字段2) SELECT 6003,'卷倆大獎' FROM dual; -- 子查詢
-- 刪
DELETE FROM 表名 WHERE 條件;
-- 改
UPDATE 表名 SET 字段=值 WHERE 條件;
-- 查
SELECT * FROM 表名 WHERE 條件;
事務控制 (TCL)
COMMIT; -- 提交
SAVEPOINT sp1; -- 保存點
ROLLBACK TO sp1; -- 回滾到保存點
ROLLBACK; -- 完全回滾
權限控制 (DCL)
GRANT 權限 ON 對象 TO 用戶;
REVOKE 權限 ON 對象 FROM 用戶;
過濾查詢示例




語言分類總結
- DDL:CREATE/ALTER/DROP — 定義結構
- DML:INSERT/DELETE/UPDATE — 操作數據
- TCL:COMMIT/ROLLBACK/SAVEPOINT — 事務控制
- DCL:GRANT/REVOKE — 權限控制