【注】:转载至大佬智哥文档,仅做学习,略有删添
【主要内容】:Oracle安装,服务解析、Oracle控制台、简介,版本对比、创建用户,创建表空间、授权、复习DML(Data Manipulation Language)完成练习
一、【Oracle安装】
详细附教程,略进入本地服务:
2【Oracle简介、版本对比】
简介:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。适合于大中型企业的数据库管理系统,涉及行业非常广,银行,电信,移动通信,航空,电商等…版本对比:
9i 10g 11g 12c
I = internet网络应用
G = grid 网格运算,更好的支持集群和多点应用
C = cloud 云
9i:2000年10月发布,业界第一套完整的简单的支持互联网的智能化商业数据库
c/s架构,面向对象,不允许出错。多用于银行。IBM DB2和Oracle处理核心业务
10g:降低管理开销,提高性能
提升了安全性,提供了flushback能力和rollback操作,自动化程度提高,简化配置升级,自动化存储、统计 支持多点结合与负载均衡
11g:过渡平滑,高度自动化,提升dba对数据库的管控力,简化dba工作难度
12c:cloud 云计算和大数据时代产物
多租户的云端架构概念支持在一台服务器上管理n个实例对应的m个数据库减少dba数量
3【什么是实例?】
类似于Java中的类与对象的感觉,每个类可以创建n个对象,但每个实例instance都只能属于1个类。
SGA:System Global Area 随实例的启动创建并分配
PGA:Program Global Area 服务进程数据 控制信息等,随服务的创建分配
4【Oracle的逻辑结构】
数据库 - 实例 - 表空间 - 段 - 区 - 块块:block,Oracle管理存储的最小单元,也是最小的逻辑存储结构,datablock
区:extent,由连续的块组成区,是Oracle存储空间分配和回收的最小单位
段:segment,由多个区组成,数据段,索引段,临时段,回滚段
表空间:tablespace,最高逻辑存储结构,会在表空间级别去指定存储参数。
数据库:database,由多个表空间组成,系统表空间,数据表空间
例子:档案室,文件柜,文件袋,笔记本,a4纸
5【Oracle命令】
启动实例 startup
连接 connectuN/pW @Server as sysdba/sysoper
show user //显示当前连接用户
alert user scott account unlock //解锁scott
dba_users
数据字典,如下图
6【创建用户】
Create user uN identified by pW
Alter user uN identified by pW
Drop user uN ;
授权Grant connect,dba to UN ; 取受 revoke connect,dba from UN;
//三级权限,connect ,resource ,dba
Dba所有系统级权限,resource可以操作序列,触发器,过程,索引,connect
连接,增删改查,对表的操作,序列,簇,会话,links等
7【设置、创建表空间】
新建:
Create tablespace TsN(表空间名) datafile ‘xxx.dbf’ size 10m ;
查看.dbf文件的位置 dba_data_files file_name字段 注意:表空间名大写
SQL:select file_name from dba_data_files where tablespace_name = ‘tN’
结果:Path:D:\APP\LEE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TS1.DBF
设置:为用户设置默认表空间,SYSTEM和USER
alter user uN default/temporary tablespace tSN ;
alter tablespace tsN 状态(online、offline、read only 、read write)
dba_tablespaces数据字典中的 status字段
SQL:select status from dba_tablespace where tablespace_name = ‘TSN’;
增加表空间数据文件:
Alter tablespace tsN add datafile ‘dfN.dbf’ size ??m ;
删除表空间数据文件:
Alter tablespace tsN drop datafile ‘dfN.dbf’ ;
注意:表空间中第一个数据文件与表空间“共存亡”
删除表空间:drop tablespace tsN including contents ;
[建表,增删改查 ]
Create table tN (id int,name varchar(20),age int);
Insert into tN values (1,’张三’,20);
Select table_name from dba_tables where owner = ‘uN’;
注:dba_tables 数据字典
8【sql语句的分类】:4类
数据操纵语音(DML):insert delete update select 增删改查
事务控制语音(TCL):commit rollback savepoint 提交,回滚,回滚点
数据定义语音(DDL):create drop alter truncate 创建,销毁,更改,删除
数据控制语音(DCL):grant revoke 授权和取消授权