
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 ; |
上面本来发现了一个问题,本来一行的内容,却显示在两行上,所以显示的格式混乱,这是因为如果要想使用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 |
在SQLPlusw中也可以使用其他用户连接,例如:之前了解过的sys和system用户
●普通用户:scott的密码设置成”tiger”
●普通管理员:SYSTEM用户的密码设置成:”manager
●超级管理员:sys用户的密码:change_on_install
| conn 用户名/密码 (AS SYSDBA | SYSOPER) |
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: 表或视图不存在 |
| SQL> select * from scott.emp ; |
| show user ; 显示当前连接的用户是哪一个 |
| SQL> show user ; USER 为 "SYS" |
| SQL> SELECT * FROM tab ;得到所有表的名称 |
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中可以输入一个“/”表示重复执行上一条语句的操作
