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