1、数据库操作与管理语言Oracle SQL Oracle简介,本章目标,介绍Oracle公司 Oracle下载安装 Oracle用户类型 Enterprise Manager管理工具 SQL*Plus管理工具,数据库基础知识:,数据库的发展 网状数据库 关系数据库 对象数据库 关系数据库的特点 约束 安全 主流的数据库 Oracle 主要版本:oracle9i,oracle10g,oracle11g。 MS SqlServer DB2 Sybase,数据库产品:,Oracle的发展iteye:,最右边这个拉里.爱利森是Oracle的创始人,而第二位布鲁斯则是Oracle的核心 设计师。然而在Or
2、acle成功以后V3,scott即离开了Oracle。Scott也是oracle的 一个默认用户名,tiger是scott的密码,而tiger是scott家的一只小猫的名字。,Bruce Scott,为什么在上面的简介中没有Bruce Scott呢? 由于Scott已经在Oracle3.0版本还没有开发完成时,由于工这个核心工程师压力太大而离开了Oracle。以下是从google找到的相关scott的说明。,Oracle公司简介,Oracle(甲骨文)公司 1977年6月,Larry Ellison,Bob Minor和Ed Oates三人合伙创办(Software Development L
3、aboratories,SDL) 1979年,更名为Relational Software Inc.,RSI 1983年,为了突出核心产品 ,RSI更名为Oracle 1997年6月,Oracle第八版发布 2002年04月26日,启用“甲骨文”作为中文注册商标 2003年9月,Ellison宣布下一代数据库产品“Oracle 10g”,“g”代表“grid,网格” 2007年11月,Oracle 11g正式发布,功能上大大加强,Oracle 11g数据库产品,企业版(Enterprise Edition) 此版本是为企业级应用设计的 标准版(Standard Edition) 此版本是为部门
4、或工作组级应用设计的。也适用与中小企业 标准版1(Standard Edition One) 此版本是为部门,工作组级或Web应用设计的。 简化版(Express) 此版本近支持要求与企业版和标准版完全兼容的单用户开发环境和部署环境。,安装Oracle 11g,下载地址 http:/ 下载安装文件,以下是适合Windows32位操作系统的文件 Oracle 11g服务器相关文件 win32_11gR2_database_1of2.zip win32_11gR2_database_2of2.zip Oracle 11g客户端相关文件 win32_11gR2_client.zip,下载,安装前的准
5、备工作:,Oracle EE安装要求: 1、物里内存至少1G,建议24G。 2、交换空间是物理内存的两倍 3、空闲空间(/tmp目录)至少1G 4、需要一个名称为oracle的系统帐户 5、需要名称为dba和oinstall的用户组 6、不少于4G的disk空间。 Oracle XE安装要求: 内存最低配置为128MB,建议使用256MB 硬盘交换分区至少是400MB或者是内存的二倍以上也可以 限制:最多保存4G数据。,Oracle安装-1,Oracle安装-2,Oracle安装-3,Oracle安装-4,Oracle安装-5,Oracle安装-6,Oracle安装-7,Oracle安装-8,
6、Oracle安装-9,管理口令,Oracle安装-10,Oracle的其他版本: Oracle的快捷版XE : OracleXE没有sqlplusw工具(其实Oracle11也没有了已经。)。但它精小简练,且运行速度非常快。除了省去某些工具以外,没有省任何功能。 当然,最多只能保存4G的数据。 而正式的oracle则没有保存数据的限制。,OracleXE Oracle的快捷版本:,Oracle用户类型,Oracle数据库包含多种用户类型,只有数据库管理员(DBA)用户才能对数据库进行管理。 Oracle数据库用户类型 数据库管理员(DBA拥有最高的权限) 安全员 网络管理员 应用程序开发员 应
7、用程序管理员 数据库用户(普通用户),数据库管理员,每个数据库都至少有一个数据库管理员。对于大型的数据库,需要一组数据库管理员共同完成。数据库管理员的主要任务是 评估数据库服务器的硬件配置 安装Oracle数据库软件及补丁 规划数据库的逻辑存储结构、数据库结构及备份策略 创建并日常启动或关闭数据库 创建并维护主要的数据库存储结构及数据库对象 管理用户,维护系统安全 控制和监控用户对数据库的访问 监控和优化数据库的行为 备份和恢复数据库,其他数据库用户类型,安全员 主要管理用户、控制和监控用户对数据库的访问,以及维护数据库的安全 网络管理员 管理Oracle的网络产品 应用程序开发员 负责设计和
8、开发数据库应用程序 应用程序管理员 对指定的应用程序进行管理 数据库用户 数据库用户通过应用程序与数据库打交道,例如:添加、修改和删除数据,默认数据库管理员用户,在安装Oracle数据库时,自动创建用户名SYS和SYSTEM,用户密码在安装时被设定,并自动授予数据库管理员(DBA)的角色。 SYS用户 这个账号具有所有数据库管理的功能,所有数据库数据字典中的基本表和视图都存储在用户SYS的方案(Schema)中,这些基本表和视图对于Oracle数据库的操作都非常重要。 SYSTEM用户 该账号除了不能用于数据库备份及恢复、数据库升级外,可以执行其他所有的日常管理管理工作。,Enterprise
9、 Manager管理工具,Oracle Enterprise Manager Database Control是基于Web界面的管理数据库的主要工具。 它可以用于日常的管理及维护任务,包括创建方案(表、视图和索引等等),管理用户及系统安全,管理数据库的内存及存储,备份及恢复数据库,数据的导入及导出,监控数据库的性能。 Enterprise Manager的启动 在Microsoft Windows环境下,进入“控制面板”,选择“管理工具”。打开“服务”窗口,确认OracleDBConsole是否启动 在浏览器上输入以下URL https:/:/em 比如:https:/localhost:11
10、58/em,Enterprise Manager的主要功能,可以使用SYS或SYSTEM,或有DBA权限的用户帐户登录 主页面主要包含当前数据库的状态及环境信息 当前数据库示例的状态和运行时间 主机CPU利用率 活动会话数 SQL响应时间 诊断总结 空间使用总结 高可用性,Oracle Enterprise Manager:,OEM只有OracleEE才有,OracleXE没有这个软件。,SQL*Plus工具,在开发中,我们主要使用SQL*plus。 SQL*Plus工具可以执行输入的SQL语句和包含SQL语句的文件以及PL/SQL语句。通过它可以直接对数据库进行管理操作,例如:查询、插入、更新或删除等等 SQL、PL/SQL和SQL*Plus的区别 SQL:全称为结构化查询语言,是工业化标准的计算机语言用于查询及更新数据库,它可以实现各种的数据库管理操作。 PL/SQL:是Oracle在标准SQL语言上进行过程性扩展后形成的程序设计语言,在管理和维护数据库的过程中,经常会使用PL/SQL语言设计并编写存储过程、函数和触发器。 SQL*Plus:是一个命令行的数据库管理工具,是Oracle数据库SQL语句主要的运行环境,是用户与服务器之间的主要接口。用户可以通过它使用SQL语句和PL/SQL程序交互式的访问数据库。,