我这里只讲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