`
housen1987
  • 浏览: 344993 次
  • 性别: 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体系结构学习文档

    用户管理是数据库安全的核心,包括创建和管理用户、权限分配、角色的使用、审计和安全管理策略。本课将帮助你理解Oracle的身份验证、授权和审计机制。 8. **第9课:管理数据的并发处理.pdf** 数据库并发处理涉及...

    老二牛车第一章上机课Oracle入门.pdf

    根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 1. Oracle Enterprise Manager Database Control (EM) 的...通过学习这些知识点,初学者可以更好地理解和掌握 Oracle 数据库的基本操作和管理方法。

    JAVA学习第一课 I.

    Java学习第一课,是编程之旅的起点,尤其对于那些对编程世界充满好奇的初学者而言。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是具有高度的可...

    JAVA学习第一课 H

    Java学习第一课 H 在Java学习的初期,我们通常会从基础语法和核心概念开始,以便为后续的深入学习打下坚实的基础。本课“JAVA学习第一课 H”聚焦于Java编程语言的基本要素,帮助初学者理解这个强大而广泛使用的编程...

    牛耳教育Oracle课件,牛耳教育Oracle课件

    Oracle扩展了标准SQL,添加了PL/SQL,一种过程化编程语言,可以创建存储过程、函数和触发器。 3. **数据库结构**:包括表空间、段、区、块等,它们决定了数据在磁盘上的存储方式。了解这些概念有助于优化数据库性能...

    老二牛车第一章理论课Oracle入门

    ### Oracle数据库应用理论课知识点详解 #### 一、Oracle数据库简介 **Oracle**,作为全球领先的中间件和数据库产品供应商,其...通过学习这些基础知识,可以帮助初学者更好地理解和掌握Oracle的核心概念和技术要点。

    java入门第一课

    Java入门第一课主要针对初学者,旨在提供一个良好的起点,帮助理解Java编程语言的基本概念和语法。这个课程可能源自GitHub上的一个开源项目,因此,它应该是动态更新的,随着学习者的需求和技术的发展而不断丰富。 ...

    老二牛车在Oracle数据库上构建JAVA应用程序二理论课.pdf

    #### 1.1 创建表空间、用户和表 - 创建表空间:使用`CREATE TABLESPACE`语句,为数据库指定表存储的逻辑区域。 - 创建用户:使用`CREATE USER`语句,并设置用户的认证信息以及默认和临时表空间。 - 分配权限:通过`...

    “Oracle数据库技术”第一堂课教学探索与实践.pdf

    在教学过程中,尤其在第一堂课,教师的角色至关重要,因为这直接影响到学生对课程的兴趣和投入。 **第一堂课的教学策略** 1. **市场需求导向:**在讲解为何学习Oracle数据库技术时,教师应强调Oracle数据库在全球...

    我上oracle课的资料

    "我上oracle课的资料"这个压缩包包含了关于Oracle数据库一系列的基础到进阶的学习材料,主要涵盖以下几个核心知识点: 1. **Oracle体系结构**:文件名中的“第1章 体系结构”多次出现,说明这部分内容着重讲解了...

    8课时ORACLE课件(适合学过其他数据库语言的学者)

    Oracle数据库是一种广泛使用的商业级关系型数据库管理系统,由Oracle公司开发和维护。它以其高效、稳定和可扩展性而闻名,适用于大型企业级应用。在学完SQL SERVER 2005之后,学习Oracle数据库可以帮助你理解不同...

    Orcale数据库全方面学习-第七课

    4. **创建和执行脚本**:学习如何编写SQL脚本来自动化执行一系列操作。 #### 二、变量的使用 ##### 变量的概念 在Oracle数据库中,变量是SQL*Plus环境中的一种特性,主要用于存储临时数据,这些数据可以在SQL查询...

    oracle学习资料

    "oracle第一节课.doc"可能是学习的起点,介绍Oracle数据库系统的基本架构和安装配置。它可能讲解了数据库实例、表空间、用户和权限等概念,并可能教授如何使用SQL*Plus这样的命令行工具来与数据库交互。 "oracle第...

    JAVA学习第一课 E

    总的来说,"JAVA学习第一课 E"可能会涵盖以上提到的这些基础知识,并通过实例和练习帮助初学者建立起对Java编程的基本理解和技能。学习Java不仅可以提升编程能力,也是进入软件开发领域的敲门砖,对于想要深入计算机...

    JAVA学习第一课 F

    Java学习第一课F主要聚焦在Java编程语言的基础概念和核心特性上。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。它的设计目标是具备“简单性、面向...

    JAVA学习第一课 G

    Java学习第一课 G 在Java的学习旅程中,第一课通常会涵盖基础概念,为后续深入学习打下坚实的基础。"G"可能代表了课程的某个阶段或者特定的主题,但在这个场景下,没有足够的信息来具体解释它所指代的内容。然而,...

    oracle课件大全

    首先,"第一课 发展史及安装"详细介绍了Oracle数据库的发展历程,从最初的Oracle V1到现在的最新版本,让你了解其技术演进和市场地位。同时,这一课也会教授如何下载、安装和配置Oracle数据库环境,包括选择合适的...

    Oracle学习基础

    CHM文件是一种帮助文件格式,通常包含索引和搜索功能,方便快速查找和学习。 "存储过程 (1).sql"和"存储过程.sql"这两个文件是关于Oracle存储过程的实例。存储过程是一组为了完成特定功能的SQL语句集,它可以被命名...

    第5课 Oracle数据结构(一).pdf

    用户可以创建自定义表空间以满足特定的存储需求。 数据文件(data file)是表空间的物理存储载体,它们是操作系统层面的文件,存储了数据库的实际数据。除了裸设备(raw device)外,数据文件是表空间数据的主要...

    oracle数据库课件

    第一课:Oracle简介 这节课将介绍Oracle数据库的基本概念,包括它的历史、主要功能以及在业界的地位。还将讨论Oracle数据库的版本,如Oracle 11g、12c、19c等,以及最新的云服务,如Oracle Autonomous Database。 ...

Global site tag (gtag.js) - Google Analytics