版权声明:本文为博主原创文章,未经允许不得转载 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普通用户