一:
Oracle数据库创始人: Larry Elisin
二:数据库和数据库实例的区别:
1. 数据库是在磁盘上的,永久的文件
2. 数据库实例是在内存中的,是临时的
3. 通过数据库实例去访问数据库
三:创建表空间、用户
(1)创建表空间
例如:在D:\tablespace下创建一个表空间hp_tablespace,指向的数据文件名为HP.DBF
Create tablespace hp_tablespace 创建表空间 Datafile ‘D:\tablespace\HP.DBF’ 指向表空间对应的数据文件 Size 10m 指定表空间大小 Autoextend on next 10m 自动扩展,每次扩展10m maxsize unlimited; 可以无限扩展,没有限制 --maxsize 100m 限制最大扩展到100m |
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。
SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。
Oracle中的表空间、表、字段相当于图书室里的房间、书架、书,
(2)创建用户
例如:创建一个hyc用户,密码设定为123456,并设定在上面创建的表空间内
>>> create user hyc identified by 123456 default tablespace hp_tablespace
删除用户:
>>>drop user hyc cascade;
1.对创建好的用户,需要赋予权限。
系统权限 | 对象权限 |
a) Create session b) Create table c) Create view d) Create procedure e) Create index f) Create package | a) Select b) Delete c) Insert d) Update |
例如:
>>>grant create session to hyc; //赋予权限
>>>grant create table to hyc;
>>>revoke create sessionfrom xiaoming; //收回权限
2.角色:实际上就是一组权限的集合
Dba角色:拥有一组最高权限集合
Connect角色:主要应用在临时用户,特别是那些不需要建表的用户,普通用户必须授予这个角色。
Resource角色:普通用户必须授予这个角色。更可靠和正式的数据库用户可以授予。
例如:>>> grant resource to hyc