关于Oracle数据库的学习记录:
一、
Oracle公司是世界上最大的软件提供商之一,与它并列的还有Microsft与Adobe,并随着它的发展,Oracle已经成为了企业办公平台的最大软件供应商之一
Oracle的含义是甲骨文
Oracle数据库之中,主要经历了如下几个重要版本:
**Oracle8/Oracle8i(1CD) "i"表示internet,表示Oracle开始进军网络
**Oracle9i(3CD) 属于Oracle8i的稳定版本,现在依然大范围使用
**Oracle10g(630M) 使用了网格计算的方式,提升了数据库的分布式的访问性能
**Oracle11g(1.7G) 属于Oracle10g的稳定版本,现在新项目使用的稳定版本,现在新项目使用较多
**Oracle12C 指的是云服务的支持,是现在的最新版本
二、
Oracle在使用中是不收费的,如果要是在工作中使用,一定要缴费
Oracle的内容分为两大部分:开发部分、管理部分,重点在于开发部分
如果要想取得Oracle的安装程序可以登录:www.oracle.com上进行下载,下载下来的是两个文件,但是两个文件在安装的时候要合成一个文件。但是在安装之前强烈建议以下操作:关闭文集防火墙,尤其是360;如果有可能尽可能断开互联网
直接执行setup.exe
首先会询问用户是否要接受更新信息(不需要)
Oracle本身只是一个软件平台,在Oracle平台安装完成后,需要为其配置数据库,所以会询问是否要创建数据库(选择配置创建),选择服务器类型,本次不牵扯到Oracle中的RAC管理(AIX+Oracle配置)选择单实例,高级安装,企业版本,此处定义数据库的名称(因为之前选择了创建数据库),设置编码UTF-8,示例方案(数据库样板),为了方便管理,所有用户名密码都设置为"oraceladmin"全部小写,不符合标准(有大写、小写、数字)
如果检查出现了错误提示,选择忽略
本次会自动的实现数据库的创建,但是每一个数据库都需要进行一些额外的配置,随后使用口令管理程序,主要操作一下几个用户(设置经典口令):1.超级管理员:sys/change_on_install
2.普通管理员:system/manager
3.普通用户:scott/tiger
4.大数据用户(样本数据库才有):sh/sh,解锁
这个时候,才表示Oracle软件安装完成,数据库也安装完成
但是,安装完成之后会自动的在Windows服务中启动
在安装完成后,Oracle的相关服务都会设置为自动启动,但是这样一来,对于程序的执行速度实在是太慢了,强烈建议将所有服务都设置Wie手工启动,而每次启动的时候只需要情动两个服务即可:1.OracleOraDb11g_home1TNSListener监听服务,如果要通过程序或是客户端连接数据库的时候,此服务必须启动,否则无法连接
2.OracleServiceMLDN 数据库的实例服务,它的命名标准:OracleServiceSID 每当创建一个数据库的时候都会自动的出现一个类似的服务名称
在默认情况下,SID的名称和数据库的名称是完全一致的,在网络上使用的是SID的名字
对于卸载:Oracle卸载之后有可能无法立刻安装成功
1.Oracle正常安装完成
|-使用oracle提供的卸载程序
|-重新启动电脑,进入到安全模式(启动时按住f8)
|-找到系统上的对应的磁盘路径,并且删除
|-运行注册表命令"regedit.exe",搜索所有与Oracle有关的内容并删除
|-重新启动电脑后就可以重新执行安装
2.Oracle安装失败:
|-重新启动电脑,进入到安全模式(启动时按住f8)
|-找到系统上的对应的磁盘路径,并且删除
|-运行注册表命令"regedit.exe",搜索所有与Oracle有关的内容并删除
|-重新启动电脑后就可以重新执行安装
Oracle的两个服务:1.要通过程序连接,必须启动监听服务 2.所有的数据都保存在实例服务之中
三、
Oracle是一个让软件平台,如果要想让此平台可以使用,那么必须输入命令(可以使用图形化界面),强烈建议使用命令行
Oracle安装完成后会自动提供一个sqlplus命令,直接运行此命令即可,随后要求输入用户名密码。除了此种方式意外,也可以直接启动命令行模式(运行cmd),输入命令:
sqlplus scott/tiger
数据库之中基本组成是数据表,每一张表会包含有多条数据记录,下面查询一下emp表的数据
SELECT * FROM emp
现在执行之后发现显示的格式是比较混乱的,混乱的原因是因为此时没有设置环境
1.设置每行显示数据的长度:SET LINESIZE 300
|-因为次显示会受到命令行的限制
|-设置每页显示的数据行数:SET PAGESIZE 30
这两个指令称为格式化指令
现在使用的是Windows操作系统,Windows系统在进行一些命令编辑的时候都很好使用,但是很多Oracle的运行的时候都是没有图形界面的,所以一般这样的情况下要想编写程序代码就必须启动本地的记事本程序
命令:"ed 文件名称"(如果不写后缀,默认的后缀就是*.sql
打开记事本之后,就相当于进入到了一种程序阻塞状态,必须等待记事本关闭后才可以继续
随后要想执行文件中的命令,那么使用"@文件名称"(默认找到*.sql的后缀),例如@mdln
在整个Oracle里面提供有四个用户,那么可以直接在sqlplus中使用如下语法切换用户:
CONN 用户名/密码 [AS SYSDBA]
如果现在使用的是sys用户登录,那么必须写上"AS SYSDBA",否则无法登录
范例:使用system登录
CONN system/manager
切换到sys
CONN sys/change_on_install AS SYSDBA
如果现在查询emp表数据操作,那么会出错,因为emp表属于scott用户,严格来讲,emp表的名称是"模式名称.表名称"(后来随着发展,模式名称就几乎等同于用户名,所以emp表的完整名称是"用户名.表名称",即:"scott.emp")
范例:使用完整名称访问
SELECT * FROM scott.emp
除了可以使用Oracle自己定义的命令之外,也可以利用HOST指令调用本机的操作系统的命令
范例:调用echo命令
echo hello world即输出hello world
范例:调用copy命令
copy 源文件路径 目标文件路径
随着课程的学习,还会接触到更多的命令
HOST copy url1 url2