【注】:转载至大佬智哥文档,仅做学习,略有删添
【主要内容】: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 授权和取消授权