Oracle初步

版权声明:本文为博主原创文章,未经允许不得转载 https://blog.csdn.net/qq_38545819/article/details/85242168

一、数据库的分类

小型数据库:mysql
并发量:100

中型数据库:sql sever
并发量:1000

大型数据库:oracle db2
并发量:海量

数据库数据存储在硬盘,处理在内存

一个用户对应一个程序全局区,多对多。

系统全局区只有一个

二、oracl数据库的版本

8i 9i 10g 11g 12c

三、创建表空间

(必须用管理员账号才能创建)

使用system登陆

conn system@orcl/123 

给scott用户解锁

alter user scott account unlock

创建表空间:

create tablespace 表空间名字 datafile'路径\要创建的文件名'
size 20m
autoextend on
next 5m maxsize 1000m;

实例:在c盘oracl文件夹下创建名为newdream的表空间,文件名hahaha,大小20m,大小可以自动扩展,每次5m,最大1000m

create tablespace newdream datafile'c:oracl\hahaha'
size 20m
autoextend on
next 5m maxsize 1000m;

四、表空间

表空间:是数据文件的集合

一个oracle数据库至少有一个表空间。

一个表空间对应多个数据文件,一个数据文件只对应一个表空间。

一个用户对应一个表空间。

段:对应数据库的表。

区:对应数据库的字段。

块:oracle数据库存储数据的最小单位。

五、创建用户并授权

1. 给scott授权:
grant dba to scott;
2.使用scott创建用户(使用默认的表空间):
create user 用户名 identified by 密码;
3.创建用户,使用指定表空间:
create user 用户名 identified by 密码
default tablespace 已存在表空间名;
4.授权(拥有dba角色就可以给用户授权)

系统权限角色:

dba 拥有最高权限
resource  允许用户操作存储空间
connect  连接oracle数据库,并创建数据库对象
create sequence 允许用户在当前模式汇总创建序列,此权限包含在connect角色中

grant resource to 用户名;
grant connect to 用户名;

对象权限:
select,update,delete,insert

5.用scott用户将名下test这张表的select权限授权给用户nd007(nd007没有这张表,scoot有)
grant select on test to nd007;
使用nd007登陆,使用查询:
select * from scott.test;  会成功
select * from test; 会失败,没有这个表
删除用户:
drop user 用户名 [cascade]; 
不加只删除用户,保留用户创建的活动,加了删除此用户名下内容。

当连不上数据库的时候,查看这两个服务: orcalservice,oracl…listener

sys管理实例,system管理用户,scott普通用户

猜你喜欢

转载自blog.csdn.net/qq_38545819/article/details/85242168
今日推荐