oracle--第一天议--bai

第一天:
1 oracle的安装
 a 卸载
 b 安装服务器软件及数据库(orcl)  --OracleServiceOrcl
 c 执行网络配置--配置监听1521,本地net服务名(创建1个外部连接的url)
    --OracleHomeTnsListener

2 oracle的概述
  甲骨文。最好的商用数据库。可以稳定的处理百万级别的数据吞吐量,中型数据库。

  特点:a 稳定 b 高效(游标的执行效率很高)  c 最早支持分布式部署(组成服务器集群)
 d 跨平台

 四个商用版本:
 se :标准版。最多支持2台机器或2个cpu集群。
 seone: 标准版1.最多支持4台机器或4个cpu集群。
 pe:个人版。除了管理员外,只能建立1个普通用户。
 ee:企业版。没有功能限制。

 dba:数据库管理员。职业资格认证。12项职能。3级考试。

 学习的目的:建表,。。。 高级系统中,存储过程是必备。

面试时:存储过程如何编写。项目中如何使用。如何debug?如何异常处理。

3 plsqldev --免javasdk运行。绿色且轻量级。

  左侧是各种oracle的逻辑对象:
table,
procedure,
function,
views,
tigger,
package.
new:sql window--书写sql语句
      test window--执行存储过程,可debug
      command window--执行oracle批处理命令,一般用于日志备份及恢复或迁移。

  公有对象:所有数据库用户共同使用的对象
  私有对象:由某个用户创建的对象。访问时 “用户名.对象名”

4  数据字典
  数据字典:oracle常用的一些资源查询语句。

  四个前缀:
    dba_:所有。只有具有sysdba权限的用户才能使用
    all_:该用户权限下能看到的所有。
    user_:该用户私有。
    v$:oracle的运行时状态、

5 oracle用户管理

  !oracle用户允许绑定“表空间”!
  创建:create user xxx identified by 密码
  授权: grant connect,resource to xxx;
  删除 drop user xxx cascade;

第二天:
1 用户  权限   角色
 三者之间都是n-n关系。
a 系统权限:
create view,create table,drop table  --能干嘛。
b 表对象权限:
select,delete,update on 指定的表。 --能对谁干嘛。

   grant:授权
   revoke:回收
   deny:禁用,但不回收 (sql server)

   create user:创建用户
   create role: 创建角色

2 oracle的体系结构(物理结构、逻辑结构)

  物理结构:
数据库的文件形式。数据文件(.dbf.保存所有的逻辑对象),控制文件(.ctl),日志文件(.log)。

  逻辑结构:
服务器-->N个数据库-
    ->实例(instance,数据库的运行状态.包含内存(pga,uga,sga)和进程(服务进程、普通进程)
    -->表空间(类似mysql或sql server的db。绑定用户)
   -->!!!逻辑对象(各种资源,表,视图,索引,序列,存储过程,函数,触发器,包)
    -->段(数据段,临时段,回滚段,索引段)
   -->区间(最小的操作单位)
   -->块(最小的存储单位,64K)

 注意:一个表空间允许有多个数据文件,但1个数据文件只能属于1个表空间。

如何优化数据库?
   a 合理的设计表空间(数据文件的位置,表空间的分区)
3 常用逻辑对象的管理
  表空间 tablespace:允许扩容;建议让重要用户绑定一个独立的表空间。
  视图 view:

  

时间: 2024-11-14 22:55:29

oracle--第一天议--bai的相关文章

Oracle 第一天

Oracle 第一天 1.oracle数据库下载.安装和配置 1.1 下载压缩包后解压并将压缩包2里面的文件覆盖至压缩包1中 1.2 按照步骤逐步安装 1.3 设置管理员密码时,默认情况下四个管理员是相同密码 1.4 scott用户默认禁用状态(需启用),且密码为tiger 1.5 安装完毕后最好重启下服务器 2.启动sqlplus三种方式 2.1 运行 —> 输入cmd—>输入sqlplus 2.2 运行 —>输入sqlplus 2.3 运行 ->sqlplus 用户名/密码@实

Oracle第一章——初识Oracle

(以下内容使用的系统和版本为Windows7系统和Oracle11g,Windows其他版本和Oracle其他版本基本差不多.) 一.Oracle简介 简介:Oracle是一个关系型数据库管理系统,是Oracle公司的核心产品. 主要特点: 1.支持多用户.大事务量的事务处理 2.在保持数据安全性和完整性方面性能优越 3.支持分布式数据处理 4.具有可移植性 二.Oracle基本概念 1.数据库 Oracle并不是数据库,而是数据库管理系统,数据库字面上理解,就是储存数据的仓库,而Oracle就

Oracle第一步

Oracle 启动数据库 Startup [NOMOUNT|MOUNT|OPEN|FORCE] [restrict] [pfile=filename] 启动实例,加载数据库,启动数据库 oRACLE关闭数据库 Shutdown [immediate|normal|trasanctional|abort] 关闭数据库,卸载数据库,关闭实例 Select * from V$parameter; 数据文件 V¥datafile 控制文件V$CONTRLFILE 日志文件 v$logfile 数据库内部

oracle 第一篇: oracle12c体系结构

1.oracle12c的体系结构: 内存(逻辑)结构: SGA可以分为数据缓冲区.日志缓冲区.共享池.大型池.JAVA池.流池. 数据缓冲区(data buffer cache):oracle读取数据的缓存区,执行数据的临时存储空间以及修改未提交时,未写入磁盘的脏数据.主要作用是提高数据的查询速度和减少磁盘的I/O操作: 日志缓冲区(redo log buffer cache):在执行sql语句之前,需要计算出sql执行语句的改变向量,并将该向量以日志的形式临时存储在该内存区域,然后再去数据缓冲

【Oracle】第一章创建授权

ORACLE 第一章创建授权 通过命令查看控制文件,数据文件,日志文件: 控制文件 : Desc v$controlfile; 数据文件 :desc v$datafile; 日志文件: desc v$logfile; 1. 执行导入  .sql文件 命令语法如下: directory_path\store_schema.sql 其中 directory_path 是保存 store_schema.sql 脚本的目录和路径 例如:以下代码演示了导入C盘下的 sql 脚本文件: @c:\sql\st

深入理解Oracle RAC 12c

深入理解Oracle RAC 12c(顶尖专家权威指南唯一最新版数据库著作 Oracle第一社区技术大牛翻译 Amazon五星推荐) [美]Syed Jaffar Hussain(赛义德 贾法尔 侯赛因),Tariq Farooq(塔里克 法鲁克),Riyaj Shamsudeen(瑞亚吉沙姆斯丁),Kai Yu(于凯) 著   赵燚 梁涛 程飞 李真旭 译 ISBN 978-7-121-24066-9 2014年10月出版 定价:99.00元 488页 16开 编辑推荐 <深入理解 Oracl

oracle常用高级sql操作

一.运算符 算术运算符:+ - * / 可以在select 语句中使用 连接运算符:||    select deptno|| dname from dept; 比较运算符:> >= = != < <= like between is null in 逻辑运算符:not and or 集合运算符: intersect ,union, union all, minus 要求:对应集合的列数和数据类型相同 查询中不能包含long 列 列的标签是第一个集合的标签 使用order by时,

nvl函数 oracle

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简单介绍一下几个函数的用法. 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. 例如: SQL> sel

oracle几个函数整理 DECODE() NVL NVL2 NULLIF Coalesce(转)

DECODE() decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column, ·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下: if (条件==值1) th