`
busing
  • 浏览: 41364 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle 学习笔记(第一天)

阅读更多

一直都没有系统的去学习oracle,现在有时间就开始看oracle的资料并且整理出来,有时间会继续更新下去

 

 

oracle 入门

 

1.oracle 数据库的主要特点
  支持多用户,大事务量的事务处理
  数据安全性,完整性控制
  支持分布式数据处理
  可移植性
 


2.oracle服务器是由oracle数据库和oracle实例组成的
 oracle数据库是一个数据的集合,该集合被视为一个逻辑单元
 管理数据库后台进程和内存结构的集合称为oracle实例
 oracle实例负责分配系统全局区和启动后台进程
 oracle数据库包括物理结构(包含数据库中的一组操作系统文件)和逻辑结构(数据库创建之后形成的逻辑概念之间的关系)
 


3.会话
 会话是用户与oracle服务器的单个连接
 当用户与oracle服务器建立连接时创建会话
 当用户与oracle服务器断开连接时关闭会话
 


4.oracle的内存结构包含 系统全局区(SGA)和程序全局区(PGA)
 oracle实例启动时分配系统全局区
 服务器进程启动时分配程序全局区
 


5.系统全局区(SGA)的内存结构是(共享池,数据缓冲池,日志缓冲池)
 共享池是对sql,pl/sql 程序进行语法分析,编译、执行的内存区域
 共享池是由库缓存和数据字典缓存组成的
 共享池的大小直接影响数据库的性能
 数据缓冲去用户存存储葱磁盘数据文件中读入的数据,所用用户共享
 缓冲区的大小对数据库的读取速度有直接影响
 日志首先产生于日志缓冲区,当日志达到一定数量时,由后台进程将日志数据写入日志文件
 日志缓冲区对数据库的性能影响较小
 


6.程序全局区包含单个服务器进程所需的数据和控制信息
 PGA是在用户连接到数据库创建一个会话时自动分配的,保存每个与oracle用户连接的用户进程所需的信息
 PGA为非共享区,只能单个进程使用,当一个用户会话结束时,PGA 释放
 


7.oracle实例包含用户进程、服务器进程、后台进程
 用户进程是一个需要与oracle服务器进行交互的程序,当用户运行一个应用程准备向数据库发送请求的时候创建了用户进程
 服务器进程用于处理连接到该实例的用户进程的请求,当用户连接到oracle数据库实例创建会话的时候产生服务器进程
 后台进程是oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。oracle实例启动时即创建了一系列的后台进程
 


8.物理组件包括数据文件控制文件和日志文件
 数据文件用于存储数据库数据,如表,索引数据等
 控制文件时记录数据库物理结构的二进制文件
 记录对数据库的所有修改信息,用户故障恢复

 

 

9.oracle逻辑组件包括   数据库-表空间-段-区-数据块
 表空间是数据库中最大的逻辑单位,一个oracle数据库至少包括一个表空间,就是system的系统表空间
 每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间关联
 表空间的大小等于构成该表空间的数据文件的大小之和
 创建表空间的语法是 
 create tablespace tablespacename
 DATAFILE ‘filename’ [size integer[]k|m]
 [autoextend [off|on]];
 【段】
 段是构成表空间的逻辑存储结构,段由一组区组成。
 按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段
 【区】
 区为段分配空间,它由连续的数据块组成。
 当段中的所有空间已完全使用时,系统自动为该段分配一个新区。
 区不能跨数据文件存在,只能存在于一个数据文件中。
 【数据块】
 数据块是Oracle服务器所能分配、读取或写入的最小存储单元。
 Oracle服务器以数据块为单位管理数据文件的存储空间
 【模式】
 模式是对用户所创建的数据库对象的总称。
 模式对象包括表、视图、索引、同义词、序列、过程和程序包等。

 

 

10.oracle默认用户(SYS,SYSTEM,SCOTT)
 sys,oracle中所有的数据字典表和视图都存储在sys模式下,sys用户主要是用来维护系统信息和管理实例
 system是默认的系统管理员,该用户拥有oracle管理工具使用的内部表和视图,通常使用system用户管理数据库用户,权限个存储等
 scott是oracle的一个示范用户在oracle安装时创建

 

 

11.创建新的用户账号
 每个用户都有一个默认表空间和临时表空间
 语法:create user username 
 identified by password
 [default tablespace tablespace]
 [tempproary tablespace tablespace]
 


12.权限指的是执行特定命令和访问数据库对象的权利
 权限有两种(系统权限和对象权限)
 系统权限允许用户执行某些数据库操作,如创建表
 对象权限允许用户对数据库对象(表,视图,序列等)执行特定的操作
 角色是一组相关的权限的组合,可以将权限授予角色,再将角色授予用户
 


13.grant 用于为用户分配权限和角色
 grant connect to user;connect角色允许用户连接至数据库并且创建数据库对象
 grant resource to user;resourse角色允许用户市局库中的存储空间
 grant create sequence to user;语序用户在当前模式中创建序列,此权限包含在connect角色中
 grant select on test to user;允许用户user查询表test
 grant all on test to user;允许用户user查删增修表test
 


14.更改和删除用户
 alter user username identified by ‘password’  修改用户username的密码为oassword
 drop user username cascade 删除username用户模式
  
 

分享到:
评论

相关推荐

    02_oracle学习笔记第一天

    以上是对标题“02_oracle学习笔记第一天”中提到的基本查询、多行查询、组函数等内容的知识点总结与扩展。这些基础概念和技术对于初学者来说至关重要,是掌握 Oracle 数据库管理和开发技能的关键步骤。

    oracle培训笔记2

    - ORACLE第一天.txt可能涉及Oracle简介、安装配置、SQL基本概念等。 - ORACLE第六天.txt可能涵盖更高级的SQL查询技巧,如子查询、连接查询、集合操作等。 - ORACLE第九天.txt可能讨论到数据库安全性,如用户权限、...

    Oracle学习笔记——day01

    在Oracle学习的第一天,我们主要关注了SQL语句,这是与Oracle交互的基础。SQL主要包括三种类型的语言:DML(数据操作语言)、DDL(数据定义语言)和DCL(数据控制语言)。 1. **DML(数据操作语言)**:DML主要用于...

    Oracle学习笔记——day04

    在Oracle学习笔记的第四天,我们探讨了数据库管理和操作的一些核心概念,主要集中在DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)以及事务管理。以下是对这些内容的详细阐述: 首先,我们看到了...

    成功之路:Oracle_11g学习笔记17

    本学习笔记以第17章构筑高速运行的SQL语句为例,详细探讨了Oracle数据库性能调整的相关知识点。 首先,需要明确数据库性能调整的概念和范围。数据库性能调整是通过一系列的方法和技术,改善数据库运行效率和响应...

    Oracle学习笔记——day05

    在Oracle学习笔记的第五天中,主要探讨了数据库中的连接查询、子查询、集合操作以及SQL注入防范等重要概念。 首先,连接查询是数据库操作的基础,用于将两个或多个表的数据结合在一起。在示例中,我们看到了三种...

    oracle十八天学习笔记

    在第一天的学习中,我们将了解Oracle的历史背景、主要产品线以及它在企业中的应用。接着,我们将进行Oracle数据库的安装,包括选择合适的版本、安装过程和配置环境变量。 第2天:SQL基础 SQL(结构化查询语言)是与...

    Oracle培训18天学习笔记

    在第一天的学习中,通常会涵盖Oracle的基础概念,包括数据库的概念、Oracle的历史和发展、数据库管理系统的作用以及Oracle在企业中的应用。还会介绍如何安装和配置Oracle环境,包括Oracle的版本选择、安装步骤和...

    Oracle学习笔记(一)

    【Oracle学习笔记(一)】 在Oracle数据库管理系统中,学习SQL查询语言是非常基础且重要的。本文将探讨一些基本的查询语句,特殊符号的使用,以及数据排序和过滤的方法。同时,我们还将介绍Oracle中的单行函数,这些...

    pb oracle 学习笔记

    根据提供的“pb oracle 学习笔记”的部分内容,我们可以总结出一系列与PowerBuilder(简称PB)结合Oracle数据库操作相关的知识点。以下是对这些知识点的详细解读: ### 1. PowerBuilder 快捷键 - **关闭**: 使用`...

    oracle培训学习笔记

    每个文件可能对应一天的培训内容,逐步深入,从基础概念到高级特性,形成一个完整的Oracle学习路径。通过深入阅读和实践,不仅可以理解Oracle的工作原理,还能掌握其使用技巧,从而在实际工作中得心应手。

    Oracle学习笔记——day03

    在Oracle数据库的学习中,第三天的内容主要涵盖了字符类型、数值类型、日期类型以及表的约束。下面我们将逐一详细探讨这些知识点。 首先,我们来看字符类型。Oracle提供了三种基本的字符类型:`CHAR`、`VARCHAR`和`...

    21天学通Oracle_学习笔记.docx

    Oracle学习笔记 Oracle是美国Oracle公司的一款关系数据库管理系统(RDBMS),是一种关系型数据库管理系统。 Oracle数据库系统提供了一个强大、可靠、灵活的数据存储和管理解决方案,广泛应用于各种行业和领域。 ...

    oracle 学习笔记

    ### Oracle学习笔记精要 #### 一、Oracle用户管理与权限分配 在Oracle数据库系统中,用户管理和权限分配是至关重要的部分,它确保了数据的安全性和访问控制的有效性。 ##### 创建用户 创建新用户的基本语法如下:...

    oracle7天全面学习笔记

    ### 第一天:基础操作与登录 #### 1. 用户管理 - **sys 和 system 用户**:`sys` 用户是Oracle数据库的超级管理员,默认拥有 `sysdba` 权限;`system` 用户则拥有 `sysoper` 权限,用于日常的数据库管理。 - **权限...

    oracle培训15天老师笔记

    1. **第一天**:通常在Oracle培训的第一天,会介绍Oracle的基本概念,包括数据库系统概述、Oracle的历史与版本、数据库架构以及Oracle的主要组件,如数据文件、控制文件、重做日志文件等。此外,还可能涉及SQL语言的...

    ORACLE第七天

    【标题】"ORACLE第七天"可能指的是一个关于Oracle数据库学习系列教程的第七部分,主要集中在Oracle的相关技术或概念上。Oracle是全球广泛使用的大型企业级关系型数据库管理系统,其功能强大,支持复杂的事务处理、...

    Oracle学习笔记

    ### Oracle学习笔记知识点详解 #### 一、创建表空间 在Oracle数据库中,表空间是逻辑存储单元,用于管理数据库中的数据文件。创建表空间时,需要指定表空间的名称、数据文件的位置、初始大小以及扩展策略等。 ####...

    Oracle EBS 11.5.10 学习笔记

    ### Oracle EBS 11.5.10 学习笔记之系统安装篇 #### 前言 从去年十月开始对ERP行业产生了浓厚的兴趣之后,作者决定利用业余时间深入研究ERP领域的相关知识。鉴于作者本身的背景是Oracle开发与数据库管理(DBA),...

Global site tag (gtag.js) - Google Analytics