Oracle 笔记
1. Oracle 的体系结构
2. 会话 Session
会话是当前的开发者(用户)跟 Oracle 数据库进行沟通,也就是有单个连接。
简单理解,必须跟数据库有连接,才能进行下一个操作动作。
当用户与服务器建立连接的时候,就会创建会话连接。
当用户与服务器断开连接的时候,就会关闭会话连接。
以后我们在写代码时候,只要获取一个Connection 对象,就可以跟数据库进行连接了。
3. Oracle 默认用户
1)SYS:是系统中最高权限的管理员。
2)System:默认的系统管理员。拥有 Oracle 管理工具使用的内部表和视图。
还可以使用 System 用户来管理数据库用户、权限和存储。
3)Scott 用户:他主要是数据库中一个示范用的账户,在安装数据库的时候已经自动创建。
使用 scott 账户,需要用System 用户来解锁:alter user scott account unlock;
还需要重新设置密码:alter user scott identified by tiger;
4. 创建用户和表空间
Oracle 主要是通过用户来管理数据。
如果我们要存储数据,就必须先建表空间,再建用户,再建对象(表、视图、索引…)
如果我们建立表空间应该要保证是独立的,不应该混合到一起,否则会引起数据的混乱。
-- 如何创建表空间
create tablespace abc
datafile ‘C:\Users\hp\Desktop\oracle_test\abc.dbf’
size 20M
autoextend on; --如果空间不够用,则自动增加。
-- 删除表空间的时候,不能够直接找到文件,右键删除,否则会报数据库启动失败
-- 删除表空间的时候,可以删除表空间所在的物理文件
drop tablespace abc including contents and datafiles;
-- 看看其他的表空间
select * from Dba_Tablespaces;
-- 查看所有的数据库文件
select * from DBA_DATA_FILES;
-- 创建用户,刚创建成功的时候,不能登录,缺少权限
create user nange
identified by nange
default tablespace jss
temporary tablespace temp; -- 临时表空间
-- 删除用户
drop user java12;
-- 查询所有的用户
select * from dba_users;
-- 用户加锁
alter user scott account lock;
-- 用户解锁
alter user scott account unlock;
-- 赋予权限
grant connect to java12;
-- 如果 java12 已经有连接权限,是否能够下传其他用户?
-- grant connect to java12 with admin option;
-- 将 DBA 角色赋予 java12
grant DBA to java12 with admin option;
-- 回收权限
revoke dba from java12;