基础
实例
一个SID对应一个数据库实例.
位于物理内存的数据结构.
由多个后台进程和共享的内存池组成.
共享内存池合一被所有进程访问
一个 实例只能与一个数据库关联. 但是一个数据库可以有多个实例同时访问
用户管理
sys
orcale 会自动生成 sys 和 system 用户
sys 是超级用户,最高权限,具有sysdba角色,有create database 权限.
默认密码 manager
system
管理操作员. 局域 sysoper 角色
默认密码是 change_on_install
没有 create_bdatbase权限
维护
对数据维护使用system登录即可
创建用户
create user xiaoming identified by m123;
创建用户小明 默认密码为 m123
修改密码
删除用户
- drop user xiaoming
- 如果用户创建了表需要带参数 cascade
drop user xiaoming cascade
常用命令
sql*plus常用命令
链接
在登入orcale之后切换用户使用
conn 用户名/密码@网络服务名[as sysdba/sysoper]
当用特权用户身份链接时,必须带上 as sysdba
conn system/manager
show user
断开链接
disconnect
修改密码
passw[需要sys或system登录]
passw 新密码
运行 sql脚本
start和@
@ d:\a.sql
START d:\a.sql
编辑脚本
edit d:\a.sql
输入内容
xxx略
https://www.bilibili.com/video/BV1L7411R7Q4?p=4
20分钟左右开始
权限
赋予: grant
回收: revoke
// 将 connect 角色 赋予 xiaoming这个user
grant connect to xiaoming
系统权限
用户对数据库访问的权限
登录数据库,修改密码
对象权限
包括了select,insert,update,delete,all,create index ...
用户对其他用户的数据对象操作的权限
赋予权限
grant connect to xiaoming
格式
grant 角色 to 用户名
例如: 一个表被查询的权限
grant select on emp to xiaoming
select * from scott.emp;
收回权限
谁授权,谁收回
revoke select on emp from xiaoming
权限传递
给予了 xiaoming 的权限. 将这个权限继续给别人使用
那么可以这么写
grant select on emp to xiaoming
如果是对象权限,也希望xiaoming能把这个权限给别人使用的话,
那么可以这么写
grant select on emp to xiaoming with grant option
xiaoming 用户就可以将 这个select的对象权限 给别人用了
系统权限
grant connect to xiaoming with admin option
总结
编辑脚本
edit path
运行脚本
@ 和 START
回收权限
revoke
角色权限
grant select to xiaoming
对象权限
grant select to xiaoming with grant option
grant select to xiaoming with grant admin
株连:
system -> select -> xiaoming
xiaoming -> select -> xiaohong
如果system将 select 权限取消的话,xiaohong的权限也会消失