创建用户和表空间
查询实例
初始化修改密码
默认用户
默认 sql 数据
数据类型
字符型
数值型
日期型
图片类型
权限
1、系统权限
2、对象权限
3、授予对象权限
4、回收对象权限
用户管理
1、创建用户
2、修改密码
3、删除用户
4、查看数据库中的所有用户
5、赋予用户权限
6、回收权限
7、用户状态
角色的管理
1、创建角色
2、为角色授权
3、通过角色为用户授权
4、回收权限
5、删除角色
6、预定义角色
7、查看角色所包含的权限
对用户和角色理解
表空间
1、创建表空间
2、给用户指定表空间
3、查询所有的表空间
dba、all、user_的区别
表
创建
示例
用子查询语法创建表
显示表结构
修改表
添加列(字段)
修改列(字段)
删除列(字段)
修改列名(字段名)
删除表
重命名表
截断表(清空表)
约束
约束类型
定义外键约束
追加约束
删除约束
锁定表
lock_mode
曾
表
同义词 (别名)
好处
列 (字段)
约束
事务保存点
视图
序列
索引
适合创建索引情况
不适合创建索引情况
索引缺点
插入数据
插入日期型数据示例
删
表
清空表(截断表)
同义词 (别名)
列(字段)
约束
视图
序列
索引
数据
改
事务回滚
重命名表
锁定表
lock_mode
列 (字段)
列名 (字段名)
序列
约束
修改数据
查
select
基础查询
去重 distinct
别名 as
排序 desc/asc
伪列
连接操作符 (拼接) ||
分组 group by
过滤 having
FETCH
ONLY | WITH TIES 选项
exists/not exists
多行运算符
in
any/some
all
优先级
虚表 dual
条件查询
空处理
nvl()
nvl2( )
nullif()
coalesce()
nulls first / nulls last
is null / is not null / not...is null
模糊查询 like
使用符号 escape
子查询
分页
rownum
rowid
连接查询
笛卡尔积
等值连接
非等值连接
内连接
外连接 (+)
左连接
右连接
全外连接
自连接
交叉连接 (笛卡尔积)
自然连接 (等值连接)
join using (等值连接)
全能连接 on 多连接 (推荐)
内连接和外连接的区别
集合
联合(union)
完全联合运算(union all)
相交(intersect)
相减(minus)
层次查询
视图
创建
删除视图
相关数据字典
序列
创建
序列属性
修改序列
删除序列
索引
rowid
创建索引
适合创建索引情况
不适合创建索引情况
索引缺点
删除索引
相关数据字典
事务
提交/回滚
设置保存点
示例
锁
函数
常用函数
字符函数
日期函数
数值函数
转换函数
TO_CHAR 用于日期型
TO_CHAR 用于数值型
通用函数
自定义函数
case函数
decode函数
创建函数
使用函数
删除函数
存储过程
创建
调用
声明declare关键字
不声明declare关键字
call关键字
删除
循环
普通循环
while 循环
for循环
触发器