一、Oracle介绍

Oracle学习笔记

一、 Oracle介绍

  1. 选择数据库的标准
  2. 项目的规模
  3. 负载量多大,用户量多少
  4. 成本
  5. 安全性

 

Oracle 认证

初级:OCA:Oracle Certificated Associate 

中级:OCP:Oracle Certificated Professional

高级:OCM:Oracle Certificated Master

 

  1. Oracle的安装、启动与卸载

Oracle安装完毕会自动生成 sys 用户和 system 用户,

  1. sys用户是超级用户,具有最高权限,具有sysdba角色,有create database权限,该用户的默认密码是change_on_install
  2. system用户是 管理操作员,权限也很大,具有sysoper角色,没有create database权限,默认密码是manager
  3. 一般对于数据库维护,使用system用户登录就可以

 

  1. 手动启动2个服务

我的电脑---管理----服务---OracleOraHome90MYORA1----右键启动

---OracleOraHome90TNSListener----右键启动

登录sql-plus

用户名:scott

密码:tiger

字符串:默认实例 myOra1

 

sql-plus常用命令:

show user; -- 显示当前用户

exit; -- 退出sqlPlus

set linesize 120; --设置行字符数

set pagesize 8; --设置分页

spool --向指定文件中输入内容

切换用户:conn system/manager

 

修改密码:passw 回车—给自己修改密码

给别人修改密码: passw xiaoming(用户名)

--如果给别人修改密码需要有dba的权限或者拥有alter user的权限

编辑文件:edit

 

 

创建用户:需要有sys或者system用户权限,否则提示权限不足

create user xiaoming identified by m123;

 

说明:创建的用户是没有权限的,甚至连登录数据库的权限都没有,需要为其指定相应的权限。给一个用户赋予权限的命令是:grant,回收权限使用命令revoke

 

 

删除用户:一般以dba的身份删除某个用户,如果用其他用户删除用户需要具有drop user权限;

在删除用户时如果该用户已经有表了,需要带cascade参数,用来指定该用户创建的表级联删除。

命令:drop user 用户名 [cascade]

 

权限:

在Oracle中,权限分为数据库权限和对象权限。

系统权限包括登录数据库,建库,建表,建存储过程,建索引等;(大概有140多个)

对象权限:用户对其他用户的数据对象访问/操作的权限;(大概有25个)

例如用户访问其他用户的表、视图等操作的权限;

 

数据对象:表、存储过程、触发器、视图、序列、同义词等。

 

角色:

在Oracle中,权限太多一一分配会很累,所以提出一种内置多种基本权限的集合,称为角色;

比如:connect是一种角色,里面包含7中权限;

角色分为:自定义角色预定义角色

预定义角色:系统内置的

自定义角色:用户自己定义的角色

授权举例:grant connect to xiaoming;--授权成功

常见角色介绍:

connect:连接数据库的权限

dba:权限很高,不可轻易授予

resource:可以在任何的 表空间 建表

 

如果想要给xiaoming授予创建表的权限,需要切换到system用户:

conn system/manager;

grant resourec to xiaoming;

--授权成功

create table user( userId varchar(30), userName varchar2(30) )

--创建成功

select * from test; -- 空的

使用desc命令查看表结构:

desc test;

列出表结构,字段名称,是否为空,类型

 

如何让xiaoming有可以查询scoot的emp表的权限?

grant select on emp to xiaoming;

--授权成功

 

conn xiaoming/m1234;

select * from scoot.emp;

其中,scott.emp称为方案

方案:每个用户都有一个对应的逻辑空间,称为方案。

 

如何让xiaoming有可以修改scoot的emp表的权限?

grant update on emp to xiaoming;

--授权成功;

说明:select, update, insert, delete,这些权限统称为all

为了方便,可以直接授予:grant all an emp to xiaoming;

也就是对emp这张表的所有操作权限都授予给了xiaoming

 

如何收回权限?

scott希望收回xiaoming对emp表的查询权限;

revoke select on emp from xiaoming;

 

权限

如果出了授予权限之外,还希望xiaoming具有把这个对象权限授予给其他用户的权限,就要在grant命令后面加上:with grant option

grant select on emp to xiaoming with grant option

 

如果希望把系统权限授予给其他用户,就要在grant命令后面加上:with admin option

grant select on emp to xiaohong with grant admin option;

 

问题:scott用户把权限授给了xiaoming,小明又把select权限授予给了xiaohong,如果scott把xiaoming的权限给回收了,那么xiaohong怎么样?

conn scott/m123;

create user xiaoming identified by m123;

grant connect to xiaoming;

grant all on emp to xiaoming;

conn xiaoming/m123;

create user xiaohong identified by m123;

grant connect to xiaohong;

grant selecet on emp to xiaohong;

conn scott/m123;

revoke select on emp from xiaoming;

conn xiaohong/m123;

select * from scott.emp;

----出错,无法执行,证明:权限级联回收了。

级联回收管理权限。诛连九族

 

转载于:https://www.cnblogs.com/fanyong/archive/2013/01/31/2888219.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动端分步注册_移动应用程序的可用性测试:分步指南

移动端分步注册Written by Justin Mifsud由贾斯汀米夫苏德 ( Justin Mifsud)撰写 The mobile market is huge and growing at a very fast rate. With an estimated 4.5 billion subscribers worldwide, it is forecasted that the number of mobile phones will surpass the …

ldd随笔(1)-linux设备模型

一下只是个人学习后的理解,可能有很多不对的地方。 要学习linux的设备驱动模型,首先必须要知道kobject和kset的概念,下面是kobject在2.6.38的源码中的实现。 struct kobject {const char *name; //名称,可能在sysfs中创…

插图 引用 同一行两个插图_提出食物主题中的插图

插图 引用 同一行两个插图I have a page in my portfolio, which is about search functionality. I wanted that page to feel fun and engaging, to convey a positive vibe, so I decided to add illustrations to it.我的投资组合中有一个页面与搜索功能有关。 我希望该页面…

Hadoop的SequenceFile读写实例

1 SequenceFile可以处理hdfs上大量小文件,它可以作为大量小文件的容器。HDFS和MapReduce是针对大文件优化的,所以通过SequenceFile类型将小文件包装起来可以获得更高效的存储和处理。存储2 在SequenceFile中的键和值并不一定是Writable类型&#xff…

脸部细微表情识别_您可以仅使用面部表情来控制字体吗?

脸部细微表情识别原型 (The prototype) Facetype is the name of Adam’s interactive project, in which the emotions detected from a person’s facial gestures control a variable font. To each detected emotion corresponds a specific typeface, which keeps transfo…

ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机

使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。 ssh-keygen 创建公钥和密钥。 ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。ssh-copy-id 也会给远程主机的用户主目录(ho…

uva10891Game of sum

题意:经典的取石子游戏是这样的:有一堆石子,A、B两个人轮流取,每次取一颗,只能从边上取,每个石子有相应的价值,A、B两人都想使得自己的价值最多,两个人足够聪明,问最后价值分别是多少 本题则是可…

用户体验设计师能为seo做_用户体验设计师可以从产品设计历史中学到什么

用户体验设计师能为seo做Many things have changed from tool design in the prehistoric era to today’s digital product design. However, we can see surprisingly many similarities. Especially when it comes down to one particular aspect: usability.从史前时代的工…

函数指针

顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它…

orton效果_如何使图片发光:Orton效果

orton效果Have you ever seen an impossibly dream-like landscape photo? One with a slow burning, glowing sunset. That’s really the best way to describe it, the image looks as if it’s glowing. You might be thinking, “wow, I wish I was that good and could …

UVA10785 The Mad Numerologist

虽然是sorting的压轴,但是比起前面真心水题。这个专题结合前面string的很多,排序相对简单了,qsort基本解决。 题目: The Mad Numerologist Numerology is a science that is used by many people to find out a mans personality,…

苹果人机交互指南_苹果人机界面设计指南的10个见解

苹果人机交互指南重点 (Top highlight)I’ve been developing an IOS app for the past few months and have been constantly referring to Apple’s Human Interface Design Guidelines. I would consider it a must-read for any aspiring or current UI/UX designer.在过去…

也来学学插件式开发

上一家公司有用到插件式开发来做一个工具箱,类似于QQ电脑管家,有很多工具列表,点一下工具下载后就可以开始使用了。可惜在那家公司待的时候有点短,没有好好研究一下。现在有空,自己在网上找了些资料,也来试…

同态加法_我对同态的想法

同态加法Early February, I uploaded this shot onto Dribbble. Nothing fancy –– just two screens experimenting with “2月初,我将这张照片上传到Dribbble。 没什么幻想–只有两个屏幕在尝试“ Neumorphism,” or soft UI. Little did I know that this post…

php内核探索

引自:http://www.nowamagic.net/librarys/veda/detail/1285 SAPI:Server Application Programming Interface 服务器端应用编程端口。研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本…

hp-ux锁定用户密码_UX设计101:用户研究-入门需要了解的一切

hp-ux锁定用户密码这是什么? (What is this?) This session is part of a learning curriculum that I designed to incrementally skill up and empower a team of Designers and Researchers whose skillset and ways of working needed to evolve to keep up wi…

等比数列前N项和的公式推导

设等比数列的前n项和为S(n), 等比数列的第一项为a1,比值为q。 (1)S(n) a1 a1 * q a1 * q ^ 2 .... a1 * q ^ (n - 1);(2)S(n1) a1 a1 * q a1 * q ^ 2 .... a1 * q ^ (n - 1) a1 * q ^ n;由(2&am…

extjs6 引入ux_关于UX以及如何摆脱UX的6种常见误解

extjs6 引入uxDo you ever browse social media, internet, or talk to colleagues and hear them say something UX related you disagree with so much that you just want to lecture them on the spot?您是否曾经浏览过社交媒体,互联网或与同事交谈&#xff0c…

Cocos2D-HTML5开源2D游戏引擎

http://www.programmer.com.cn/12198/ Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布。Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架、API、跨平台能力以及强大的性能。Cocos2D-HTML5是Cocos2D系列引擎随着互联网技术演进而产生…

illustrator下载_Illustrator笔工具练习

illustrator下载Adobe Illustrator is a fantastic vector creation tool and you can create a lot of things without ever using the Pen Tool. However, if you want to use Illustrator at its full potential, I personally believe that you need to master and become …