Oracle数据库管理表的基本单位是用户,msql数据库管理表的基本单位是数据库,
mysql中当前数据库中有几张表,oracle中某某用户下有几张表。创建一新项目在mysql中建立一个新的数据库,在oracle中需要添加一个新的用户。
oracle中一堆数据文件组成一个表空间。
oracle 存储数据的结构是
数据库 orcl
-----数据库实例 默认是orcl 在安装数据库时,就已经添加。
------ 表空间 (oracle数据库会有很多默认表空间)
------ 用户 (用户是创建在表空间上的,创建用户不选择表空间,就会创建在默认表空间Users上,当然可以新建的表空间上再创建用户)
------- 表 表属于用户(sql再导入和导出时,用户要与表一一对应)
通过上面的数据库存储结构我们可以看到,数据库实例是在安装时就已经添加的,然后我们就可以创建表空间,表空间建立完成,就可以添加用户给这个表空间。然后就可以在这个用户下添加表。
在不同的数据库连接软件下你看到显示oracle的实例下的数据库结构显示是不同的,PLsql会有很多的分类,user table等等。如果使用的是navicat连接就会显示的和mysql数据库的结构没有什么不同,就是mysql中数据库的名字。在oracle相同的结构中显示的是用户名。
--创建表空间
create tablespace itheima --表空间名字
datafile 'c:\itheima.dbf' --数据文件所在的位置(表空间位置)数据库所在虚拟机文件位置
size 100m --表空间初始大小
autoextend on --表空间是否自动扩展
next 10m; --扩展大小
--删除表空间
drop tablespace itheima;
--创建用户
create user itheima --创建用户名
identified by itheima --创建密码
default tablespace itheima; --用户出生位置(创建用户属于的表空间,不指定就会有默认表空间)
--给用户授权
--oracle数据库中常用角色
connect--连接角色,基本角色
resource--开发者角色
dba--超级管理员角色
--给itheima用户授予dba角色
grant dba to itheima;
---切换到itheima用户下
---创建一个person表
create table person(
pid number(20), --列名 类型
pname varchar2(10)
);
mysql存储数据的结构
------- 用户 (所有都是基于最高权限用户,不同的用户 拥有不同数据库的操作权限)
--------- 数据库
--------- 表(表属于数据库)
在mysql中创建数据库只需要创建数据库,然后创建表就ok了。
--创建数据库itheima
create database itheima;
--使用创建的itheima数据库
use itheima;
---创建一个person表
create table person(
pid char(20), --列名 类型
pname varchar2(10)
);
如果感兴趣可以使用两个数据库连接软件,通过图形化的页面看看有什么不同。