oralce 第一天学习 基础篇
oralce 第一天学习 基础篇
ORACLE简介
1、什么是ORACLE
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(C/S、B/S)体系结构的数据库之一。
ORACLE通常应用于大型系统的数据库产品。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据库管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
分布式:把应用程序进行拆解,把不同的功能模块放在不同的服务器上,减少服务器压力,降低服务器资源消耗。
ORACLE数据库具有以下特点:
1、支持多用户、大事务量的事务处理。
2、数据安全性和完整性控制
3、支持分布式数据处理
4、可移植性 不能操作版本都可以移植
2、ORACLE体系结构
1、数据库
Oralce数据库是数据的物理存储,这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其他数据库不一样,这里的数据库是一个操作系统只有一个库,可以看做是Oracle就只有一个大数据库。 整个只有一个数据库,全局数据库, 和其他数据库一个根本的区别。
2、实例
一个Oralce实例Oralce instance 有一系列的后台进程Background program和内存结构(Memory Structre)组成,一个数据库可以有n个实例。
Oracle装一个数据库,但是可以装多个实例,读取不同实例就是不同的库,以此来区分不同的库。
3、数据库文件(dbf)
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据库文件中。而一个表空间可以由一个或多个数据库文件组成,一个数据文件只能属于一个表空间。一旦数据库文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空加你才行。
4、表空间(逻辑文件名)
表空间是Oralce对物理数据库上相关数据文件(ORA或者DBF文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为system表空间)。
每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据库文件(datafile),一个数据文件只能属于一个表空间,把数据存储到abc.dbf,而是通过表空间来操作数据库文件。
数据库->表空间 ->段->区-> 数据块-> 磁盘块 逻辑结构
数据文件 OS块 物理结构
Oralce
一个库 表空间 多个用户
mysql
一个用户 多个数据库

3、数据库安装
1、基本安装

2、安装

CREATE TABLESPACE CAP01_TABLESPACE
LOGGING
DATAFILE '/home/oracle/app/oradata/ORCL/datafile/CAP01_TABLESPACE.dbf'
SIZE 500M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
CREATE USER CAP01 IDENTIFIED BY CAP01
ACCOUNT UNLOCK
DEFAULT TABLESPACE CAP01_TABLESPACE
GRANT CONNECT,RESOURCE TO CAP01;
GRANT DBA TO CAP01;
select *from USER_TABLES
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。
对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。
创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。
关系:一个大的数据中分为几个表空间,创建几个用户然后指定对应的表空间并授权,这样用户就独立操作自己的资源了,每每用户登录进入后,在自己的表空间中新建表啊等等对象,互不干扰。
下面是创建数据库用户的具体过程:
1.假如现在已经建好名为'NewDB'的数据库
此时在D:appAdministratororadata目录下已经存在NewDB目录(注意:我的Oracle11g安装在D盘下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*:appAdministratororadata目录下)。
2.创建用户之前要创建"临时表空间",若不创建则默认的临时表空间为temp。
SQL> CREATE TEMPORARY TABLESPACE DB_TEMP
TEMPFILE 'D:appAdministratororadataNewDBDB_TEMP.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MASIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
3.创建用户之前先要创建数据表空间,若没有创建则默认永久性表空间是system。
SQL> CREATE TABLESPACE DB_DATA
LOGGING
DATAFILE 'D:appAdministratororadataNewDBDB_DATA.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
其中'DB_DATA'和'DB_TEMP'是你自定义的数据表空间名称和临时表空间名称,可以任意取名;'D:appAdministratororadataNewDBDB_DATA.DBF'是数据文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定该数据文件的大小,也就是表空间的大小。
4.现在建好了名为'DB_DATA'的表空间,下面就可以创建用户了:
SQL> CREATE USER NEWUSER IDENTIFIED BY BD123
ACCOUNT UNLOCK
DEFAULT TABLESPACE DB_DATA
TEMPORARY TABLESPACE DB_TEMP;
默认表空间'DEFAULT TABLESPACE'使用上面创建的表空间名:DB_DATA。
临时表空间'TEMPORARY TABLESPACE'使用上面创建的临时表空间名:DB_TEMP。
5.接着授权给新建的用户:
SQL> GRANT CONNECT,RESOURCE TO NEWUSER; --表示把 connect,resource权限授予news用户
SQL> GRANT DBA TO NEWUSER; --表示把 dba权限授予给NEWUSER用户
授权成功。
OK! 数据库用户创建完成,现在你就可以使用该用户创建数据表了!
总结:创建用户一般分四步:
第一步:创建临时表空间
第二步:创建数据表空间
第三步:创建用户并制定表空间
第四步:给用户授予权限

浙公网安备 33010602011771号