首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Oracle 數據庫基礎操作筆記:用戶權限、建表、約束、DML/DDL/TCL/DCL 分類全覽

     編輯:Java 綜合教學

常用命令速查表

用戶與權限管理

-- 登錄: 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 — 權限控制
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved