根据提供的信息,我们可以总结出以下关于“数据库(Oracle)达内培训笔记”的关键知识点:
### 数据库基础概念
- **数据库(Database)**:一种用于存储、管理和检索数据的系统。
- **数据库管理系统(DBMS)**:软件系统,用于创建、维护和管理数据库。
- **SQL (Structured Query Language)**:用于管理和操作关系型数据库的标准编程语言。
### 数据定义语言(DDL)
- **CREATE TABLE**:用于创建新表。
- 示例:`CREATE TABLE Employees (ID INT PRIMARY KEY, Name VARCHAR(100));`
- **ALTER TABLE**:用于修改现有表的结构。
- 示例:`ALTER TABLE Employees ADD Address VARCHAR(255);`
- **DROP TABLE**:用于删除表。
- 示例:`DROP TABLE Employees;`
### 数据操作语言(DML)
- **INSERT**:用于向表中插入新行。
- 示例:`INSERT INTO Employees (ID, Name) VALUES (1, 'John Doe');`
- **UPDATE**:用于更新表中的现有行。
- 示例:`UPDATE Employees SET Address = 'New York' WHERE ID = 1;`
- **DELETE**:用于删除表中的行。
- 示例:`DELETE FROM Employees WHERE ID = 1;`
### 事务控制语言(TCL)
- **COMMIT**:提交事务,使其更改成为永久性的。
- 示例:`COMMIT;`
- **ROLLBACK**:回滚事务,撤销未提交的更改。
- 示例:`ROLLBACK;`
### 数据查询语言(DQL)
- **SELECT**:用于从表中检索数据。
- 示例:`SELECT * FROM Employees;`
### SQL 语句结构与优化
#### SELECT 语句详解
- **DISTINCT**:用于去除结果集中的重复记录。
- 示例:`SELECT DISTINCT Department FROM Employees;`
- **WHERE 子句**:用于过滤结果集。
- 示例:`SELECT * FROM Employees WHERE Salary > 1000;`
- **ORDER BY 子句**:用于对结果集进行排序。
- 示例:`SELECT * FROM Employees ORDER BY Salary DESC;`
#### 条件运算符
- **BETWEEN AND**:用于指定一个值范围。
- 示例:`SELECT * FROM Employees WHERE Salary BETWEEN 3000 AND 5000;`
- **IN 运算符**:用于指定多个值。
- 示例:`SELECT * FROM Employees WHERE Salary IN (3000, 4000, 5000);`
- **LIKE 运算符**:用于模式匹配。
- 示例:`SELECT * FROM Employees WHERE Name LIKE '_a%';`
- **IS NULL 运算符**:用于查找空值。
- 示例:`SELECT * FROM Employees WHERE Bonus IS NULL;`
### 复杂查询示例
- **使用多个条件筛选数据**:
- 示例:`SELECT EName, Salary FROM Emp WHERE Salary BETWEEN 3000 AND 5000 AND DeptNo NOT IN (10, 20) AND EName LIKE '_a%' AND Bonus IS NOT NULL;`
### Oracle 安装与配置
- **安装软件**:在服务器上安装 Oracle 数据库。
- **连接到 Oracle Server**:
- 使用 Telnet 连接到 Oracle 服务器。
- 示例:`telnet 192.168.0.20`
- 使用 SQL Plus 工具进行登录。
- 示例:`sqlplus openlab/open123`
### Oracle 环境变量设置
- 配置 `.cshrc` 文件来设置环境变量 `$ORACLE_HOME`。
- 配置 `/etc/.login` 文件来确保环境变量正确加载。
### 实际应用场景
- **多表关联查询**:结合多个表的数据。
- **子查询**:在一个查询中嵌套另一个查询。
- **聚合函数**:如 COUNT, SUM, AVG 等,用于汇总数据。
- **连接操作**:INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN。
以上就是从给定的信息中提取的关键知识点,涵盖了 Oracle 数据库的基本概念、DDL、DML、TCL、DQL 以及实际应用等方面的内容。希望这些知识点能够帮助您更好地理解和掌握 Oracle 数据库的相关技术。