Oracle简介、安装、配置
1、Oracle简介、安装、配置
2、知识点
2.1、Oracle核心知识点
1、 SQL语法;
2、 基本的数据库的分析与设计;
2.2、本次预计讲解的知识点
1、 Oracle发展简介;
2、 Oracle数据库的安装与基本配置;
3、 sqlplus主要命令。
3、具体内容
针对于每一个知识点都有其掌握的程度,按照掌握程度一共分为三类:
· 重点:此部分的内容为以后开发之中一定要使用的部分,要求可以将概念理解透彻,可以通过代码验证,可以进行从无到有的开发;
· 理解:此部分的内容要求清楚概念,代码可以看懂,可以不会从无到有开发,但是可以根据需求进行简单的修改;
· 了解:此部分内容开发没用,概念清楚即可。
3.1、Oracle简介(了解)
Oracle在古希腊神话之中被翻译为“神喻”,上天的指示,而在中国将Oracle翻译为甲骨文。Oracle是世界上最大的应用服务提供商、中间件提供商、数据库提供商、软件产品提供商之一。
如果要想追溯Oracle的起源,则必须由IBM的一个分析员的论文开始,IBM有一个分析人员在Oracle公司创办之前发布了一篇“论关系型数据库的发展”,于是根据此论文,Larray Ellsion开始创办了Oracle公司。此人最早是一个程序开发人员。
Oracle曾经有四位创始人,有一位Bruce Scott,此人是Oracle数据库的主要设计人员,但是后来此人离开了Oracle公司,此人后来创办了一个PointBase数据库,后来此数据库随着BEA WebLogic的WorkShop平台一起发布在了他们的产品之中,不过后来BEA公司又被Oracle收购了。
Oracle公司除了提供数据库服务之外,也提供一些软件服务,例如:ERP、CRM(salesforce)。
3.2、数据库安装与配置(重点)
对于Oracle数据库在90年代之后有一些主要的代表版本:
· Oracle 8 / Oracle 8i:其中i表示的是internet,即Oracle开始向网络数据库发展,1CD;
· Oracle 9i:是Oracle 8i的稳定版本,现在也是使用最多的Oracle版本,3CD;
· Oracle 10g:表示采用网格计算方式,提高了网络的查找性能,1CD;
· Oracle 11g:是Oracle 10g的稳定版本,2.1G。
如果在进行Oracle安装之前,请先完成两个步骤:
· 关闭本机的病毒防火墙;
· 关闭本机的网络连接,不要连接的公网上;
如果要进行Oracle的安装使用Setup.exe命令即可;
之后选择“高级安装”。
由于此处选择的是“安装并配置数据库”,所以随后需要由用户自己输入要创建的数据库名称,此处建议统一为“mldn”。
发现数据库的名称输入之后,对应的SID的名称也和数据库的名称完全相同,所谓的SID指的是服务ID,即:在日后使用程序进行数据库操作的时候,依靠的不是数据库名称而是SID。
在Oracle之中有多个用户,为了方便管理,建议将所有用户的密码都统一设置为“oracleadmin”。
随后进入安装前的初始化准备过程。
此处选择“完成”,而后就将进入到数据库的安装过程。但是在安装完成之后请不要选择任何的对话框确定。
安装完成之后实际上会立刻进入到数据库的安装过程,而数据库安装完成之后才表示oracle已经彻底安装完了,可是随后需要进入用户管理部分。
进入到“口令管理”界面,此处需要使用如下的几个用户:
· 超级管理员:sys / change_on_install;
· 普通管理员:system / manager;
· 普通用户:scott / tiger,此用户默认情况下是被锁定的无法使用的。
设置完成之后继续选择“确定”,那么此时就表示Oracle安装成功,在主界面上直接选择“关闭”即可。同时Oracle安装完成之后也会自动的在windows系统服务之中进行服务的注册。
在所有服务之中,有两个服务非常重要,即:必须启动这两个服务,Oracle才可以正常使用:
· 监听服务(OracleOraDb11g_home1TNSListener):日后如果需要通过程序或者远程客户端连接数据库的话,那么此服务必须启动,此服务在运行时有可能出现各种问题导致无法连接;
· 实例服务(OracleServiceMLDN):每一个数据库都表示一个实例服务,在一台电脑上可以同时运行多个数据库,并且这每一个独立的数据库都有自己的用户,自己的配置,互相不影响,那么每增加一个数据库,都会自动的向服务之之中增加一个类似于“OracleServiceXxx”的服务,其中Xxx就是数据库的SID;
以上完成了数据库的安装操作,但是如果要进行数据库的卸载操作有可能需要按照如下步骤:
1、 正常安装完并卸载
· 启动Oracle的卸载程序;
· 如果此时有残留文件,同时无法直接删除,则可以重新启动电脑进入到安全模式,删除所有的磁盘文件,同时运行注册表“regedit”编辑器,将所有与oracle有关的项删除掉;
· 重新启动电脑后,oracle彻底删除;
2、 非正常安装
· 卸载程序不存在,直接进入到安全模式,删除文件和注册表全部内容后重新启动才可以进行安装。
3.3、使用Oracle(重点)
在Oracle安装完成后可以通过两个工具使用Oracle:sqlplus、SQL Developer,现在主要以sqlplus为主,进行命令的操作,使用“开始” è “运行”,输入sqlplus。
用户登录之后可以使用如下的命令查询数据表(一个数据库之中会包含多张数据表):
SELECT * FROM emp ;
· 设置每行显示的数据长度:SET LINESIZE 300; 如果现在希望显示好看一些,则可以通过如下命令进行环境设置:
· 设置每页显示的数据行数:SET PAGESIZE 30;
所以以后把这两个命令统一称为环境设置,但是在sqlplus工具之中,如果要输入的内容过多,则并不方便于进行文字编写,那么在此时可以利用ed命令,调用本机的记事本程序,输入“ed a”。
现在询问是否要创建一个“a.sql”的文件,*.sql默认为数据库脚本文件,这是一个规范,如果没有输入文件后缀,则自动使用“.sql”作为后缀,创建完新文件之后,可以直接在里面编写任何的语法,那么这个时候所有的命令就将保存在文件之中,而后使用“@a”执行此文件。
在Oracle中存在许多的用户,如果要想知道当前是那一位用户,则可以使用“SHOW user”命令查看,如果需要切换其他用户,则可以使用如下命令:
CONN 用户名/[密码] [AS SYSDBA] ; |
如果现在使用的是sys用户登录(超级管理员),则必须写上“SYSDBA”,其他用户可以不写。
CONN sys/change_on_install AS SYSDBA |
除了这些基本命令之中还有一个“HOST”命令,此命令的功能是调用本机操作系统的命令。
HOST copy d:\a.txt d:\b.txt ; |
一、数据表操作
1、创建数据表
1.1企业员工(person)表结构
列名 |
数据类型 |
是否为空 |
说明 |
person_id |
Number(4) |
not null |
括号里的数字表示位数 |
person_name |
varchar2(20) |
not null |
括号里的数字表示位数 |
sex |
varchar2(20) |
not null |
性别不是男就是女 |
birthday |
date |
生日用日期数据类型 |
1.2语法:
【示例1】用SQL语句创建一个sperson表。
2、修改数据表
2.1Oracle提供了SQL语句DESC实现数据表结构查询,ALTER TABLE进行修改。
修改表结构包括以下几种情况:
(1)增加列:如果需要在一个表中保存实体的新属性,需要在表中增加新的列,在一个表中增加一个新列的语法格式如下所示。
alter table table_name add (column definition1, column definition2);
新添加的列总是位于表的末尾;column definition部分暴扣列名、列的数据类型以及具有的默认值。用户可以一次性为表增加多个列,各列之间使用逗号进行分隔。
(2)更改列:如果需要调整一个表中某些列的数据类型、长度和默认值,就需要更改这些列的属性。没有更改的列则不会受任何影响,更改表中现有列的语法格式如下所示。
alter table table_name modify (column_name1 newdefinition1, column newdefinition2);
(3)删除列:当不需要某些列时,可以将其删除,直接删除列的语法如下所示。
alter table table_name drop (column_name1 , column );
【示例2】利用alter语句对sperson表的birthday这列删掉,使其结构发生变化。
3、删除数据表
3.1 Oracle提供了SQL语句drop table实现数据表的删除
【示例3】利用drop语句把sperson表删掉。
二、对数据表中数据的操作
1.添加数据
Oracle提供了SQL语句insert into实现数据的添加
【示例4】用SQL语句在person表中添加一条数据,person_id为“0001”、姓名为Anthony、性别为“男”。