根据提供的信息,我们可以总结出李兴华老师的Oracle数据库课堂笔记中的关键知识点,这些知识点主要围绕Oracle数据库的基础概念、SQL语言的使用以及基本的数据库管理操作。
### Oracle数据库概述
#### Oracle的发展历程
- **创始人**: Larry Ellison 和 Bruce Scott 等人。
- **早期版本**:
- **Oracle 2**: 作为最早期的产品之一。
- **Oracle 3**: 在Oracle 2的基础上进一步发展。
- **互联网时代的Oracle**:
- **Oracle 8**: 引入了对Internet的支持。
- **Oracle 8i**: “i”代表Internet,加强了网络功能。
- **Oracle 9i**: 进一步增强了网络特性,并且提供了更多的工具支持。
- **Oracle 10g**: “g”代表Grid,标志着产品进入网格计算时代。
#### 安装与配置
- **安装过程**: 使用`setup.exe`进行安装。
- **配置信息**:
- **服务名**: `OracleServiceMLDN`
- **监听器**: `TNSListener`
- **默认管理员账户**:
- **sys**: 密码为`change_on_install`。
- **system**: 密码未知。
- **图形化管理工具**: `EM` (Enterprise Manager)。
### SQL Plus 命令行工具
- **启动命令**: `sqlplusw`
- **基本操作**:
- **查询所有列**: `SELECT * FROM emp;`
- **设置行显示宽度**: `set linesize`
- **设置页面大小**: `set pagesize`
### 数据库表结构
#### 表结构示例
- **EMP (员工表)**:
- **EMPNO**: 编号 (NUMBER(4))
- **ENAME**: 名称 (VARCHAR2(10))
- **JOB**: 职位 (VARCHAR2(9))
- **MGR**: 上级编号 (NUMBER(4))
- **HIREDATE**: 入职日期 (DATE)
- **SAL**: 薪水 (NUMBER(7,2))
- **COMM**: 提成 (NUMBER(7,2))
- **DEPTNO**: 部门编号 (NUMBER(2))
- **DEPT (部门表)**:
- **DEPTNO**: 部门编号 (NUMBER(2))
- **DNAME**: 部门名称 (VARCHAR2(14))
- **LOC**: 地址 (VARCHAR2(13))
- **SALGRADE (薪资等级表)**:
- **GRADE**: 等级 (NUMBER)
- **LOSAL**: 最低薪资 (NUMBER)
- **HISAL**: 最高薪资 (NUMBER)
- **BONUS (奖金表)**:
- **ENAME**: 员工姓名 (VARCHAR2(10))
- **JOB**: 职位 (VARCHAR2(9))
- **SAL**: 基本工资 (NUMBER)
- **COMM**: 提成 (NUMBER)
### SQL基础语法
#### SELECT语句
- **查询所有列**:
- `SELECT * FROM 表名;`
- **指定列查询**:
- `SELECT 列1, 列2 FROM 表名;`
- **去重查询**:
- `SELECT DISTINCT 列名 FROM 表名;`
#### SQL语言分类
- **数据操纵语言 (DML)**: 用于查询和更新数据。
- **数据定义语言 (DDL)**: 用于创建、修改和删除数据库对象。
- **数据控制语言 (DCL)**: 用于管理和控制用户权限。
以上内容涵盖了Oracle数据库的基本概念、安装配置流程、SQL Plus的使用方法以及SQL语言的基础知识。这些知识点对于初学者来说非常重要,能够帮助他们建立起对Oracle数据库系统的全面认识。此外,通过学习具体的表结构和SQL查询语句,学员可以更好地理解和掌握如何在实际工作中使用Oracle数据库。