oracle数据库基本结构
oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。
表空间:创建表空间会在物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存储过程等等)的物理存储空间;
用户:创建用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建用户后,可以在用户上,创建表、存储过程等等其他数据库对象;
表:是数据记录的集合;
实例=仓库的集合
表空间=仓库
用户=商家
表=商品
所属关系: 表空间 包含 用户 包含 表;
实例—表空间
单个实例下拥有多个表空间,一个表空间就是一个物理文件。
一个企业下可以拥有多个仓库。
表空间—用户
表空间独立存在,可以作为多个用户的默认表空间。
仓库可以为多个商家供货。
用户—表
用户可以建立多张表,用户永久持有所建表的所有权,其他用户访问时需要指定名称user
商家拥有多种商品,其他商家使用时需要指定商品的商家品牌
部分语句
创建过程: 表空间—>用户—>表;
//创建表空间
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)