1.Oracle基础

一:

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

猜你喜欢

转载自blog.csdn.net/RachelHYC/article/details/78989507