视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Oracle安装与配置、SQLPlus(一)
2025-09-30 14:21:21 责编:小OO
文档
1.1、Oracle简介

Oracle是一个生产中间件和数据库的较大的生产商,Oracle原本的含义:“神喻”,指的是神说的话。中国在商朝的时代,把一些刻在龟壳上的文字当成是上天的指示,所以在中国将Oracle也翻译成“甲骨文”。

Oracle公司的发展实际还是依靠IBM公司。

Oracle的创始人:Larry Ellison,创办了Oracle公司。

    他一生的最大目标,“财富榜超过比尔·盖茨”

    Bruce Scott现在已经离开了Oracle公司,开发出了一套新的数据库 -------PointBase 

1.2、Oracle安装

现在使用的Oracle是10g的版本,Oracle中的版本主要分为以下几个:

●Oracle 8

●Oracle 8i        i表示Internet,表示此时Oracle公司正式开始进军互联网

●Oracle 9i        Oracle9i与8i相比是非常相似的

●Oracle 10g    g表示网格技术

例如,以baidu搜索为准,现在想使用一款软件,但是此软件在离自己非常近的地方就存在了下载地址,但是与自己非常远的地方也同样存在一个下载地址,那么有没有可能现在通过搜索引擎没有搜索到离自己近的下载,而使用了更远的下载,那么这样一来肯定会造成资源的浪费。

    所以新的网络概念就是将网络划分成一个个网格,通过网格表示一个区域

    选择Oracle 10g下的install目录中的setup.exe就可以执行Oracle的安装指令了

    如果不能安装有可能是防火墙造成的,此时可以将防火墙暂时禁用

安装步骤

    此时将Oracle安装在D盘之中

选择企业版进行安装

注意地方:全局数据库名:修改为“mldn”,此名称为以后的服务选项,同时把创建带样本方案的数据库勾上

将所有的帐户都使用同一个口令:”oracleadmin

    安装完成之后,任何的按钮都不要点,因为有些用户需要进行解锁操作,如果此时没有配置成功,则只能通过命令行的方式进行用户的解锁

    下面这个安装期间等待的时间会比较长,要耐心等待

Oralce安装配置

安装完成之后,出现以下对话框

    选择口令管理,主要观察以下几个用户

    首先把SCOTT解锁,即把勾去掉

●普通用户:scott的密码设置成”tiger”

●普通管理员:SYSTEM用户的密码设置成:”manager

●超级管理员:sys用户的密码:change_on_install

    此时选择确定,那么就可以使用固定的用户名和密码进行数据库的连接了

    完成之后,直接选择退出即可,此时,会自动启动一个EM(企业管理器)的工具,但是在学习中基本上不使用这种前台的,直接关闭即可。

    Oracle安装完成之后,实际上会在系统中进行服务的注册,在注册的服务中有以下两个服务必须启动,否则Oracle无法正常使用

●OracleDBConsolemldn(开机自动启动)

●OracleOraDb10g_home1TNSListener:监听服务(开机后手动启动)

●OracleServiceMLDN(开机自动启动):此服务必须启动,否则Oracle根本就无法使用。

选择手动,然后停止

选择手动,然后停止,此服务是在浏览器上使用的服务,我们不怎么用

此服务OracleOraDb10g_home1TNSListener,表示监听服务,如果客户端要想连接到数据库,此服务必须打开,在日后的程序开发中此服务起作用

OracleServiceMLDN:表示数据库的主服务,命名规则:OracleService + 数据库名称。此服务必须启动,否则Oracle根本就无法使用

    之后直接通过命令行方式就可以进入到SQLPlus的控制中心,进行命令的输入

1.3、SQLPlus

SQLPlus是Oracle提供的一个命令行执行工具软件,安装之后会自动在系统中进行注册

我们在配置时有三个用户名,这里是普通用户名scott,密码为tiger,在输入时它不显示

SQLplus中有两种命令,

●sqlplus:以命令行的方式进入数据库连接

●sqlplusw:以窗口的形式启动命令行工具

wl

    在使用此命令的时候会提示一个在主机字符串,如果一台电脑上有多个数据库的话,则要在此处输入数据库的名称(mldn),如果不输,则找到默认的服务(即最后建立的服务)

    连接到数据库之上,那么以下就可以进行查询操作了。

    在一个数据库中会存在多张表,每一张表都会有其记录

现在输入以下命令

SELECT * FROM emp ;
    此时,表示发出查询命令,查询数据库中的emp表数据

    上面本来发现了一个问题,本来一行的内容,却显示在两行上,所以显示的格式混乱,这是因为如果要想使用sqlplusw,则首先必须进行环境的设置

●设置每行显示的长度

set linesize 长度 ;

    以上的程序查询完成之后,又有新问题了,因为标题行重复了,那么这是由于在Oracle中数据是采用一页一页的显示方式进行输出的

●修改每一页显示记录的长度:

set pagesize 长度 ;

    此时就完成了环境变量的设置:pagesize和linesize

    基本上就是使用的sqlplusw的运行方式完成的操作

SQLPlusw命令

在SQLPlusw存在大量的可用命令。

在SQLPlusw中因为没法像cmd命令窗口那样可以通过上下左右键进行修改输入的内容,所以一般会使用本机的记事本程序进行编辑,直接在命令窗口中输入“ ed 文件名称即可“

ed 文件名称

    输入之后会提示用户是否要创建此文件

编辑完成之后就可以通过@文件名称的方式执行命令

    除了可以在SQLPlusw中建立文件之外,也可以通过@找到磁盘上的文件。现在在D盘上有一个Demo.txt文件,文件中也是查询指令

    执行的时候要指定文件的路径,@路径 ,效果是完全一样的

SQL> @d:\\Demo.txt或SQL> @d:Demo.txt

    如果文件的后缀名称是“.sql”的话,则不用输入后缀名称也可以找到。默认找到文件的后缀就是“*.sql”。

    在SQLPlusw中也可以使用其他用户连接,例如:之前了解过的sys和system用户

●普通用户:scott的密码设置成”tiger”

●普通管理员:SYSTEM用户的密码设置成:”manager

●超级管理员:sys用户的密码:change_on_install

conn 用户名/密码 (AS SYSDBA | SYSOPER)

    如果现在连接的是超级管理员(sys),则在连接的最后必须写上AS SYSDBA。以系统管理员的身份进行登录

SQL> conn sys/change_on_install

ERROR:

ORA-28009: connection to sys should be as sysdba or sysoper

警告: 您不再连接到 ORACLE。

SQL> conn sys/change_om_install as sysdba

已连接。

     那么这个时候再次发出之前的查询命令,会提示以下的错误

SQL> SELECT * FROM emp ;

SELECT * FROM emp

              *

第 1 行出现错误:

ORA-00942: 表或视图不存在

    此错误表示emp不存在。因为emp表是发球scott用户下的表,而sys用户本身没有,所以如果现在在不同用户下想访问emp表的话,则必须加上用户名,即:表的完整名称:“scott.emp”(是点)

SQL> select * from scott.emp ;
    如果现在希望知道当前连接的用户是哪一个?

show user ; 显示当前连接的用户是哪一个

SQL> show user ;

USER 为 "SYS"

    一个数据库中会存在多张表,那么可以通过以下的命令得到一个数据库中的全部表名称:

SQL> SELECT * FROM tab ;得到所有表的名称

    在开发中使用最多的就是查看表的结构,例如:可以使用” desc”名称的形式查看一个表的完整结构

SQL> desc emp

 名称                                      是否为空? 类型

 ----------------------------------------- -------- ----------------------------

 EMPNO                                     NOT NULL NUMBER(4)

 ENAME                                              VARCHAR2(10)

 JOB                                                VARCHAR2(9)

 MGR                                                NUMBER(4)

 HIREDATE                                           DATE

 SAL                                                NUMBER(7,2)

 COMM                                               NUMBER(7,2)

 DEPTNO                                             NUMBER(2)
    在列的类型中,主要有以下几种类型:

●NUMBER(4):表示是数字,长度为4

●VARCHAR2(10):表示的是字符,只能容纳10个长度

●DATE:表示日期

●NUMBER(7,2):表示的是数字,其中小数位占2位,整数位占5位,总共是7位。

在SQLPlusw中可以输入一个“/”表示重复执行上一条语句的操作下载本文

显示全文
专题