Orcal数据库: 是数据的物理存储,这就包括(数据文件ORA或者DBF,控制文件,联机日志,参数文件),Orcal数据与其他数据库不太一样,Orcal的数据一个系统只有一个数据库,可以看作一个Orcal数据有一个大的数据库.
实例:一个Orcal实例有一系列的的后台进程和内存组成,一个数据库可以有n个实例.
数据文件dbf:数据文件是数据库的物理存储单位.数据库的数据存储在表空间中,真正是在某一个或多个数据文件中.而一个表空间由一个或多个数据文件组成,一个数据文件只能属于一个表空间,一个数据文件一旦被加入到某个表空间后,就不可以删除这个数据文件,如果要删除某个数据文件,只能删除它的表空间才行
表空间:表空间是Orcal对物理数据库上相关数据文件(ORA或dbf)的逻辑映射,一个数据库在逻辑上被划分成一个或若干个表空间,每个表空间包含了在逻辑上相关的一组结构.每个数据库至少有一个表空间称为(system 表空间),每个表空间由磁盘上一个或多个文件组成,这些文件叫数据文件(datafIie),一个数据文件只能属于一个表空间.注(表的数据,是用户放入某一个表空间的,而这个表空间会随机把这个表数据放到一个或多个数据文件中),由于Orcal的数据库不是普通的概念,orcal是有用户和表空间对数据进行管理和存放的.但是表不是由表空间去查询的,而是用户去查询的,因为不同的用户可以在同一个表空间下建立名字相同的表,这里区分就是用户了
用户:用户是在表空间下建立的,用户登录后只能看到跟操作自己的表Orcal的用户跟mysql的用户类型,没有建立一个应用需要建立一个用户
创建表空间:
create tablespace "表空间名"
datafile "数据文件物理存储路径,名称"
size "用于设置表空间初始化大小"
autoextend on "用于设置自动增长,自动扩容"
next "用于设置扩容的空间大小"
创建用户:
create user "用户名"
identified by "用户密码"
default tablespace "对应的表空间"
用户赋权:
grant dba to "用户"
Orcal数据类型:
字符型:
char:固定长度的字符类型,最多存储2000个字节
varchar2:可变长度的字符类型,最多存储4000个字节
Long:大文本类型,最多存储2个G
数值型:
number:数值类型
例如:number(5)最大可以存储99999
日期类型:
date:日期时间型,精确到秒
timestamp:精确到秒的小数点后9位
二进制:(大数据类型)
clob:存储字符,最大可以存储4个G
blob:存储图像,声音,视频等二进制数据,最多可以存储4个G
数据库导出导入:
整库导出命令
exp system/**** full=y
执行完毕后,会在当前目录下生成一个expdata.dmp 此文件为备份文件,如果想指定此文件的名称加上file="文件名"即可
整库导入
imp system/**** full=y
如果不加file参数默认使用expdata.dmp
按用户导入导出
exp system/*** owner="用户名" file="数据文件名"
imp system/*** owner="用户名" file="数据文件名"
按表导入导出
exp 用户名/*** file="数据文件" tables="表名"
imp 用户名/*** file="数据文件" tables="表名"