Oracle数据库入门与SQLPlus命令详解

需积分: 1 0 下载量 89 浏览量 更新于2024-09-10 收藏 29KB DOCX 举报
“Oracle笔记” 这篇笔记主要涵盖了Oracle数据库的基础知识,包括数据库的三层结构、分类、SQLPLUS命令、用户管理、权限系统以及一些关键概念,如方案和表空间。 一、数据库的三层结构 数据库系统通常由三部分组成:客户层、数据库管理系统(DBMS)和数据库实例。客户层是用户与数据库交互的界面,如应用程序或者SQLPLUS这样的命令行工具。ORACLE DBMS是数据库管理软件,负责数据的存储、管理和检索。DB实例则包含了实际的数据、索引、表、存储过程、触发器、函数和包等数据库对象。 二、数据库分类 数据库被分为不同类别,包括: 1. 微软的SQL Server和Access数据库,适用于小型企业和个人应用。 2. 瑞典的MySQL数据库,开源且广泛应用在Web开发中。 3. 美国的Sybase数据库,主要用于企业级应用。 4. IBM的DB2,擅长处理海量数据,常见于大数据环境。 5. Oracle的Oracle数据库,是大型企业和关键业务系统的首选,尤其以其稳定性著称。 6. Informix,常用于金融行业。 7. Access和FoxBase属于小型数据库,适用于轻量级应用。 8. SQL Server、Sybase、Informix、DB2等被认为是大型数据库,适合高并发和大规模数据场景。 9. DB2是海量数据处理的代表。 三、数据库SQLPLUS命令 SQLPLUS是Oracle提供的一个命令行工具,用于与数据库交互。其中,`SET LINESIZE 140`命令可以设置屏幕输出的宽度。其他常用命令包括: 1. 使用`system as sysdba`登录数据库。 2. `ALTER USER scott ACCOUNT UNLOCK`解锁用户账户。 3. 通过服务管理器启动Oracle相关服务。 4. `DISC`命令断开与数据库的连接。 5. `PASSWORD`命令更改用户密码。 6. `&`符号用于在命令中接受用户输入,例如`SELECT * FROM emp WHERE ename='&ename'`,输入`ename`的值后执行查询。 7. `SPOOL`命令可以把查询结果保存到文件中,方便后续查看或处理。 四、数据库用户管理与权限系统 Oracle数据库支持用户管理,包括系统权限和对象权限。系统权限涉及到对数据库整体操作的授权,如创建用户、表空间等;对象权限则针对特定的对象,如表、视图、存储过程等。角色是一种权限集合,可以简化权限分配,提高管理效率。 五、其他关键概念 1. 方案(Schema):是用户的逻辑工作区,包含用户的所有对象,如表、视图、索引等。 2. Profile管理:用于定义用户资源限制,如会话数量、CPU使用时间等。 3. 表空间:是数据库物理存储的逻辑划分,包含一个或多个数据文件,用于存放数据库对象。 选择数据库时,应考虑项目预算、功能需求、并发用户数、安全性和稳定性,以及支持的操作系统等因素。Oracle数据库因其强大的功能、稳定性和适应大规模数据处理的能力,在企业级应用中占有重要地位。