ORACLE初学者笔记(必看)
需积分: 0 57 浏览量
更新于2007-10-27
1
收藏 390KB DOC 举报
### Oracle初学者笔记知识点解析
#### SQLplus登录与基本概念
- **登录方式**:通过SQLplus连接Oracle数据库,常用的方式有两种。一是使用程序组,输入用户名(如scott或system),密码(如tiger),以及主机字符串(仅在远程连接时需要)。二是直接在命令行中输入`sqlplusw scott/tiger@Jade`或`sqlplusw system/jade@Jade`。若为本地登录,可省略`@Jade`,即主机字符串。
- **默认服务**:在系统中,默认启动的服务有`OracleServiveJADE`、`OracleTNSListener`、`OracleOracleAgent`、`OracleOracleHttpServler`,这些服务确保了Oracle数据库的基本运行和网络监听。
#### Oracle公司历史与版本演进
- **公司起源**:Oracle公司由Larry Ellison创立,其名称来源于创始人对中国文化的兴趣。公司的起点可追溯至1977年的实验室项目。
- **关系数据库革命**:关系数据库的概念由IBM公司的研究员Edgar Frank Codd提出,Oracle在此基础上发展了数据库软件,推动了关系数据库软件的革命。
- **版本演进**:Oracle的第一个商业版本并非1.0,而是2.0,这是由于Larry Ellison认为1.0版本的软件难以获得用户的信任。自Oracle8i起,产品开始强调对互联网的支持,“i”代表Internet。至Oracle9i版本,全面引入了对Java的支持。
#### Oracle数据安全与传输协议
- **Net8协议**:Oracle使用Net8协议进行客户端与服务器之间的数据传输,并在传输过程中实施加密和解密,保障数据安全。但这也提出了安全性挑战,即一旦该协议被破解,加密数据可能面临泄露风险。
- **TNS连接**:TNS(Transparent Network Substrate)连接用于实现Oracle两个节点间的通信,是Oracle网络架构的重要组成部分。
#### Oracle数据存储与字典
- **数据字典**:数据字典是存储关于数据库元数据的表集合,其中包括用户数据字典,记录了当前用户的所有表、视图、约束等信息。
- **文件类型**:Oracle系统中的数据文件扩展名为`.DBF`,控制文件为`.CTL`,日志文件为`.LOG`。
#### Oracle操作与会话管理
- **SQLPLUS命令**:在SQLPLUS环境中,可以通过`set linesize 400`调整每行显示宽度,通过`set pagesize xxx`设定每页显示的行数。`run`或`/`用于重执行最近的SQL语句。
- **会话与事务**:每个连接至数据库的用户都会开启一个会话,会话中可以执行`ALTER SESSION`命令。事务由多个DML语句构成,或由单个DDL、DCL语句构成,且在执行DDL、DCL语句、commit、rollback、用户退出或系统中止时结束。
- **事务处理**:事务处理确保数据的一致性,未提交的更改仅在当前会话中可见,直至事务提交或回滚。`COMMIT`用于提交事务,`ROLLBACK`用于撤销未提交的更改。保存点(SAVEPOINT)可在事务内设置,用于局部回滚,但提交后的事务无法再回滚至之前的保存点。
#### Oracle语言支持与数据操作
- **PL/SQL语言**:Oracle支持PL/SQL语言,这是一种过程化语言,完全遵循SQL92标准,适用于复杂的业务逻辑处理。
- **数据操作**:使用`INSERT`、`UPDATE`、`DELETE`等DML语句进行数据操作,需注意数据格式和约束条件。如插入日期型数据时,应使用`TO_DATE`函数将特定格式的字符串转换为日期类型。
- **临时变量**:在SQLPLUS中,可以使用临时变量进行交互式数据输入,如`INSERT INTO emp (empno, ename) VALUES (&id, '&name')`,系统会提示用户输入相应的值。
Oracle作为一款成熟的关系型数据库管理系统,不仅提供了丰富的功能以满足复杂的数据存储和处理需求,还通过严格的事务管理和安全性措施,保障了数据的一致性和安全性。对于初学者而言,深入了解并掌握上述知识点,是学习Oracle数据库管理系统的基石。