Oracle11g笔记(2)——用户、表、表空间

oracle数据库基本结构

oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。
表空间:创建表空间会在物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存储过程等等)的物理存储空间;
用户:创建用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建用户后,可以在用户上,创建表、存储过程等等其他数据库对象;
:是数据记录的集合;

实例=仓库的集合
表空间=仓库
用户=商家
表=商品

所属关系: 表空间 包含 用户 包含 表;

实例—表空间

单个实例下拥有多个表空间,一个表空间就是一个物理文件。

实例
表空间A
表空间B
表空间C

一个企业下可以拥有多个仓库。


表空间—用户

表空间独立存在,可以作为多个用户的默认表空间。

表空间
用户A
用户B
用户C

仓库可以为多个商家供货。


用户—表

用户可以建立多张表,用户永久持有所建表的所有权,其他用户访问时需要指定名称user

用户
表A
表B
表C

商家拥有多种商品,其他商家使用时需要指定商品的商家品牌


部分语句

创建过程: 表空间—>用户—>表;

//创建表空间
create tablespace _SPACENAME		--指定表空间名
logging							--指定开启日志
datafile 'D:\_SPACENAME.DBF'		--指定文件文存储位置
size 64m						--指定初始大小
autoextend on					--设置自动增长
next 64m maxsize 1024m			--每次增长大小,最大限制(unlimited为不限制,但会受到操作系统的文件大小限制)
extent management dictionary;	--表空间管理方式(local本地,dictionary数据字典)

创建用户并指定表空间:

//创建用户并指定表空间
CREATE USER U_NAME IDENTIFIED BY 123456
PROFILE DEFAULT
DEFAULT TABLESPACE _SPACENAME
ACCOUNT UNLOCK;

赋予用户权限:

-- 赋予用户权限
GRANT connect, resource to U_NAME;

创建表:

create table tb_tablename(id number,name varchar2(24));

其他资料

[1] (https://blog.youkuaiyun.com/god_xiangyu/article/details/80923593)
[2] (https://www.cnblogs.com/createyuan/p/5889720.html)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值