Oracle入门

article/2025/9/29 5:29:36

Oracle入门

数据库服务器、数据库和表的关系

所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。

为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。

数据库服务器、数据库和表的关系如图所示:

oracle管理工具的介绍(1)

sql*plusoracle自带的工具软件,主要用于执行sql语句,pl\sql.

如何使用:

1)在开始->程序->oracle oradb_home10g->application development->sql*plus

2)在运行栏中输入: sqlplusw即可

 

oracle管理工具的介绍(2)

概述:

sqlplus 是 dos下操作oracle的工具,其功能和sql*plus相似.

1)在运行栏中输入 sqlplus

2)找到该可执行文件sqlplus.exe,在oracle主目录\ora10g\bin\sqlplus.exe ,鼠标双击即可

 

oracle管理工具的介绍(3)

Enterprise manager console(企业管理器)

oracle是通过web管理的 一般默认端口是5500, 也有1158的。 

访问url(请一定保证oracle服务启动了): 

http://ip:1158 (也可能是5500)/em 

http://机器名:端口/em

 

oracle管理工具的介绍(4)

概述:

pl/sql developer 属于第三方软件,主要用于开发,测试,优化 oracle pl/sql 的存储过程比如触发器,此软件oracle不带,需要单独安装。

PS:此软件也是最常用的Oracle数据库开发软件,推荐使用此软件进行练习。


sql*plus常用命令

连接命令 

(1)conn[ect]

用法: conn 用户名/密码@网络服务名 [as sysdba/sysoper]

当用特权用户身份连接时,必须带上 as sysdba 或是 as sysoper

(2)disc[onnect]

说明:该命令用来断开与当前数据库的连接

(3)passw[ord]

说明:该命令用于修改用户的密码.如果要想修改其它用户的密码,需要用sys/system登陆.

用法:password --这个是改自己的密码

password scott --这个要sys/system权限

PS:修改密码还有一个命令alter user ...这个会在后面的用户管理详细叙述。

(4)show user

说明:显示当前用户名

(5)exit

说明:该命令会断开与数据库的连接,同时会退出sql*plus

 

交互式命令

(1)&

   说明:可以替代变量,而该变量在执行时,需要用户输入。 

   sql>select * from emp where job='&job'

(2)@或者start

说明:可以执行指定的sql脚本

sql>@ d:\a.sql

sql>start d:\a.sql

(3)edit

   说明:该命令可以编辑指定的sql脚本

   案例:sql>edit d:\a.sql

(4)spool

   说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去.

   案例:sql>spool d:\b.sql 并输入 sql>spool off

 

显示和设置环境变量

(1)linesize

   说明:设置显示行的宽度,默认是80个字符

   sql>show linesize

   sql>set linesize 90

(2)pagesize

   说明:设置每页显示的行数目,默认是14,用法和linesize一样。至于其它环境参数的使用也是大同小异


oracle登录认证方式

oracle登录认证方式-windows

①操作系统认证

如果当前用户属于本地操作系统的ora_dba组(对于Windows操作系统而言),即可通过操作系统认证。

oracle数据库验证(密码文件验证)

对于普通用户,oracle默认使用数据库验证。

对于特权用户(比如sys用户),oracle默认使用操作系统认证,如果验证不通过,再到数据库验证(密码文件验证)。通过配置sqlnet.ora文件,可以修改oracle登录认证方式

SQLNET.AUTHENTICATION_SERVICES= (NTS)是基于操作系统验证:SQLNET.AUTHENTICATION_SERVICES= (NONE)是基于Oracle验证;SQLNET.AUTHENTICATION_SERVICES= (NONENTS)是二者共存。

 

oracle登录认证方式-linux

默认情况下linux下的oracle数据库sqlnet.ora文件没有SQLNET.AUTHENTICATION_SERVICES参数,此时是基于操作系统认证和oracle密码验证共存的,加上SQLNET.AUTHENTICATION_SERVICES参数后,不管SQLNET.AUTHENTICATION_SERVICES设置为NONE或者NTS,都是基于oracle密码验证的。

 

 

丢失管理员密码处理办法

恢复办法:把原有密码文件删除,生成一个新的密码文件。

恢复步骤如下:

① 搜索名为 PWD数据库实例名.ora 文件 

② 删除该文件,为预防万一,建议大家备份

③ 生成新的密码文件,dos控制台下输入命令:

orapwd file=原来密码文件的全路径\密码文件名.ora password=新密码 entries=10;//entries:允许几个特权用户 

密码文件名 一定要和原来的密码文件名一样。

 

 

Oracle生成sys用户和system用户的区别: 

(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install 

(2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager 

(3)一般讲,对数据库维护,使用system用户登录就行了。

(4)syssystem这两个用户最大的区别是在于有没有create database的权限。

PS:有一常用的用于学习Oracle的用户是Scott,在Oracle 11g以后,该用户默认是上锁的,可以在建立数据库时解除锁定,或者用alter user scott account unlock解锁


----------参考《韩顺平玩转Oracle》



http://chatgpt.dhexx.cn/article/4WyrUQSK.shtml

相关文章

oracle数据库的使用

文章目录 1.Oracle 的表空间分类1.1永久表空间1.2临时表空间1.3创建永久表空间命令 2 、创建用户2.1 通过 PL/SQL Developer 工具创建用户 3 分配用户权限3.1对象权限(Object privileges)3.2角色权限(Role privileges)3.3系统权限(System privileges) 4 分配链接权限5 分配系统…

oracle入门学习

一、oracle课程介绍 Oracle是当今世界最强大的数据库软件。 二、oracle安装 准备安装程序 Oracle 10g setup.exe 1、oracle的启动 三种方式: 1、计算机管理工具——服务——打开oracle相关服务配置。 2、将一下脚本程序更改为.bat文件 Sc start”OracleOraDb…

菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程

Oracle数据库,可以说是数据库界的老大了。只要你是对数据库感兴趣,或者说是想要从事数据库方面的工作的话,你都需要去了解接触一下oracle数据库的一些知识。但是对于很多刚刚开始学习oracle数据库的朋友来说,想要入门还是需要有一…

Oracle数据库安装教程--Oracle19c DataBase

#注意声明:本文继续留给有需要的Oracle开发学习者使用,作者将不再继续解答Oracle相关的问题。 首先,下载Oracle安装包的压缩文件 访问Oracle官网(https://www.oracle.com/index.html)下的数据库下载地址: …

Oracle数据库教程(一)

目录:导读 一、简介二、数据类型常用数据类型 三、数据定义建表约束 四、数据操纵增加数据删除数据修改数据查询语句数据提交/回退 五、SQL操作符算术操作符比较操作符逻辑操作符连接操作符操作符优先级 一、简介 Oracle 数据库是 Oracle(中文名称叫甲骨…

Oracle数据库安装教程

一、安装前准备 1.在官网下载oracle数据库的安装包。(官方下载地址为:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html) 2.需要注意的是下载安装包时File1和File2都需要下载。下载会出现登录界面&am…

Oracle数据库基础入门

Oracle数据库基础入门 一,了解Oracle数据库 1.1 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 1.2 常见的数据库 Oracle,MySQL,DB2,SQLserver等 1.3 DBMS数据库管理系统 数据库管理系统(Data…

oracle数据库菜鸟入门

所有应用软件之中,数据库可能是最复杂的。 MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是,自己写一个最简单的数据库,做起来并不难。Reddit上面有一个帖子,…

Oracle 学习(一)入门

一、学习目标 Oracle介绍Oracle安装Oracle体系结构Oracle与PL/SQL是什么关系DML、DQL、DCL、DDL基本查询条件查询单行函数多行函数 二、Oracle介绍 Oracle :关系型的数据库 , 端口号:1521 ,收费(学习是免费的&#…

oracle入门教程

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

Oracle数据库 - 安装教程

前言:初次使用Orcale,安装并使用自己感觉好痛苦,不断试错,经验分享,少走弯路 一天阅读上百个网页是小事 下载 官网:项目客户要求Oracle Database 19c Enterprise Edition 19.3.0.0.0 (自己用建…

在Windows 10系统下安装Oracle 11g数据库

1.准备工作 (1)去官网https://www.oracle.com下载Oracle数据库,具体操作看图: ①把官网设置为中文 ②找到专门下载数据库专栏 ③详细下载过程,本次安装Oracle 11g(32位)数据库,数据库多少位数都可以,也就是说3…

Oracle数据库入门教程(作者原创)

文章目录 Oracle 是什么常规命令基础表查询SQL基础,约束,表关系表之间的关系SQL语言基础Oracle简单查询语句函数及分组Oracle高级查询语句最后 Oracle 是什么 Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库…

Oracle数据库教程

原文连接:https://www.w3cschool.cn/oraclejc/oraclejc-eswu2qqq.html Oracle数据库教程 Oracle数据库是什么?数据文件(dbf)表空间用户 数据库和实例1 Oracle数据库1.1 物理存储结构1.2 逻辑结构 2 Oracle实例主要的Oracle数据库的…

Rational Rose

rational Rose 是一种建模工具,它可以在Rose建模中提供建立、视图、修改和操作组件的能力。 Rose 运行环境。 ——windows NT ,Windows 95 ——UNIX(Solaris ,HP/UX ,ALX ,DEC Unix) Rose 支持Unified,Booch ,OMT标记法 …

Rational Rose 使用技巧

1、浏览区 2、菜单项 其中Format选项中: 决定各项是否显示,也可以通过右击—option选择 3、常用快捷键: F1:任何时候都可以按F1获得相关帮助,把鼠标放在某条菜单上按F1可以获得这条菜单的相关帮助。 F2:刷新…

安装rational rose软件教程

一、下载相关文件 二、安装DAEMON Tools Lite 按照正常的安装流程开始安装 路径选择自己想要的路径,直到弹出许可证选择同意就好了。 三、安装rational rose 打开DAEMON Tools Lite软件,并点击“快速装载” 然后选择rational rose的映像文件 在下方就…

使用Rational Rose绘制各种图

发生了一件事:论文中需要绘制几种图 我感觉:以前没有学好也没有太大的关系,现在用中学自己需要的部分,效率特别高。我不反对以后会有用的这句话,但相比于眼前就有用或是未来肯定有用的,我自然优先选择后者…

Rational Rose 7.0安装及科学使用教程

Rational Rose 7.0科学的使用 Rational Rose 7.0安装及科学使用教程下载安装挂载镜像准备安装开始安装前序工作正式安装安装完毕 Rational Rose 7.0安装及科学使用教程 Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水…

Rational Rose2007的安装

UML:统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 我们用rational rose2…