Oracle 语法总结

  • CREATE

    \[\textcolor{#228B22}{CREATE} \begin{cases} \textcolor{#228B22}{USER} \space \text{用户名} \space \textcolor{#228B22}{IDENTIFIED \space BY \space} \text{密码} \space[\textcolor{#228B22}{ACCOUNT \space LOCK}|\textcolor{#228B22}{UNLOCK}] ; \\ \textcolor{#228B22}{TABLE} \space \text{表名} ( \text{列名} \space \text{类型} \space [\textcolor{#228B22}{NULL}|\textcolor{#228B22}{NOT \space NULL}] \space [\textcolor{#228B22}{CONSTRAINT}]) ; \\ [\textcolor{#228B22}{OR \space replace}] \space [\textcolor{#228B22}{noforce} | \textcolor{#228B22}{force}] \space \textcolor{#228B22}{view} \space \text{视图名} \space \textcolor{#228B22}{AS} \space SELECT \text{查询} \space [\textcolor{#228B22}{with \space READ \space only}] ; \\ [\textcolor{#228B22}{UNIQUE}] \space \textcolor{#228B22}{INDEX} \space \text{索引名} \space \textcolor{#228B22}{ON} \space \text{表名} ( \text{列名} \space [ , \space \text{列名} …]) ;\\ \end{cases} \]
  • ALTER

    \[\textcolor{#228B22}{ALTER} \begin{cases} \textcolor{#228B22}{USER} \space \text{用户名} \space{ \begin{cases} \textcolor{#228B22}{IDENTIFIED \space BY} \space \text{新密码} ; \\ \textcolor{#228B22}{ACCOUNT \space LOCK}|\textcolor{#228B22}{UNLOCK}; \end{cases} } \\ \textcolor{#228B22}{TABLE} \space \text{表名} \space{ \begin{cases} \textcolor{#228B22}{ADD} \space { \begin{cases} \text{列名} \space \text{列类型} \space \text{列约束} ; \\ \textcolor{#228B22}{CONSTRAINT} \space \text{约束名} \space { \begin{cases} \textcolor{#228B22}{PRIMARY \space KEY}( \text{列名} ) ; \\ \textcolor{#228B22}{FOREIGN \space KEY}( \text{列名} ) \space \textcolor{#228B22}{REFERENCES} \space \text{参照表} ( \text{参照列} ) ; \\ \textcolor{#228B22}{UNIQUE} ( \text{列名} ) ; \\ \textcolor{#228B22}{CHECK} ( \text{条件} ) ; \\ \end{cases} } \end{cases} } \\ \textcolor{#228B22}{DROP} \space { \begin{cases} \textcolor{#228B22}{COLUMN} \space \text{列名} ; \\ \textcolor{#228B22}{CONSTRAINT} \space \text{约束名} ; \end{cases} } \\ \textcolor{#228B22}{MODIFY} \space \text{列名} \space { \begin{cases} \text{数据类型}; \\ \textcolor{#228B22}{NOT \space NULL} | \textcolor{#228B22}{NULL} ; \\ \textcolor{#228B22}{DEFAULT} \space \text{默认值} | \textcolor{#228B22}{NULL}; \end{cases} } \\ \textcolor{#228B22}{RENAME} \space { \begin{cases} \textcolor{#228B22}{TO} \space \text{新表名}; \\ \textcolor{#228B22}{COLUMN} \space \text{列名} \space \textcolor{#228B22}{TO} \space \text{新列名}; \end{cases} } \end{cases} } \end{cases} \]
  • DROP

    \[\textcolor{#228B22}{DROP} \begin{cases} \textcolor{#228B22}{USER} \space \text{用户名} \space [\textcolor{#228B22}{CASCADE}] ; \\ \textcolor{#228B22}{TABLE} \space \text{表名} ; \\ \textcolor{#228B22}{VIEW} \space \text{视图名} ; \\ \textcolor{#228B22}{INDEX} \space \text{索引名} ; \\ \end{cases} \]
  • 语法结构:查询

    SELECT [DISTINCT] *|列|表达式
    FROM A
    JOIN B              --内连接
      ON 表之间关联的条件
    RIGHT JOIN C        --右外连接
      ON 表之间关联的条件
    LEFT JOIN D         --左外连接
      ON 表之间关联的条件
    FULL JOIN E         --全连接
      ON 表之间关联的条件
    WHERE 结果筛选条件
    GROUP BY 分组列
      HAVING 分组后结果筛选
    ORDER BY 排序列 [ASC|DESC];
    
  • 语法结构:创建用户

    CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK];
    
  • 语法结构:修改用户的密码

    ALTER USER 用户名 IDENTIFIED BY 新密码;
    
  • 语法结构:修改用户处于锁定(非锁定)状态

    ALTER USER 用户名 ACCOUNT LOCK|UNLOCK;
    
  • 语法结构:删除用户

    DROP USER 用户名 CASCADE;
    
  • 语法结构:授予权限

    GRANT 角色|权限 TO 用户|角色;
    
  • 语法结构:回收权限

    REVOKE 角色|权限 FROM 用户|角色;
    
  • 语法结构:创建表

    CREATE TABLE 表名(
      列名1 类型 [NULL | NOT NULL] [CONSTRAINT],
      类名2 类型
    );
    
  • 语法结构:修改表名

    RENAME 原表名 TO 新表名;
    
  • 语法结构:添加列

    ALTER TABLE 表名 ADD 列名 列类型 列约束;
    
  • 语法结构:删除列

    ALTER TABLE 表名 DROP COLUMN 列名;
    
  • 语法结构: 删除表

    DROP TABLE 表名;
    
  • 语法结构:添加约束

    ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束内容;
    
  • 语法结构:删除约束

    ALTER TABLE 表名 DROP CONSTRAINT 约束名;
    
  • 语法结构:数据插入

    INSERT INTO 表名(列名 1,列名 2……) VALUES (值 1,值 2……)
    
  • 语法结构:更新数据

    UPDATE 表名 SET 列名1=值,列名2=值 WHERE 条件;
    
  • 语法结构:删除数据

    DELETE FROM 表名 WHERE 条件;
    
  • 语法结构:删除全部数据!! 无法回滚,高危!

    TRUNCATE TABLE 表名;
    
© 2020 曾润平. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""