6. oracle学习入门系列之六 模式

oracle学习入门系列之六

模式

上篇咱们学习记录了ORACLE数据库中的数据库结构、内存结构和进程等。篇幅 蛤蟆感觉偏多了。这次要休整下,每次笔记不宜太多,不然与书籍有何差别。

我们要保证的是每次做记录都能全部收获全部提升。

上次中我们从整体上把握了下ORACLE系统结构,这次開始我们将涉及到ORACLE数据库的详细方方面面了。

本次就从模式对象入手。

老规矩。先来两个问题:

a)        什么事模式

b)       为什么须要

搞清楚这两个问题就可以。

本人邮箱:[email protected]

微信公众号:HopToad

欢迎各界交流

1      模式schema

在学模式对象前,必须先讲下用户的概念。

我们知道在创建数据库的时候会让我输入SYS用户和SYSTEM用户的password,这两个用户是系统管理员。

这两个账户因为权力非常大,所以一般创建完数据库后,都会自己再创建一些用户,如:xiaoming,xiaohong,xiaogang等等。这些我们创建的就是用户,那和模式是什么关系呢?

模式的定义是这种,模式,schema,是指属于特定用户的数据库对象集合。

So,这个定义来看模式的定义是基于用户之上的,没实用户就没有模式之说。只是。非常多ORACLE技术人员都会将用户和模式替换,虽然他们是不同的事物。

一般实际情况是这种。当我们部署数据库应用的时候,要用到非常多的对象,如表、索引、触发器、约束等等,而这些对象最后是要归属给某个用户的。比方xiaoming。那么我们就拥有一个叫做xiaoming 的模式也叫schema. 模式是个逻辑结构。

ORACLE在创建一个用户的同一时候会创建一个同名的模式。所以schema和用户是一一相应的。

我们在訪问数据库的时候有时候须要指定訪问那个schema,比方select * from scott.emp;

这个就是訪问scott模式中的emp表,假设不加scott,模式就是訪问用户缺省模式的schema了。

这就是oracle的用户和模式,user 和 schema.

最终搞明确了什么是schema,那我们来说说为什么须要schema。

继续往下走。

2      为什么须要模式

非常多事情我不光光要知道概念是什么,也要知道为什么须要它。

这样我们会记得更牢。并产生兴趣。也会促使我们做出改变和创新。

为什么须要模式呢,我们知道用户是须要password才干登陆的,而模式和用户是一一相应的,那么对了,这个是处于安全考虑的。

想想用户小明有个表叫做工资,小红也有个表叫做工资;他们的表各自属于他们自己的schema. 假设小明没有訪问小红schema的权限。那么小明是不能看到小红的工资表的,小红也同理。此处我们须要知道訪问其它模式是须要权限的。

除了安全之外,另一个方面就是总体管理方面。

假设没有schema,小红有一个工资表。小明一个工资表,明天来了个小刚也一个工资表那不是乱套了么。

有个schema,那就方便了,小红的工资表属于小红这个schema。(假设你说他们的工资表分别属于他们各自的用户啊,这样辩也没错,只是你这个想法提炼一下不就是schema概念了么?)

这篇笔记甚是舒服,下篇见。

时间: 2024-10-13 14:39:11

6. oracle学习入门系列之六 模式的相关文章

oracle学习入门系列之六 模式

oracle学习入门系列之六 模式 上篇咱们学习记录了ORACLE数据库中的数据库结构.内存结构和进程等,篇幅 蛤蟆感觉偏多了.这次要休整下,每次笔记不宜太多,不然与书籍有何区别.我们要保证的是每次做记录都能所有收获所有提升. 上次中我们从总体上把握了下ORACLE系统结构,这次开始我们将涉及到ORACLE数据库的具体方方面面了.本次就从模式对象入手. 老规矩,先来两个问题: a)        什么事模式 b)       为什么需要 搞清楚这两个问题即可. 本人邮箱:[email prote

oracle学习入门系列之一 数据库发展与历史

oracle学习入门系列之一 数据库发展与历史 这个oracle学习入门系列是根据本人工作中的一些笔记.项目进行回忆.整理.一方面是自己知识积累,便于技能提升:另一方面是和小伙伴们共进退互通有无,做一个爱分享的好公民.当然最后也夹杂着自己的一个小心愿,改掉自己重理不重文的臭毛病.想想读书考试的时候,当时如果语文英语多个几分,现在可能就不会落到如此...(咳咳~~),做IT也挺好.那就这样开场白切入吧. 既然学习数据库,就不能不抛几个问题了. 1.        为什么需要数据库,什么是数据库 2

oracle学习入门系列之五 内存结构、数据库结构、进程

oracle学习入门系列之五 内存结构.数据库结构.进程 上篇蛤蟆简单描述了oracle公司的数据库产品.其他产品及oracle软件的一些特点.干货虽有但是真心是比较少的,这篇开始就是以干货为主,其中夹杂一些扯淡的事情了.蛤蟆一直也在想如何能生动的通过这干巴巴的文字来描述着世界级的软件,太理论大家都看不下去,太实践又缺乏深度.想想自己上大学那会,老师的讲课,无不枯燥乏味啊,满满的兴趣尽是消耗殆尽.所以不能仿效之,我们得走自己特色的路.以最易懂的形式.比喻等手段描述深奥的计算机知识.走起~ 开篇问

7.oracle学习入门系列之七---网络管理与配置

oracle学习入门系列之七 网络管理与配置 上篇咱们学习了模式和用户,包括模式定义以及模式的作用.这篇我么来看下ORACLE数据库中的网络管理和配置,不过这篇好像和上篇没有继承啊,这怎么看? Ok,其实呢-..咳咳-..我们继续往下走 数据库的网络配置是比较基础但是也是非常重要的,如果一个数据库连不上外部的世界:那么他就是一个孤立的资源,基本上就可以确认这是个没用的数据库系统. 我们在数据库定义中曾经讲过,数据库是需要有多用户分享的,没有网络何来分享呢?对不对,那肯定不是数据库了嘛. 前面摘要

oracle学习入门系列之二 数据库基础知识

oracle学习入门系列之二 数据库基础知识 本篇蛤蟆要梳理下那些被淡忘的数据库基础知识,也许根本就没被人记住过.不管是哪种情况,该记住的必须记住,记不住就把他记下来吧. 首先问几个问题如下: 数据库基础知识是什么? 好吧,蛤蟆直接吐后而不亡,看目录开始吧. 本人邮箱:[email protected] 微信公众号:HopToad 欢迎各界交流 1      基本概念 概念就是概念,大伙对这些名词不要死磕,但是对定义一定要理解,理解方能领悟,领悟方能运用自如后创新. 1.1      数据 数据

oracle学习入门系列之四 oracle数据库简介

oracle学习入门系列之四 oracle数据库简介 终于平滑过渡到oracle了,我们在第一篇中黑了拉里一次,这里就需要给拉里洗白了.话说当年钱钟书先生写完<围城>之后,无意中说,一个鸡蛋就算好吃,也没必要知道下蛋的母鸡是哪只.蛤蟆觉得有点不妥,钱钟书先生那是文人,自然要清高,而且他本是"下蛋"的母鸡当然不愿意被吃蛋的俗人打扰的,况且当时也没有统计粉丝一说.可是我们是吃蛋的啊,而且是大老粗,现在还统计粉丝数量,我们就需要知道谁下的蛋,是不是毒蛋,对不对?也得看看下了这么好

[转]oracle学习入门系列之五内存结构、数据库结构、进程

原文地址:http://www.2cto.com/database/201505/399285.html 1 Oracle数据库结构 关于这个话题,网上一搜绝对一大把,更别提书籍上出现的了,还有很多大师们的讲稿.但是我们不去管那些,按照我们自己节奏记出特性.记出精彩来. 首先插入本系列第一张图片,图一(绝对来自官网),看蛤蟆对于图片使用是多么小心的,如果大伙对这个图已有自己独到的理解,那么可直接跳过本篇笔记吧,当然温故而知新也未尝不可,知耻而后勇….额,而来知耻? 1.1 总体结构 这个图1从总

oracle学习入门系列之三Unix、Linux历史及基础

终于翻过了前面两篇,喝杯咖啡提下神,咱们继续前行.这次我们要进行操作系统方面知识了,考虑到当前时间上操作系统的多样性.变化性等,蛤蟆斟酌再三,决定还是Unix/Linux比较符合我们的实际. 开始之前不得不又提几个问题: 1.  Unix 从哪里来 2.  Linux从哪里来 3.  Unix/Linux什么关系 4.  怎么入手这系统 哎呀,看见这些问题蛤蟆就有点老激动了,最喜欢唠嗑的就是这些鸡皮蒜毛的事情了.让我们赶紧开始吧~~不急,留个邮箱先 本人邮箱:[email protected]

7.oracle学习门户系列七---网络管理和配置

oracle学习门户系列七 网络管理和配置 们学习了模式和用户.包含模式定义以及模式的作用. 这篇我么来看下ORACLE数据库中的网络管理和配置.只是这篇好像和上篇没有继承啊.这怎么看? Ok,事实上呢-..咳咳-..我们继续往下走 数据库的网络配置是比較基础可是也是很重要的.假设一个数据库连不上外部的世界:那么他就是一个孤立的资源,基本上就能够确认这是个无用的数据库系统. 我们在数据库定义中以前讲过,数据库是须要有多用户分享的,没有网络何来分享呢?对不正确.那肯定不是数据库了嘛. 前面摘要已经