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 表名;