目录
1、Oracle:甲骨文公司,其核心产品是Oracle数据库
一、Oracle基础
1、Oracle:甲骨文公司,其核心产品是Oracle数据库
2、Oracle 的安装目录:
oradata: 数据存放位置
product: 软件安装位置
3、orcl 目录
oradata 目录中有 orcl 目录,这个 orcl 表示数据库
orcl 中有 .CTL文件、.DBF文件、.LOG文件
.CTL: 控制文件
.DBF: 数据文件
.LOG: 日志文件
4、DBF与数据库的关系
Oracle数据库中数据都是存在 .DBf 文件中的,一个数据库会有多个 .DBF文件。一个.DBF的文件就对应一个表空间
5、唯一标识(SID)
我们安装的Oracle服务中默认有一个数据库,叫 orcl,这个数据库的唯一表示(SID)也是 orcl
6、Oracle的表空间
在Oracle数据库中,可以有多个用户,一个用户下会有多个表空间
表空间:是数据库中的逻辑划分主要用来存放表和数据
表空间分为:永久表空间、临时表空间
7、Oracle中的用户:
(1)system:
系统用户,用来创建与数据字典相关的表或视图
(2)sys:
超级用户,权限最大的用户
必须以 sysdba 或 sysoper 的角色登录
sysdba:管理员角色
sysoper:系统操作员角色
(3) hr: 示例用户
(4)scott:示例用户
8、数据库版本:
8i,9i,10g,11g,12c
9、Oracle服务:
OracleService:数据库实例服务
OracleOraDb10g_hom1TNSListener:数据库监听服务
10、创建表空间
--语法:
create tablespace 表空间名称
datafile '表空间的物理存放位置'
size 表空间大小
autoextend on next 扩展大小
permanent online;
--eg:
create tablespace oracletest
datafile 'D:\Oracle\App\oracleservice\oradata\orcl\oracle0501.dbf'
size 20M
autoextend on next 10M
permanent online;
11、查看表空间
select * from dba_data_files;
12、删除表空间
drop tablespace 表空间名称
[including contents]
[cascade constraints];--[ ]中可以选写
--eg:
drop tablespace oracletest
including contents cascade constraints;
13、权限
(1)object privileges:
对象权限 --对数据进行操作用来设置对数据库对象进程操作的权限
(2)role privileges:
角色权限 --将权限组合,再分配用来给用户分配一个权限组,eg:dba
(3)system privileges:
系统权限 --管理创建和连接的权限用来分配创建对象的权限,eg:创建表
14、创建的权限
(1)操作表空间
unlimited tablespace
(2)创建表
create any table
(3)创建视图
create any view
(4)连接角色
connect
(5)数据库管理员
dba
17、SQL创建用户
--语法;
create user 用户名
identified by 密码
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace];
--eg:
create user LS
identified by 123456;
18、删除用户
--语法:
drop user 用户名;
--eg:
drop user LS;--登录之后不能直接用这个删,因为有缓存
19、分配权限
--语法
grant 权限或角色 to 用户;
--eg:
grant connect to LS;
20、回收权限
--语法
revoke 权限或角色 from 用户;
--eg:
revoke connect from LS;