先总结下Oracle与Mysql的不同。
Oracle:一个库可以有多个用户,每个用户有自己的表
MySql:多个用户共享每个库,每个库有自己的表
再看基础概念://基础概念部分引用:(361条消息) oracle数据库、实例、用户、表空间之间的关系_askyouque的博客-CSDN博客
基础概念:Oracle数据库、实例、用户、表空间、表之间的关系
数据库:
Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。
实例:
一个Oracle实例(OracleInstance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。
用户:
用户是在实例下建立的。不同实例可以建相同名字的用户。
表空间:
表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
数据文件(dbf、ora):
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真 正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。
关系示意图:
说明:Navicat Premium有个好处是建立连接后不管你是登录什么用户,你都可以在你的连接下看到所有用户,如图:
首先点击连接选择Oracle,
连接名随便填,服务名,端口,是你在安装Oracle 时自己设置的,用户名我们选择system,密码是你的口令。确定后如图:
右键连接名,选择命令列界面
然后按照下面步骤新建用户:
创建一个用户
create user uesrname identified by password;
创建session的权限给username(create session就是允许使用这个用户在服务器上创建session。通俗的说,就是允许这个用户登录。)
grant create session to username;
创建表的权限给username
grant create table to username;
没任何限制的表空间
grant unlimited tablespace to username;
然后结果如图: