3个物理组件
.DBF 数据库文件,相当于SQLite的db
.CTL 控制文件,用于管理数据库
.LOG 日志文件 ,用来记录数据库操作文件,方便数据库备份和恢复
逻辑组件
表空间 一个存放表,视图,序列等Oracle数据库对象的空间,主要是存放表
一个表空间对应一个或多个DBF文件
SQL语句范例的规则: 用【】表示的内容,可以自定义 用{}表示的内容,可以不写
创建表空间:
CREATE TABLESPACE [TABLESPACE_NAME] DATAFILE ‘[TB_PATH]’ SIZE [TB_SIZE_NUM] {AUTO...}
eg: CREATE TABLESPACE JF1901 DATAFILE 'C:\Users\Administrator\Oracle.DBF' SIZE 50M;
删除表空间:
DROP TABLESPACE [TA_NAME] INCLUDING CONTENTS AND DATAFILES;
用户,角色 ,权限
(系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
对象权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。)
(角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限)
Oracle的数据库访问安全机制
通过不同的用户(账号),不同的角色权限来操作数据库,
权限不同,能做的事情也不一样
Oracle数据库在安装完成之后,会提供2个管理账号
Sys 超级管理员
Sysytem 本地管理员
这两个账号对应的密码,就是安装时填入的口令
sys账号登录时需要以sysdba角色进行登录
管理员账号作用:( 登录语句:sqlplus sys/orcl as sysdba)
用来管理数据库
用来创建表空间
用来创建新用户
CREATE USER [USERNAME] IDENTIFIED BY [USERPSWD]
{DEFAULT TABLESPACE [TB_NAME]};
eg:CREATE USER JF1901 IDENTIFIED BY JF1901 DEFAULT TABLESPACE JF1901;
--如果不分配指定的表空间,该用户默认访问USER表空间
用来给新用户分配角色和权限
GRANT [POWERNAME/ROLENAME,...] TO [USERNAME]
eg: GRANT CONNECT,RESOURCE TO JF1901;
常用角色:
Connect 连接
Resourse 基本操作 (建表,新增,修改,删除,查询等)
dba 普通管理员