`
housen1987
  • 浏览: 340911 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Oracle学习第一课(登录oracle和创建用户)

阅读更多

【学习是螺旋上升的过程,由易到难,由少到多,由点到面,每一个步骤,每一个脚印,每一个见闻,每一个错误都是学习阶段所必须的,学习最大的捷径就是不着急、有耐心。】

 

这里,我将Oracle当做一个类似于OA的管理系统来学习。

首先,安装oracle是第一步,学习状态下安装oracle的人比比皆是,事实上,能够在生产环境下安装oracle的人却凤毛麟角,有的人和oracle打一辈子交道,不一定实际的做过一次oracle数据库实施,但也从另一个角度上看出,oracle的安装实际上并不简单,能够在不同的环境下安装好oracle确实是一件非常了不起的事情。

这里,不再啰嗦安装步骤了,其他文章中会有描述的。


对于一个管理系统而言,用户名密码是第一步,例如你需要进入一个163邮箱,要不要输入用户名和密码呢?

回答是肯定的。

oracle给我们的首先是2个用户:

 

sys和system

 

这是2个默认的具有非常高的管理权限的用户,其中sys是最高管理员用户,system次之,权限不如sys大。

好了,现在了解到这里可以了,先不用再往下深究system和sys的具体细节了。

总结一下:

 

1 进入oracle需要输入用户名和密码
2 oracle默认有2个用户sys和system
3 sys和system都具有非常高的管理权限,但sys比system的权限大

 

sys用户是最高管理员用户,那我们就用这个sys用户登录oracle:

 

上图中,我们使用这句话登录了oracle:

 

sqlplus sys/dwh as sysdba;

sqlplus:oracle登录命令

sys/dwh:sys是用户名,dwh是密码

as sysdba:因为sys是最高管理员,所以需要加这句话。


虽然sqlplus的界面不好看,但我们使用sys用户登录到了oracle数据库。^_^

 

于是,我们完成了第一个知识点:登录oracle


不过,先别高兴,还没完。

生产环境下,我们不可能使用sys或system用户来操作数据库的,一个最重要的原因:

 

It is too dangerous!

 

使用sys或system可以很方便地将oracle数据库破坏掉,甚至永远不能恢复,所以一般我们不用这2个用户登录。

那么,就必须新建一个用户了。


实际需求中,我们需要创建一个用户bi,密码为bi,(哥们是搞BI的,所以这个比较熟悉)。

怎么才能创建出这个用户呢?

我们刚才使用sys用户登录了oracle,好的,不用退出,直接在sys用户的连接状态下创建bi用户。


上图中,使用这个语句创建了bi用户:

 

create user bi identified by bi;

 

create user:oracle创建用户关键词

bi:用户名

identified by:指定密码关键词

bi:密码 


好了,bi用户我们已经创建成了,貌似我们可以使用此用户登录了。

下面使用bi用户登录试试:

 

很遗憾,按照上图的错误描述,我们没有成功地用bi用户登录,这是为什么呢?

错误提示很清楚,bi用户没有create session权限。

create session权限是什么?为什么要有create session权限?又是谁来给bi用户这个权限?

这些问题现在不是必须要讨论的,现在能做的,是解决这个错误,也就是给bi用户以create session权限。


再次使用sys用户登录,并赋予bi用户create session权限:

 

上图中,使用这个语句赋予了bi用户以create session权限,然后,就可以使用bi用户登录了。

 

grant create session to bi;

grant:赋权关键词

create session:权限-创建连接

to:与grant关键词配对

bi:用户名


bi用户有了create session权限就可以登录oracle了。


通过上面的操作我们明白了:


1 可以使用create user语句自己创建用户

2 创建完用户之后必须赋予create session权限才能登录oracle

3 在sys用户下可以给自己创建的用户(例如bi)赋权create session

 

本课知识点回顾:

1 进入oracle需要输入用户名和密码
2 oracle默认有2个用户sys和system
3 sys和system都具有非常高的管理权限,但sys比system的权限大

4 可以使用create user语句自己创建用户

5 创建完用户之后必须赋予create session权限才能登录oracle

6 在sys用户下可以给自己创建的用户(例如bi)赋权create session

 

4
0
分享到:
评论

相关推荐

    oracle(自学ppt)

    老师课上发过的东西 第一章 Oracle数据库概述 第二章 数据库服务器的安装与卸载 第三章 创建数据库 第四章 Oracle企业管理器 第六章 物理存储结构。。。。

    Clase12:从Go到Oracle的示例连接,创建POST方法,使用简单API进行GET

    第12课从Go到Oracle的示例连接,创建POST方法,使用简单API进行GET ORACLE CLIENT安装和oci8库安装的链接 链接以安装docker并运行ORACLE 18C容器

    Java/JavaEE 学习笔记

    第一章 Java5.0新特性.......................94 第二章 基础知识.....96 第三章 泛型...........101 第四章 Annotation.102 XML学习笔记...............106 XML前言...............106 第一章 XML Overview..........

    J2EE学习笔记(J2ee初学者必备手册)

    第一章 JAVA前言..31 第二章 标识符,关键字,类型........35 第三章 表达式与流控制....................41 第四章 数组.............50 第五章 对象和类(OO思想).........53 第六章 高级语言特性..................

    lambda:Oracle大规模开放式在线课程

    拉姆达Oracle大规模开放在线课程:Java SE 8 Lambda和流第1课-作业本周的家庭作业有五个练习:练习1:创建一个字符串,该字符串由提供的字符串列表中每个单词的第一个字母组成。 提示:使用StringBuilder构造结果。 ...

    Perl 实例精解(第三版).pdf

    练习13 这一课的对象是什么 练习14 函数Pod中的Perl 第14章 tie函数,DBM文件和数据库挂钩 14.1 连接变量与类 14.1.1 tie函数 14.1.2 预定义方法 14.1.3 连接标量 14.1.4 连接数组 14.1.5 连接...

    10数据库视频课3

    10数据库视频课3

    JAVA自学之路

    经常的进行知识难点的查询,如果一个问题牵扯的面比较广,就干脆到网上搜索一些相关的专题,比如“java 乱码 mysql” “oracle 创建用户”等等,如果有必要,不要犯懒,勤动手写一些小小的测试程序,来弄明白知识点...

    DatabaseCourse:法兰克福游戏学院的数据库和服务器端编程课程,2015年7月

    创建SQL数据库,表,视图和登录名 使用SQL Management Studio 第2天:NoSQL编程 NoSQL简化了一切 以MongoDB为例 使用一个示例游戏(来自PongServer Pong服务器),并为每个游戏会话添加了玩家帐户,高分和统计支持...

    二十三种设计模式【PDF版】

    《Thingking in Java》(第一版中文)是这样描述设计模式的:他在由 Gamma, Helm 和 Johnson Vlissides 简称 Gang of Four(四人 帮),缩写 GoF 编著的《Design Patterns》一书中被定义成一个“里程碑”。事实上,那本书...

    数据库课程设计--宾馆客房信息管理系统.pdf

    创建数据库 在某一数据库管理系统环境中创建数据库,根据需要也可建立相关数据视图和存储过程。 在课程设计报告中应该提供相关的内容, 包括数据库及各个数据库对象的定义的 SQL 语句, 作 为本课程设计的验收依据...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

    semanaOminiStack_11:Oministack 11周活动

    第02课 学到的概念 路线与资源 路由:这是包含资源的URL的完整地址。 资源:URL的末尾,可能表示应用程序的实体。 例如:/位使用者 HTTP方法 GET方法:从后端获取信息 POST方法:在后端中创建信息 PUT方法:更改...

    最新Java面试宝典pdf版

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    Java面试笔试资料大全

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    Java面试宝典2010版

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他用户。...

    JAVA面试宝典2010

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    Java面试宝典-经典

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

Global site tag (gtag.js) - Google Analytics