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、性别为“男”。

 

posted @ 2020-05-31 23:11  思江  阅读(364)  评论(0编辑  收藏  举报