最全面详细讲解Oracle入门(新手必看)

Oracle从入门到精通 Oracle 数据库是甲骨文公司的一款关系数据库管理系统,在各领域广泛应用,如金融、保险、银行等行业。其具有高可用性、强大的性能、广泛的兼容性、丰富的功能和安全性等特点。 阅读详情

本章内容:

Ø Oracle介绍

Ø 安装步骤

Ø 基本使用

Ø 用户管理

 

一、Oracle数据库简介

Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。

Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。

Oracle数据库的产品可以免费下载,其服务是收费的,也就是该数据库用于商业目的时,必须取得Oracle的授权。

 Oracle出现有30年时间,经历了很多版本,目前最新的版本是12c。11g版本是目前比较稳定,很多企业也在使用,所以我们从此版本入门学习,后面的版本基本也不会有太大区别。

PS:MySQL是Java开发常用的数据库,MySQL的母公司08年被SUN公司收购,而SUN公司09年被Oracle收购,所以MySQL也是Oracle旗下的产品。

 

二、Oracle的安装:

1、可以从Oracle官网下载Oracle安装包

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

2、解压后双击setup.exe文件,弹出界面后选择高级安装

 

3、选择企业版

   

   4、选择安装目录(目录不要包含中文),下面的名称和路径使用默认的就可以。

  

5、可以不用填写邮箱,直接下一步选是

 

6、Oracle会检查安装环境,可能会有部分失败,下一步选是

 

7、直接下一步

 

8、直接下一步

 

9、设置数据库名,也可以使用默认的

 

10、可以调整使用内存、字符集等,这里设置字符集为UTF8

 

11、下一步

 

12、下一步

 

13、下一步

 

14、这里为方便起见,可以设置所有账户使用统一口令,用于登录数据库。

 

15、接下来就可以开始安装了

 

16、安装过程中会自动弹出一些窗体,不需要理会

 

17、安装完成后,会出现下面的窗体,点击口令管理

 

18、这里将SCOTT账户解除锁定,该账户常用于学习

 

19、安装完成后,在Windows的系统服务中会出现几个服务:

 

OracleServiceORCL是Oracle的核心服务,启动此服务,Oracle才能使用Oracle***Listener是客户端的监听服务,启动此服务,客户端才能连接OracleDBConsoleorcl是企业控制台B/S程序的后台服务

 

三、基本使用

安装完毕后,可以在Windows命令行输入sqlplus,可以打开Oracle自带的客户端程序sqlplus,一种简单的命令行程序,用于输入各种SQL命令用于管理数据库。

进入sqlplus需要输入用户名和密码,Oracle自带几个用户:

sys 和system都是系统管理员(DBA),拥有最大的权限,密码是安装时设置的;scott是普通用户,拥有一些用于学习的表,初始密码是tiger。

下面使用system登录系统:

 

常用命令:

show user; 显示当前用户名

shutdown immediate; 关闭数据库

startup open; 启动数据库

 

用户连接:

conn 用户名/密码@连接字符串 as 角色

1)角色是权限的集合,以下是三个内置角色:

sysdba 数据库管理员,拥有最多权限,包括:打开和关闭、备份和恢复数据库、日志管理、会话管理、创建数据库、用户管理等。

sysoper 数据库操作员,包括权限:打开和关闭、备份和恢复数据库、日志管理、会话管理。

normal 普通用户,只有查询表的权限。

2)连接字符串用于指定服务器的地址,如果连接本机,可以不写。如果需要连接登录远程服务器,则需要加上。

3)设置连接字符串的方法:

1、在Oracle的安装目录下,找到tnsnames.ora文件;

位置在Oracle目录\product\11.1.0\db_2\NETWORK\ADMIN下,如:C:\app\ch\product\11.1.0\db_2\NETWORK\ADMIN。

2、用文本编辑器打开:

ORCL =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = xray)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

说明:最上面的ORCL是连接字符串的名字,下面ADDRESS部分是服务器地址,其中HOST后面是服务器的主机名,PORT是端口号,默认是1521,最后SERVICE_NAME是服务器上数据库的名字。

可以在下面添加新的连接字符串,如连接ip为192.168.52.28的服务器,数据库名为orcl。

TEST =

  (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.52.28)(PORT = 1521))

    (CONNECT_DATA =    (SERVER = DEDICATED)   (SERVICE_NAME = orcl)   )  )

连接示例:

 

四、用户管理

不同于MySQL一般在DBMS上创建很多个数据库,Oracle的数据库会占用大量内存,一般情况下一个Oracle服务器只安装一个数据库。

Oracle数据库中可以创建多个用户,每个用户有自己的资源(表、视图、存储过程等),每个用户可以访问自己的资源,要访问其他用户的表,则需要对方授权。

Oracle中用户的概念非常重要,下面是常用的用户管理命令:

创建用户:

create user 用户名 identified by 密码[account lock|unlock]

说明:account lock|unlock 是用于设置用户锁定状态的,可以不填写,不写情况下默认是lock锁定状态的,锁定状态的用户无法使用。也可以在创建用户后通过命令修改锁定状态:

alter user 用户名 account unlock;

用户授权:

Grant 角色|权限 to 用户名;

说明:创建好的用户还没有任何权限,所以无法连接数据库、操作表等。下面还需要给用户一定的角色或权限,角色是多个权限的集合。

常用的角色有:

Ø Connect 只能连接服务器,用于临时用户。

Ø Resource 能创建和使用资源(表、索引、视图、存储过程等)。

Ø DBA 拥有所有系统权限,包括创建用户和授权等。

通常只给用户Connect和Resource角色就可以进行基本的开发了。

示例:使用创建的新用户登录服务器。

 

其它操作:

修改密码:alter user 用户名 identified by 新密码;

收回权限:

revoke 角色|权限 from 用户名;

删除用户:

drop user 用户名[cascade];

说明:cascade是级联操作,删除所有和该用户有关的资源。

 

本章总结:

1. Oracle是一种对象关系型数据库,产品免费,服务收费。

2. Oracle安装后会产生几个服务:OracleServiceORCL核心服务,Oracle*Listener客户端监听服务,OracleDBConsoleorcl控制台后台服务。

3. 可以使用自带的客户端程序sqlplus进行操作。

4. 通过配置连接字符串文件tnsnames.ora,可以连接远程服务器。

5. 可以通过create user、grant等语法来管理用户。

 

 

 

 

Oracle数据库的安装教程(Windows版) 1、进入Oracle官网(https://www.oracle.com/),选择访问 oracle 中国-简体中文。2、点击产品,在硬件和软件类别处,点击Oracle Database。3、往下找到Oracle Database 19c版本,点击下载。4、往下翻,找到Oracle Database 19c for Microsoft Windows x64 (64-bit)版本,点击ZIP下载安装包。 阅读详情

相关推荐

《Oracle系列》Oracle详细入门教程

Docker安装Oracle,Oracle常用函数,Oracle触发器

https://blog.datasource.space 3318

快速入门到精通:一篇学会Oracle

Oracle全面的基础知识和知识点的举例,帮助初学者快速入门。 SQL语句,SQL查询,Oracle函数,代码块知识,条件判断/循环语句,索引、游标,锁,视图,存储过程,触发器,分区表,Oracle优化,建模

weixin_63021300的博客 4万+

数据库入门到精通(1)----Oracle基础入门

Oracle数据库

房东的猫的博客 4162

oracle 介绍

Oracle 存储过程是 Oracle 数据库中的一种数据处理对象,它可以在数据库中定义一组预定义的 SQL 语句,用于完成特定的数据库操作。存储过程可以被授权的用户调用,并且可以执行多个语句,这些语句可以被视为一个单独的操作,也可以被视为一系列的操作。更新数据:UPDATE语句用于更新表中的数据,需要指定要更新的列和更新条件等。查询数据:SELECT语句用于查询表中的数据,需要指定要查询的列和查询条件等。以上是Oracle的基本语法,当然还有其他的语法和命令,需要根据具体的需求来学习和使用。

2201_76120760的博客 2227

Oracle 从入门到精通系列讲解 - 总目录

欢迎大家来到 Lucifer三思而后行 的《Oracle 从入门到精通-实战篇》!

LuciferLiu_DBA 6582

国密套件ECC-SM2-SM4-CBC-SM3和ECDHE-SM2-WITH-SM4-SM3

双方交换各自的公钥,最后A计算点(x1,y1) = d1Q2,B计算点(x2,y2) = d2Q1,由于椭圆曲线上是可以满足乘法交换和结合律,所以 d1Q2 = d1d2G = d2d1G = d2Q1 ,因此双方的 x 坐标是一样的,所以它是共享密钥,也就是会话密钥。4、客户端和服务端分别使用工作密钥,计算主密钥,客户端随机数,服务端随机数,字符串常量"key expansion",经PRF计算生成工作密钥。工作密钥包括加密密钥和校验密钥,具体密钥长度由选择的密码算法决定。客户端支持的压缩算法列表。

Java学习笔记 3784

oracle入门

Oracle是采用操作系统认证,和数据库认证。如果操作系统当前用户是ora_dba成员是连接时以sysdba登录是不会验证用户名和密码的,普通用户才会到数据库认证,同时可以采用不同的方式取消oracle的操作系统的认证。   如果超级用户sys忘记密码,可以先备份在删除PWDmydb.ora,再通过dos通过orapwd命令在生成密码文件。 概要文件profile,记录数据库的约束条件了配置项

做有积累的事 530

从零开始学版图(二)-----------差分放大电路

从零开始学版图

m0_56112720的博客 8562

Oracle数据库数据对象分析--入门必读

Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。   表和视图   Oracle中表是数据存储的基本结构。ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大。视图是一个或多个表中数据的逻辑表达式。本文我

thesumous的专栏 841

【Jlink & C#】通过C#实现Jlink RTT上位机的功能

某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!! 解决思路在于,C#调用JLinkARM.dll里面的函数 这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R

一只爱做笔记的码农 9152

四阶龙格库塔法求解一次常微分方程组(python实现)

之前在博客发布了关于使用四阶龙格库塔方法求解一次常微分方程组的文章,由于代码缺少具体的验证,部分朋友可能存在疑问,因此这里打算再重新写一篇博客来验证一下程序的正确性,另外,这里是使用python语言来实现的。

HelloWorldTM的博客 8543

Oracle入门到精通最详细带例子(新手必看)

第1章 Oracle数据库基础 1.1 数据库的几个重要概念 数据(data):是指所有能输入到计算机中并被计算机程序处理的符号的总称,一个数据库可以管理多种数据。 数据库(database):是指以一定方式存储在一起,能为多个用户共享,具有尽可能小的数据冗余特点,能与程序彼此独立的数据集合。一个数据库管理系统可以管理多个database。 数据库管理系统(DBMS):是一种管理数据库的软件。在o...

weixin_41600307的博客 1万+

Xtract or Ucfyber的最条理的整理入门级教程

XTRACT可以对任意截面进行全过程截面分析。工程中常用来分析各种截面(如异形柱、组合截面等)的非线性特征点及承载力校核。 xtract主要思路也是根据各种材料本构关系,基于平截面假定,用fiber划分截面进行全过程非线性分析。......

→★佐佑思维★← 8402

oracle入门(新手必看)

本章内容: Ø Oracle介绍 Ø 安装步骤 Ø 基本使用 Ø 用户管理 一、Oracle数据库简介 Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。 Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。 Oracle数据库的产品可以免费下载,其服务是收费的,也就是该数据库用于商业目的时,必须取得Oracle的授权。 Oracle出现有30年时间,经历了很多版本,目前最新的版

LiuYang_ 2481

rk3566-11.0新增device分区

1.增加块设备 2.修改根目录节点权限 3.开机启动自动挂载 增加块设备 1.修改parameter.txt文件,新增块设备大小及命名 device/rockchip/rk356x/rk3566_r/parameter.txt FIRMWARE_VER: 11.0 MACHINE_MODEL: rk3566_r MACHINE_ID: 007 MANUFACTURER: rockchip MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE

weixin_51115260的博客 3384

在 SAP Gateway 主机上把 SAML 2.0 配置为 Service Provider:从架构到落地的完整实战

本文详细介绍了在SAP Gateway主机上配置SAML 2.0作为Service Provider的全流程。从概念梳理到实际操作,涵盖了关键步骤:启用本地SP服务、通过反向代理导出元数据、在IdP侧完成对接、配置信任关系与Artifact绑定、设置NameID身份联合等核心环节。特别强调了HTTP Artifact绑定的背道通信机制和证书配置要点,并针对常见错误提供了排障指引。文章注重实操性,结合SAP官方文档与社区最佳实践,为运维团队提供了一套完整的SAML SSO实施框架。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 150

最全面详细讲解Oracle入门

本章内容: ØOracle介绍 Ø安装步骤 Ø基本使用 Ø用户管理 一、Oracle数据库简介 Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。 Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。 Oracle数据库的产品可以免费下载,其...

ShuYunBIGDATA的博客 429

深入浅出AXI协议(2)——通道及信号

本文我们继续AXI协议的学习,我们将讨论5个通道的具体内容和相对应的信号。这一部分的内容现在对于大家来说可能很难理解,但是没有关系,随着学习的深入,我们会逐步讲解这里面的所有现在,现在只需要把它们当作一个可以查阅的手册,快速阅读有一个基本的印象即可。

apple_53311083的博客 1800

ORACLE 10g新手入门常见错误整理

ORACLE 10g常见错误整理 ORACLE 10g新手入门常见错误整理 配置环境:Win 10系统 64位 一、安装错误 oracle 10g和PLSQL Developer在安装时报错或者安装后无法登陆大多都是安装路径的问题! 如:*ORA-12154: TNS:无法解析指定的连接标识符 PL/SQL Developer默认安装路径一般是这样,oracle也差不多。而它们的路径是__不允许有括号等特殊字符__。因此这里建议安装路径不要有空格、括号、中文等,推荐参考如下安装路径: 全新的界面设计

Crush_wen的博客 3458

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

oracle入门教程

推荐一个Oracle入门学习教程 点击下面链接进入自学网站 学习网站:http://www.51zxw.net/study.asp?vip=16229363 点击图片箭头所指按钮——请点击进入学习 在下面方框里面搜索Oracle 第一个搜索结果就是小姐姐Oracle视频讲解课程 入门教程部分 永久表空间 存储数据库中需要永久化存储的对象,比如二维表、视图、存...

小舒123 7万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Oracle 11g 安装——新手详细教程

Oracle 11g安装——新手详细教程Oracle 11g安装——新手详细教程1. 解压安装包,启动安装程序setup.exe2. 配置安全更新:无需填写电子邮箱,也无需更新,忽略警告3.选择安装选项:创建和配置数据库4.系统类:桌面类5. 典型安装配置:修改安装路径,设置口令,忽略警告6.等待先决条件检查,点击完成7.等待安装完毕8.口令管理:找到SCOTT,去掉√,口令为:tiger,忽略警告9.安装完毕,测试是否成功其他说明 Oracle 11g安装——新手详细教程 本篇为Win10 64-bit下

onIyone的博客 2167

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Oracle11g安装配置详细教程——详细讲解】

由于Oracle 11g的安装涉及到一系列复杂的步骤,并且每一步可能还会因为操作系统的不同(如Windows、Linux)而略有差异,以下提供一个大致的安装过程,并给出一些最佳实践和提示,请注意,Oracle 11g已不是最新版本,不再被广泛推荐使用,但如果仍需要安装,请确保遵守相应的许可协议。

cz88888888666的博客 2663

最详细的Oracle基础入门(没有之一)

本人常用的操作oracle数据库的方式有两种(1)SQL Plus(命令行模式)(2)PLSQL Developer(图形可视化模式) 建议新手先使用SQL Plus,这样才不会形成对oracle的集成开发工具的依赖,下面我将分为两部分来讲,先讲SQL Plus(命令行模式),再讲PLSQL Developer(图形可视化模式),下面的各种命令都是在scott用户下进行的操作。 讲SQL Plus之前先来讲一下SQL 和SQL Plus的区别 SQL:是一种语言,关键词不能缩写(select,...

我是小曾,欢迎来到我的博客 983

Oracle 快速入门 基本操作(必知)

一、需要启动的服务(必知): OracleServiceORCL oracle数据库服务 OracleOraDb11g_home1TNSListener oracle监听服务 操作如下:输入 services.msc 命令 确定 如下: 确定显示如图鼠标右击打开即可: 注意:每次重启电脑,如果没有设置自动打开,那么就需要自己手动打开,才能正......

m0_60786924的博客 1万+
上一篇: 10行代码轻松快速JQuery入门
下一篇: php还是java,不懂这个别干编程!
千锋PHP
博客等级 码龄9年 170粉丝 29原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值