Oracle入门

原创 2015年11月20日 12:29:52

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》


版权声明:如需转载,请联系本人获取许可且必须注明出处,详见联系方式。

相关文章推荐

Oracle管理权限和角色

oracle管理权限和角色 基本介绍      当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必需为其授予系统的权限;如果用户要访问其它方案的对象,则...

Oracle序列

Oracle序列

oracle数据库数据导入导出步骤(入门)

oracle数据库数据导入导出步骤(入门)说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/im...
  • Cow_cz
  • Cow_cz
  • 2017年04月18日 16:38
  • 2334

oracle入门很简单:四、本地Net服务名配置

默认情况下,利用客户端工具,例如,sqlplus、PL/SQL Developer等连接数据库时,并不会直接使用数据库的SID,而是通过本地Net服务名。所谓本地,是指oracle客户端。本地Net服...

入门级Oracle查询语句

相信把这99条sql搞定,Oracle基本笔试简直就像玩的一样(史上最全,最经典的入门级Oracle查询语句) 1. select * from emp; 2. select em...

oracle入门学习笔记

oracle学习笔记

Oracle数据库入门—基础知识

Oracle入门—基础知识 Oracle数据库的主要特点 1.       支持多用户、大事务量的事务处理 2.       数据安全性和完整性控制 3.       支持分布式数据处理 4...
  • ljheee
  • ljheee
  • 2016年04月08日 21:55
  • 514

oracle入门08

视图、序列、同义词、索引 1、 视图 视图是从一个表或多个表中导出的虚表,它与常规表不同之处在于它并不存储数据—它只是在一个存储的查询中定义.视图同真实表一样,也包含一系列带有名称的列和数据。...

Oracle PL/SQL开发入门(第五弹:运算符和表达式)

运算符类型赋值运算符赋值运算符使用:=,如:DECLARE v_variable1 VARCHAR2 (200) := 'This is a '; --定义变量变赋初值 ...

Oracle初学者入门指南-什么是Metalink -MOS ?

身为一个Oracle DBA,你必须知道什么是Metalink. Metalink是Oracle的官方技术支持站点,其网址为: http://metalink.oracle.com. (Update...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle入门
举报原因:
原因补充:

(最多只允许输入30个字)