
第一章
数据库基本概念与Oracle介绍

开始学习吧~

1.1 Oracle 数据库介绍
Oracle是目前世界上使用最为广泛的关系型数据库管理系统。在数据库领域一直处于领先地位,广泛应用于信息系统管理、企业数据处理、电子商务、网络、大数据和云计算机等各个方面。本书采用Oracle 版本。
1.1.1 Oracle 数据库发展历程
当今社会进入信息时代,作为信息管理主要工具的数据库具有举足轻重的作用。无论是企业、组织的管理,还是电子商务或电子政务等应用系统的管理,都需要数据库的支持。
1979年,Oracle公司推出世界上第一个基于SQL标准的关系数据库管理系统Oracle 1;
1983年,RSI发布Oracle第三版,Miner和Scott历尽艰辛用C语言(编译器便宜可移植性好)重新写就这一版本。1984年,公司发布Oracle 4.0,稳定性增强;
1985年,公司发布Oracle 5.0,可以在C/S模式下运行的RDBMS产品,技术趋势一直未落后;
1985年,Oracle第一个竞争对手是Ingres数据库(加州大学stone braker教授设计),这时,IBM公司伸出援助之手,将SQL提交数据库标准委员会;
1988年,公司发布Oracle 6.0,重建数据库核心,引入行级锁和联机热备份;
1992年,公司发布Oracle 7.0,听取建议,集中细致调试,增加分布式事务处理、安全性方法等功能;
1999年,公司发布Oracle 8i,i是inernet,由于因特网技术的普及,Oracle公司的产品发展战略也由面向应用转身面向网络计算,进行了全面的数据库升级,并且开始向 Windows操作系统进军;
2001年,Oracle公司发布Oracle 9i,增加Oracle集群服务器;
2003年,Oracle公司在旧金山Oracle world大会发布下一代数据库产品Oracle 10g,g代表gird,网络计算功能;
2007年Oracle公司发布了Oracle 11,Oracle 11包括11g和11i,Oracle 11g是增加高级压缩技术、程序测试环境部署及分析测试结果、医学图像、3D空间数据库及XML性能优化。Oracle11i的全称是Oracle Applications 11i,这里的i是Intelligence的缩写,它不是数据库产品,而是一整套电子商务套件;
2013年6月,甲骨文正式发布Oracle 12c。Oracle 12c增加了500多项新功能,其新特性主要涵盖了六个方面:云端数据库整合的全新多租户架构、数据自动优化、深度安全防护、面向数据库云的最大可用性、高效的数据库管理以及简化大数据分析。这些特性可以在高速度、高可扩展、高可靠性和高安全性的数据库平台之上,为客户提供一个全新的多租户架构,用户数据库向云端迁移后可提升企业应用的质量和应用性能,还能将数百个数据库作为一个进行管理,帮助企业迈向云的过程中提高整体运营的灵活性和有效性。
1.2 数据库的安装与卸载
Oracle 数据库服务器主要有三个版本:个人版、标准版和企业版。个人版适用于单用户开发和部署;标准版适用于工作组或部门级别的应用程序;企业版适用于对高端应用程序的数据管理,如大容量的联机事物处理(OLTP)环境、查询密集型的数据仓库和要求较高的Internet应用程序等。
1.2.1 Oracle 的安装
任何软件的安装与使用对计算机的硬件和软件环境都有要求的,在Windows操作系统中安装Oracle 11g之前,必须熟知其安装与运行的基本条件。
1. 安装Oracle 的硬件条件
硬件条件主要是内存和硬盘的可用空间大小,在Windows操作系统中安装Oracle
2. 安装Oracle 的软件条件
Oracle 11g对软件环境也有一定的要求,并不是所有的操作系统都能够安装该软件,例如 Windows 98、Windows NT、Windows 2000(非SP1版)等操作系统都不能成功安装该软件。3. 安装过程
Oracle官方网站的网址为:
http://www.Oracle.com/index.html或http://www.Oracle.com/index.html。
第一次下载Oracle 11g的安装文件时需要在Oracle官方网站上免费注册一个账号,并使用该注册账号成功登录到Oracle官方网站进行下载。
(1) 进入Oracle官方网站,单击导航栏中的【Downloads】按钮,打开其下拉菜单,然后指向超链接“Oracle Database ”
(2) 在图1中单击超链接“Oracle Database 11g”,进入下载列表页面,在该页面选中单选按钮“Accept License Agreement”
(3) 在图1.2.4的下载列表页面中单击“Microsoft Windows(32-bit)”右侧下载超链接的“File 1”,如图1.2.5所示,打开如图1.2.6所示的【文件下载】对话框,在该对话框中单击【保存】按钮即可开始下载压缩文件包win32_11gR2_database_1of2.zip。
4. Windows平台下安装Oracle
Oracle的安装相对于其他软件来说有些繁琐,Oracle 安装在不同版本的Windows操作系统中的过程基本相同,所以完全可完全参照以下步骤安装Oracle 。
(1) 将下载的压缩文件包解压缩:D:\OracleR2_install;
(2) 启动安装程序:D:\Oracle11gR2_install\database\setup;
(3) 配置安全更新;
(4) 选择安装选项:创建和配置数据库;
(5) 选择系统类;
(6) 典型安装配置;
(7) 执行先决条件检查:最低安装和配置要求;
(8) 安装产品;
(9) 创建Oracle实例和数据库;
(10)查看数据库服务;
(11)查看创建的数据库orcl;
(12)测试Oracle安装是否成功。
在Windows操作系统的【开始】菜单中选择【运行】命令,打开的【运行】对话框,并输入“cmd”命令
在命令行窗口提示符后输入“sqlplus”命令,按Enter键后启动SQL Plus,然后输入用户名“sys as sysdba”,输入口令时直接Enter键即可,显示相关信息,
1.2.2. Windows平台下卸载Oracle 11g
在Windows平台下卸载Oracle 比卸载其他软件要复杂一些,只有按照正确的卸载步骤和方法才能完全彻底地将Oracle卸载。卸载Oracle 主要过程包括停止服务、卸载Oracle产品、删除注册表项、删除环境变量、删除Oracle遗留文件,最后重启计算机即可完全彻底地卸载Oracle。
1. 停止服务列表中所有的Oracle相关服务
打开Windows操作系统的【服务】窗口,在该窗口中逐个停止所有与Oracle有关的(前缀为Oracle)且状态为“已启动”的服务,即右键单击状态为“已启动”的服务,在弹出的快捷菜单中选择【停止】命令。打开【服务控制】对话框,显示停止Oracle服务的进程。所有与Oracle有关的服务都停止后,关闭【服务】窗口。
2. 卸载Oracle产品
所有与Oracle有关的服务都停止后,就可以卸载Oracle产品,其操作步骤如下:
(1) 在Windows的【开始】菜单中选择【程序】→【Oracle-OraDb11f_home1】→【Oracle安装产品】→【Universal Installer】→命令,启动“Oracle Universal Installer”,随后出现黑色背景的【OracleUniversal Installer】对话框并检查交换空间大小和监视器的配置,等一会儿将会出现【OracleUniversal Installer:欢迎使用】对话框。
(2) 单击【卸载产品】按钮,打开【产品清单】对话框,在该对话框中展开Oracle主目录,然后选中要删除的下级子目录。
(3) 单击【删除】按钮,打开【确认】对话框,在该对话框中单击【是】按钮。开始卸载所选择的组件,并显示卸载操作的进度条。
(4) 删除安装Oracle的主目录:等待删除所选择的组件,删除后会自动返回【产品清单】对话框,在该对话框中先选中复选框“显示空目录”,然后选择待删除的Oracle的主目录“OraDb11f_home1”和“OraClient11f_home1”。
(5) 单击【删除】按钮,再一次打开【确认】对话框,单击【是】按钮,删除选择的主目录,然后返回【产品清单】对话框,在该对话框将显示“没有已安装的产品”。
(6) 在【产品清单】对话框中单击【关闭】按钮,返回【Oracle Universal Installer:欢迎使用】对话框,然后在该对话框中单击【取消】按钮,在弹出的【退出】对话框中单击【是】按钮,退出“Oracle Universal Installer”,至此已完成卸载Oracle的组件。
3. 删除与Oracle相关的环境变量
如果在安装Oracle时为其设置了环境变量,那么在卸载时也需要将环境变量删除。
(1) 在Windows桌面右键单击【我的计算机】图标,在弹出的快捷菜单中选择【属性】命令,打开【系统属性】对话框,切换到“高级”选项卡。
(2) 单击【环境变量】按钮,打开【环境变量】对话框,在该对话框的“系统变量”列表中找到“Oracle_HOME”选项且选中,然后单击【删除】按钮将其删除。以同样的方法将“Oracle_sid”系统变量也删除。如果系统变量中的classpath和path变量中也存在与Oracle相关的设置,也一并删除即可。所有与Oracle相关的环境变量删除后单击【确定】按钮关闭【环境变量】对话框。
4. 删除Windows注册表中与Oracle相关的注册项regedit
在安装Oracle时有很多配置被写入Windows操作系统的注册表中,要彻底删除Oracle 11g数据库管理软件,还要把写入注册表中的内容也全部删除掉。
(1) 在Windows的【开始】菜单中选择【运行】命令,打开【运行】对话框并在该对话框中输入“regedit”命令并单击【确定】按钮。打开【注册表编辑器】窗口。
(2) 在【注册表编辑器】窗口左侧窗格的节点“HKEY_LOCAL_MACHINE”的子节点“SOFTWARE”中查找“Oracle”注册项,选中需要删除的注册项“SYSMAN”,直接按【Delete】键,或者右键单击注册项,在弹出的快捷菜单中选择【删除】命令,打开【确认项删除】对话框,单击【是】按钮删除注册项。
(3) 在【注册表编辑器】窗口左侧窗格的节点“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”中查找与Oracle相关的多个注册表,然后删除这些注册项。
(4) 在【注册表编辑器】窗口左侧窗格的节点“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application”中查找与Oracle相关的多个注册项,然后删除这些注册项。
(5) 在【注册表编辑器】窗口中打开【查找】对话框,在“查找目标”文本框中输入“Oracle”,然后单击【查找下一个】按钮,在【注册表编辑器】窗口各个注册项中查找与Oracle相关的注册项,然后删除。按【F3】键继续查找并删除。删除与Oracle产品及其数据库相关的注册项后,关闭【注册表编辑器】窗口。
注:
在Windows注册表中只能删除与Oracle产品及其数据库相关的注册项,其他注册项不能随意删除。
5. 重新启计算机
当删除了Oracle产品以及与Oracle相关的注册项后,重启计算机。
6. 删除Windows【开始】菜单中的相关启动项
在Windows【开始】菜单中删除与Oracle相关的菜单,例如“Oracle-OraDb11f_home1”,并删除所有的快捷方式。
7. 删除与Oracle相关的文件夹或文件
(1) 删除文件夹“C:\Program Files\Oracle\Inventory”及其子文件夹和文件,该文件夹中有安装会话的日志和登记的产品清单;
(2) 删除文件夹“C:\Program Files\Oracle”;
(3) 删除文件夹“C:\app”,该文件夹中存储了数据库控制文件和数据文件;
(4) 删除文件夹“C:\Users\Administrator\AppData\Local\Temp”中与Oracle相关的文件夹和文件。
1.3 数据库基本概念
1.3.1 数据库系统
1.数据库(DB,Database)
数据库是存放数据的仓库,而且这些数据存在一定的关联,并按一定的格式存放在计算机内。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。
例如,把一个学校的学生、教师、授课、成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库由一些持久的相互关联数据的集合组成,并以一定的组织形式存放在计算机的存储介质中。数据库是事务处理、信息管理等应用系统的基础。
2.数据库系统管理员(DBA,DatabaseAdministrator)
数据库系统管理员是从事管理和维护数据库管理系统的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。
3. 数据库管理系统(DBMS, Database Management System)
数据库管理系统是管理数据库的系统。它按一定的数据模型组织数据形成数据库,并对数据库进行管理。简单地说,DBMS就是管理数据库的系统(软件)。数据库系统管理员通过DBMS对数据库进行管理。
DBMS应提供如下功能:
(1) 数据定义功能: 可定义数据库中的数据对象。如表、视图、存储过程和触发器等。
(2) 数据操纵功能:可对数据库表进行基本操作,如插入、删除、修改、查询等。
(3) 数据的完整性检查功能:保证用户输入的数据应满足相应的约束条件。如性别的约束条件是“男”或“女”。
(4) 数据库的安全保护功能:保证只有赋予权限的用户才能访问数据库中的数据。
(5) 数据库的并发控制功能:使多个应用程序可在同一时刻并发地访问数据库的数据。
(6) 数据库系统的故障恢复功能:数据库运行出现故障时,系统进行数据库恢复,以保证数据库可靠运行。
(7) 在网络环境下访问数据库的功能。
提供方便、有效的存取数据库信息的接口和工具。编程人员通过程序开发工具与数据库的接口编写数据库应用程序。数据库系统管理员通过DBMS提供的界面管理、操作数据库。
4. 数据库系统(DBS, Database System)
数据、数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员一起构成了一个完整的数据库系统。
1.3.2 数据模型
数据模型是指数据库管理系统中数据的存储结构,数据库管理系统根据数据进行存储和管理,常见的数据模型有:层次模型、网状模型和关系模型。
1. 层次模型
层次模型是最早用于商品数据库管理系统的数据模型,它将数据组织成一对多关系的结构,采用关键字来访问其中每一层次的每一部分。它存取方便且速度快;结构清晰,容易理解;数据修改和数据库扩展容易实现;检索关键属性十分方便,但结构不够灵活;同一属性数据要存储多次,数据冗余大;不适合于拓扑空间数据的组织。
层次模型是以树状层次结构组织数据。树形结构的每个节点表示一个记录类型,记录之间的联系是一个一对多的联系。位于树形结构顶部的节点称为根节点。层次模型有且只有一个根节点。根节点以外的其他节点有且只有一个父节点。
示层次模型结构简单,容易实现,尤其对于一些特定的应用系统,效率很高。但对于那些需要对数据进行动态访问时(修改、删除和更新等),效率并不高。特别是复杂关系的数据结构,访问起来比较繁琐和不便。
2. 网状模型
网状模型具有多对多类型的数据组织方式。它能明确而方便地表示数据间的复杂关系;数据冗余小。但网状结构的复杂增加了用户查询和定位的困难;需要存储数据间联系的指针,使得数据量增大;数据的修改不方便。
网状模型可以看成层次模型的一种扩展。每个节点表示一个记录表示一个类型,记录之间的联系是一对多的联系。一个节点可以有一个或多个父节点和子节点,这样,数据库中的所有数据节点就构成了一个复杂的网络。图1.3.3所示为某工厂按网状模型组织的数据示例。
与层次模型相比,网状模型具有更大的灵活性,更直观地描述现实世界,性能和效率也较好。网状模型的缺点是数据之间的关系及结构复杂,用户不易掌握。
3. 关系模型
关系模型建立在严格的数学概念基础上,以记录组或二维数据表(二维数据表,也称二维表,由行和列组成)的形式组织数据库中的数据,以便于利用各种实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。关系模型是目前应用最多,也是最为重要的一种数据模型。
在关系模型中,有描述学生信息的“学生表”、描述成绩信息的“成绩表”以及描述课程信息的“课程表”。表中一行称为一个记录,一列称为一个字段,每列的标题称为字段名。学号和课程号分别是“学生表”和“课程表”的主码,主码是唯一标识每个记录。如果为关系表取一个名字,则有n个字段的关系表的结构可表示为:关系表名(字段名1,字段名2,...,字段名n),把该结构形式称为关系模式。如上图“学生表”可表示为如下关系模式:学生表(学号,姓名,性别,出生时间,专业,总学分,备注)。
关系模型组织数据表达方式简洁、直观,操作方便,比层次和网状模型组织数据更具有优势。因此,关系模型得到广泛应用,关系型数据库管理系统(RDBMS)成为主流,且ACCESS、SQLSERVER、MY SQL以及Oracle都采用关系型数据库管理系统。
1.3.3 关系型数据库SQL语言
(1)数据定义语言(DDL)。DDL用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。如前所述,数据库对象主要包括表、默认约束、规则、视图、触发器、存储过程。
(2)数据操纵语言(DML)。DML用于操纵数据库中的各种对象,检索和修改数据。(3)数据控制语言(DCL)。DCL用于安全管理,确定哪些用户可以查看或修改数据库中的数据。
(4)数据查询语言(DQL)。主要通过SELECT语言实现各种查询功能。
1.4 数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式(数据库设计的关键环节),建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库系统需要操作系统的支持。
完整的数据库设计内容包括:需求分析、概念结构 设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护。
信息的三种世界是指:现实世界、信息世界和计算机世界。信息流用来描述现实世界中一些事物的某些方面的特征及事物间的相互联系。在处理信息流前,必须先对其进行分析并用一定的方法加以描述,然后将描述转换成计算机所能接受的数据形式。
1. 概念结构设计
概念结构设计就是对信息世界进行建模,它的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的现实细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。
通常,把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”。例如,在管理学生所选课程的成绩时,主要涉及“学生”和“课程”两个实体集。其他非主要的实体可以很多,例如,班级、班长、任课教师、辅导员等。把每个实体集涉及的信息项称为属性。就“学生”实体集而言,它的属性有:学号、姓名、性别、出生时间、专业、总学分。实体集及实体集联系的图称为E-R模型。
E-R模型的表示方法为:
(1) 实体集采用矩形框表示,框内为实体名;
(2) 实体的属性采用椭圆框表示,框内为属性名,并用无向边与其相应实体集连接;
(3) 实体间的联系采用菱形框表示,联系以适当的含义命名并写在菱形框中,用无向边参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1-1(一对一的联系)、1-n(一对多的联系)或m-n(多对多的联系);
(4) 如果一个联系有属性,则这些属性也应采用无向边与该联系相连接起来。因此,E-R模型也称为E-R图。关系数据库的设计者通常使用E-R图来对信息世界建模。从分析用户项目涉及的数据对象及数据对象之间的联系出发,到获取E-R图的这一过程就称为概念结构设计。两个实体集A和B之间的联系可以是以下3种情况之一。
(1) 一对一的联系(1:1)
A中的一个实体至多与B中的一个实体相联系,而B中的一个实体也至多与A中的一个实体相联系。例如,“班级”与“正班长”这两个实体集之间的联系是一对一的联系,因为一个班只有一个正班长,反过来,一个正班长只属于一个班。“班级”与“正班长”两个实体集的E-R模型如图
(2) 一对多的联系(1:n)
A中的一个实体可以与B中的多个实体相联系,而B中的一个实体至多与A中的一个实体相联系。例如,“班级”与“学生”这两个实体集之间的联系是一对多的联系,因为一个班级可有若干学生,反过来,一个学生只能属于一个班级。
(3) 多对多联系(m:n)
A中的一个实体可以与B中的多个实体相联系,而B中的一个实体也可与A中的多个实体相联系。例如,“学生”与“课程”这两个实体集之间的联系是多对多的联系,因为一个学生可选修多门课程,反过来,一门课程可被多个学生选修,每个学生选修一门课以后都有一个成绩。
2. 逻辑结构设计
用E-R图描述管理系统中实体与实体之间的联系,目的是以E-R图为工具设计关系模式,即确定应用系统使用的数据库应包含的表和表结构。通常这一设计过程被称为逻辑结构设计。
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
(1) (1:1)联系的E-R图到关系模式的转换;
对于(1:1)的联系既可以单独对应一个关系模式,也可以不单独对应一个关系模式。
① 联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,可选参与联系的实体集的任何一方的主码作为这个关系模式的主码。
如图1.4.3描述的“班级”(BJB)与“正班长”(BZB)实体集通过“属于”(SYB)联系的E-R模型可设计如下关系模式(下横线表示字段为主码):
BJB(班级编号,院系,专业,人数) |
BZB(学号,姓名) |
SYB(学号,班级编号) |
② 联系不单独对应一个关系模式,联系的属性及一方的主码加入到另一方实体集对应的关系模式中。
BJB(班级编号,院系,专业,人数) | 或 | BJB(班级编号,院系,专业,人数,学号) |
BZB(学号,姓名,班级编号) | BZB(学号,姓名) |
(2) (1:n)联系的E-R图到关系模式的转换;
对于(1:n)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。
① 联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码。
描述的“班级”(BJB)与“学生”(XSB)实体集通过“属于”(SYB)联系的E-R模型可设计如下关系模式:
BJB(班级编号,院系,专业,人数) |
XSB(学号,姓名,性别,出生时间,专业,总学分,备注) |
SYB(学号,班级编号) |
② 联系不单独对应一个关系模式,则将联系的属性及“1”端的主码加入n端实体集对应的关系模式中,主码仍为n端的主码。
“班级”(BJB)与“学生”(XSB)实体集的E-R模型可设计如下关系模式:
BJB(班级编号,院系,专业,人数) |
XSB(学号,姓名,性别,出生时间,专业,总学分,备注,班级编号) |
(3) (m:n)联系的E-R图到关系模式的转换;
对于(m:n)的联系,单独对应一个关系模式,该关模式包括联系属性、参与联系的各实体的主码属性,该关系模式的主码由各实体集的主码属性共同组成。
描述的“学生”(XSB)与“课程”(KCB)实体集之间通过“选课”(JCB)联系的可设计如下关系模式:
XSB(学号,姓名,性别,出生时间,专业,总学分,备注); |
BJB(课程号,课程名称,开课学期,学时,学分); |
CJB(学号,课程号,成绩); |
关系模式CJB的主码是由“学号”和“课程号”两个属性组合起来构成一个主码,一个关系模式只能有一个主码。
1.5 数据库常用工具的使用
1.5.1 命令管理工具SQL Plus工具使用
1. SQL Plus曾被称为UFI,即友好的用户接口。
用户可在Oracle提供的SQL Plus窗口编写程序,实现数据的处理、控制及制作报表等多种功能。
2. SQL Plus工具的功能(数据查询和数据处理功能):
(1) 启动/停止数据库实例。
(2) 连接数据库,定义变量。
(3) 对数据库对象进行管理,包括对用户、表空间、角色等对象的管理。
(4) 显示任何一个数据表的字段定义,并与终端用户交互。
(5) 对数据表可以执行插入、修改、删除和查询操作,以及执行SQL、PL/SQL块。
(6) 对查询结果进行格式化处理以及保存、打印。
(7) 开发和运行存储在数据库中的脚本或程序包。
Conn scott/123456服务器默认数据库
Conn sys/123456 as sysdba服务器默认数据库
Conn sys/123456 @orcl
3. SQL Plus命令的简介
SQL Plus命令的一般语法形式如下:
sqlplus [用户名[/口令][ @数据库名][AS SYSDBA | SYSOPER | SYSASM] |/NOLOG ] |
语法说明:sqlplus命令与Connect命令的使用方法有很多相似之处,只输入“sqlplus”命令则表示启动SQL Plus。
4. SQL Plus启动的方式
使用SQL Plus,用户可以定义和操作Oracle关系数据库中的数据,不再需要在传统数据库系统中必须使用的大量数据检索工作。例如,现在用户不再受一次只能读一条记录的限制,用户可以编写一个程序处理与某个实体相关的所有记录的处理都保持一致。
(1) 直接启动SQL Plus:在Windows操作系统的【开始】菜单中选择【程序】→【Oracle-OraDb11g_home1】→【应用程序开发】→【SQL Plus】命令。
(2) 使用Windows的命令行窗口启动SQL Plus:通过“cmd”命令,启动命令窗口,并在输入命令窗口中“sqlplus”命令
2. 以“SYSTEM”用户身份连接orcl数据库
在【Oracle SQL Developer】主窗口的【连接】选项卡中右键单击“orcl”节点,在弹出的快捷菜单中选择【连接】命令。打开【连接信息】对话框,在该对话框的“用户名”文本框中输入“system”,在“口令”文本框中输入“Oracle”。
在【连接信息】对话框中单击【确定】按钮,系统开始连接数据库,连接成功后的【Oracle SQL Developer】
1.5.3 企业管理器OEM使用
1. Database Control是一种数据库管理。
Oracle数据库的大部分管理操作都可以在Database Control中完成。Oracle的Database Control称为”Oracle Enterpirse Manager”,简称为OEM,OME称为“Web版的企业管理器”,是一款基于Web的图形界面管理工具,用于对数据库进行管理。Oracle中的OEM类似于SQLServer 2000中的企业管理器和SQL Server 2008中的SQL Server Management Studio(SSMS)。
2. 在企业管理器OEM中查看SYSTEM方案中包含的对象
从Windows操作系统的【开始】菜单启动OEM,进入Database Control登录界面,然后以“SYS”用户名(口令为Oracle,连接身份为sysdba)登录Database Control主界面。直接在浏览器中输入https://localhost:1158/em启动OEM,进入Database Control登录界面,然后以“SYSTEM”用户名(口令为Oracle,连接身份为Normal)登录Database Control主界面。在OEM企业管理器查看SYSTEM方案中包含的对象。从Windows操作系统的【开始】菜单启动OEM。
在Windows操作系统的【开始】菜单中选择【程序】→【Oracle-OraDb_home1】→【Database Console-orcl】命令
在登录界面的“用户名”文本框中输入“SYS”,在“口令”密码框中输入“Oracle”,在“连接身份”下拉列表框中选择“SYSDBA”
单击【登录】按钮,以SYS用户作为SYSDBA身份进入Database Console主界面,如图1.5.9所示。
3. 直接在浏览器中启动OEM
打开浏览器,在地址栏中输入https://localhost:1158/em,按Enter键,打开【Oracle Enterprise Manager】窗口,显示登录界面。
在登录界面的“用户名”文本框中输入“SYSTEM”,在“口令”密码框中输入“Oracel”,在“连接身份”下拉列表框中选择“Normal”
单击【登录】按钮,以用户SYSTEM身份进入Database Console主界面,
课后总结
1. 数据库(DB,Database),是存放数据的仓库,而且这些数据存在一定的关联,并按一定的格式存放在计算机内。
2. 数据库管理员(DBA,DatabaseAdministrator)是从事管理和维护数据库管理系统的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。
3. 数据库管理系统(DBMS,DatabaseManagement System),是管理数据库的系统。它按一定的数据模型组织数据形成数据库,并对数据库进行管理。
4. 数据库系统(DBS,Database System),数据、数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员一起构成了一个完整的数据库系统。
5. 目前主流的关系型数据库:Oracle、DB2、PostgreSQL、MicrosoftSQLServer、MicrosoftAccess、MySQL。
6. E-R模型的三要素:实体、关系、属性。
7. 实体间的联系:(1:1)(1:n)(m:n)。
8. Oracle的特点:全球化、跨平台的数据库;支持多用户、高性能的事务处理;强大的安全性控制和完整性控制;支持分布式数据库和分布处理。

学到了吗?有收获吗?
欢迎大家留言噢~
记得置顶公众号或设为星标
第一时间浏览精彩内容噢~





