A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我是色色 于 2018-1-2 10:46 编辑

ORACLE 数据库
1 章


一、ORACLE 简介(一)什么是 ORACLE
ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S 体系结构的数据库之一。
ORACLE 通常应用于大型系统的数据库产品。
ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个 完备关系的产品;作为分布式数据库它实现了分布式处理功能。
ORACLE 数据库具有以下特点:
1)支持多用户、大事务量的事务处理
2)数据安全性和完整性控制
3)支持分布式数据处理
4)可移植性

(二)ORACLE 体系结构
1.数据库
Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个


大数据库。
2.实例
一个Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Processes)
和内存结构(Memory Structures)组成。一个数据库可以有 n 个实例。
3.数据文件(dbf
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,   真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件   组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,  就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才   行。
4.表空间
表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在 逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为 system 表空间)。
每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件
(datafile)。一个数据文件只能属于一个表空间。



注:表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这


些表数据放到一个或者多个数据文件中。

由于 oracle 的数据库不是普通的概念,oracle 是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的,而是由用户去查的。因为不同用 户可以在同一个表空间建立同一个名字的表!这里区分就是用户了!
5.用户
用户是在表空间下建立的。用户登陆后只能看到和操作自己的表,        ORACLE
的用户与 MYSQL 的数据库类似,每建立一个应用需要创建一个用户。

二、ORACLE 安装与配置(一)VMware 挂载 windows server 2003
打开“资源”文件夹中的 windows2003 文件夹,双击扩展名为 vmx 的文件即可将 windows2003 系统挂载到 VMware 中
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB07A.tmp.png

(二)网络配置
1.创建虚拟网卡VMware 中选择菜单“编辑”--“虚拟网络编辑器”

弹出的窗口中,点击“添加网络”按钮,名称为 VMnet2 ,确定
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB07C.tmp.png
设置为仅主机方式,并设定子网 IP 192.168.80.0
2.设定虚拟操作系统的网络网卡

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB08F.tmp.png
右键点击虚拟操作系统,选择“设置”菜单项,弹出以下窗口

点击网络适配器,选择自定义,VMnet2
3.设定虚拟操作系统的 IP 地址
在虚拟机的操作系统中设定 IP 地址为 192.168.80.10
设置本地的操作系统的虚拟网卡 VMnet IP 192.168.80.6
(与虚拟机中的操作系统的 IP 地址处于同一 IP 网段)
在本地操作系统打开命令行,用 ping 命令测试网络是否连接成功



(三)安装 ORACLE 数据库
“资源”文件夹 ORACLE 安装包解压拷贝到虚拟机的系统中并双击解压目录下的 setup.exe,出现安装界面,如下:

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0A4.tmp.png输入口令和确认口令,如:itcast,点击下一步,出现如下进度条, 注:此口令即是管理员密码。


点击“下一步”,出现“概要”界面,点击“安装”。

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0A6.tmp.png

出现安装进度条,等待安装完成,如下图:

安装完成后,自动运行配置向导,如下图,等待其完成:


file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0B9.tmp.jpg
完成后,出现“口令管理”界面,如下图: 点击“确定”,如下:

安装结束,点击“退出”。

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0BB.tmp.jpg

此时可以命令提示符下进行测试安装结果输入:sqlplus system/itcast
itcast 为你安装时输入的密码


(四)SQLPlus 远程连接 ORACLE 数据库
“资源”文件夹中的 instantclient_12_1 拷贝到 D 盘根目录

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0CD.tmp.png

进入命令提示符,进入该目录,输入如下命令连接远程的 ORACLE

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0CE.tmp.jpg



(五)PLSQL Developer 安装与配置
(1)安装 资源文件夹 PLSQL+Developer10.0.3.1701

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0CF.tmp.jpg

注意事项:安装目录不能有中文和空格,否则连接不上


将上边的目录改为 D:\PLSQLDeveloper
(2)配置客户端路径


在弹出的登陆窗口中,点取消,Tools->>Preferences


(3) 编辑 ORA 文件
ORACLE 的以下安装目录中找到 tnsnames.ora 文件,拷贝到本地电脑的 D

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0D3.tmp.jpg
盘根目录。

打开 tnsnames.ora 文件编辑,修改下图红色方框处

(4) 设置环境变量        TNS_ADMIN        为 D 盘根目录( tnsnames.ora 所在目录 )
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB0E4.tmp.jpg
5)进入系统

输入用户名 system        密码 itcast        即可进入到软件主界面。


(6)中文编码设置
查看服务器端编码 SQL:
select userenv('language') from dual

我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK
计算机->属性->高级系统设置->环境变量->新建
设置变量名:NLS_LANG,变量值:第 1 步查到的值 我的是
AMERICAN_AMERICA.ZHS16GBK

三、项目案例:《自来水公司收费系统》(一)项目介绍与需求分析
XXX   市自来水公司为更好地对自来水收费进行规范化管理,决定委托传智播客.黑马程序员开发《自来水公司收费系统》。考虑到自来水业务数量庞大,  数据并发量高,决定数据库采用       ORACLE       数据库。主要功能包括: 1.、基础信息管理:
(1)业主类型设置
(2)价格设置
(3)区域设置
(4)收费员设置
(5)地址设置
2、业主信息管理:
(1)业主信息维护
(2)业主信息查询
3、收费管理:
(1)抄表登记
(2)收费登记
(3)收费记录查询
(4)欠费用户清单
4、统计分析:

(1)收费日报单
(2)收费月报表
.......

(二)表结构设计
1.业主类型表(T_OWNERTYPE
字段名
类型(位数)
是否必填
说明

ID

NUMBER
主键

NAME

VARCHAR2(30)
类型名称
2.价格表T_PRICETABLE
字段名
类型(位数)
是否必填
说明

ID

NUMBER
主键

PRICE

NUMBER(10,2)
价格

OWNERTYPEID

NUMBER
业主类型 ID

MINNUM

NUMBER(10,2)
区间数开始值

MAXNUM

NUMBER(10,2)
区间数截止值

3.区域表(T_AREA

字段名
类型(位数)
是否必填
说明

ID

NUMBER
主键

NAME

VARCHAR2(30)
区域名称

4.收费员表(T_OPERATOR


字段名
类型(位数)
是否必填
说明

ID

NUMBER
主键

NAME

VARCHAR2(30)
操作员名称
5.地址表T_ADDRESS

字段名
类型(位数)
是否必填
说明

ID

NUMBER
主键

NAME

VARCHAR2(30)
地址名称

AREAID

NUMBER
区域 ID

OPERATORID

NUMBER
操作员 ID

6.业主表(T_OWNERS

字段名
类型(位数)
是否必填
说明

ID

NUMBER
主键

NAME

VARCHAR2(30)
业主名称

ADDRESSID

NUMBER
地址 ID

HOUSENUMBER

NUMBER
门牌号

WATERMETER

VARCHAR2(30)
水表编号

ADDDATE

DATE
登记日期

OWNERTYPEID

NUMBER
业主类型 ID

7.收费台账(T_ACCOUNT


字段名
类型(位数)
是否必填
说明

ID

NUMBER
主键

OWNERID

NUMBER
业主编号

OWNERTYPEID

NUMBER
业主类型

AREAID

NUMBER
所在区域

YEAR

CHAR(4)
账务年份

MONTH

CHAR(2)
账务月份

NUM0

NUMBER

上月累计数

NUM1

NUMBER

本月累计数

USENUM

NUMBER

本月使用数

METERUSERID

NUMBER

抄表员

METERDATE

DATE

抄表日期

MONEY

NUMBER(10,2)

应缴金额

ISFEE

CHAR(1)
是否缴费

FEEDATE

DATE

缴费日期

FEEUSERID

NUMBER

收费员

上述 7 张表的物理模型如下:

(三)创建表空间
[AppleScript] 纯文本查看 复制代码
create tablespace waterboss datafile 'c:\waterboss.dbf' size 100m
autoextend on next 10m

解释:
waterboss 为表空间名称
datafile 用于设置物理文件名称
size 用于设置表空间的初始大小
autoextend on        用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
next 用于设置扩容的空间大小


(四)创建用户
[AppleScript] 纯文本查看 复制代码
create user wateruser identified by itcast
default tablespace waterboss

wateruser 为创建的用户名
identified by 用于设置用户的密码
default tablesapce        用于指定默认表空间名称

(五)用户赋权
[AppleScript] 纯文本查看 复制代码
grant dba to wateruser


给用户 wateruser 赋予 DBA 权限后即可登陆




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马