我这里只讲ORACLE的SQL,就目前而言我还没想过要不要去写一些PL/SQL的东西
每周我会更新SQL的内容,后续我也会浅析一些关于体系结构以及备份恢复的一些实例
本章先简单解释一下SQL:
关系型数据库的SQL命令类别:
数据库操作语言:DML: insert select delete update merge 增删改查
数据库定义语言:DDL :create alter drop truncate rename (comment)等
事务控制语言:TCL: commit; rollback;等
数据控制语言:DCL: grant; revoke
SELECT 语句 简单示例:
>select [colnum name] from [tablename] where [条件]

INSERT语句简单示例
insert into tony.emp(empno) values (7654) ;

UPDATE语句简单示例

DELETE操作语句

CREATE语句
可以创建表 视图 用户 角色 过程游标等

ALTER语句
改操作,列举几个简单例子,该参数(有些参数需要重启后生效)
立即生效的参数

需要重启后生效的参数 需要指定spfile 我这里不做更改,该参数是用来进行日志挖掘时候设置日志路径的

切归档也用alter命令 切一次多一个归档文件

DROP命令 TRUNCATE命令只能对表进行操作,不作赘述

RENAME 重命名字段

COMMIT和ROLLBACK都是在进行DML操作之后对数据产生了影响后使用的命令
COMMIT提交后数据生效在所有的session 触发LGWR后续会提到
ROLLBACK回滚未提交的数据 该操作相关UNDO内容
示例:
当前session插入数据,未提交前提下,其他session看不到此数据

其他session查看

COMMIT后 所有session皆可查看 rollback后 插入数据回滚失效
当前session

新的session

继续插入并rollback

GRANT 和 REVOKE (附加with option 级联赋权)

Jrojyun.Tony
2021-03-15
本文介绍 Oracle 数据库中的 SQL 命令类别及基本用法,包括 DML(如 INSERT, UPDATE, DELETE)、DDL(如 CREATE, ALTER, DROP)、TCL(如 COMMIT, ROLLBACK)和 DCL(如 GRANT, REVOKE)等核心概念,并提供简单示例。

236

被折叠的 条评论
为什么被折叠?



