Oracle基础知识入门与常用SQL查询详解

需积分: 7 0 下载量 19 浏览量 更新于2024-09-09 收藏 14KB TXT 举报
Oracle基础知识是数据库管理领域的重要组成部分,本文档提供了一个简要的概述,主要聚焦于基础操作、数据表结构和SQL查询语句。以下是根据提供的部分内容详细解析的知识点: 1. **创建表**: - `CREATE TABLE copy_emp` 和 `CREATE TABLE copy_copy_emp` 语句用于复制`emp`表,这展示了基本的数据库对象复制,对于学习数据库设计和数据迁移具有实践价值。 2. **数据库连接**: - 使用`MySQL`客户端连接Oracle数据库(ORCL),通过`use orcl`命令切换到ORCL实例,并设置了用户(如`scott`)及其密码(如`tiger`)。 3. **SQL Plus**: - `SQL*Plus` 是Oracle数据库的交互式工具,`exit`用于退出,而`SHOW USER`用来查看当前登录用户的权限。 - 使用`TAB`键可以提示表名和列名,显示了Oracle对动态SQL输入的支持和便利性。 4. **数据类型和格式化**: - 文档提到的`VARCHAR2`, `DATE`, `NUMBER`等数据类型表示Oracle的不同数据类型,以及对这些字段的格式化设置,如`FORMAT A12`用于指定字符串长度和宽度。 5. **查询操作**: - 示例中的SQL查询展示了基本的查询语法,如全表查询、选择特定字段(如`empno, ename, sal, deptno`)、筛选(`where`子句)、分组(`GROUP BY`)以及计算字段(如`sal*12`)。 - `SELECT DISTINCT`用于获取唯一值,例如查询不同岗位(`job`)。 6. **视图与别名**: - `SELECT ... FROM Emp` 中的双引号包围的字段名表示为别名,这在查询结果中提高了可读性,也可以简化复杂的查询表达式。 7. **分页和行数限制**: - `SET PAGESIZE 80`命令设置每页显示80行,使得结果集更易于阅读,而`*12`表示限制返回结果的数量。 8. **SQL*PLUS命令**: - `HOSTCLS`可能是清理屏幕的命令,用于格式化输出。 9. **数据表描述**: - `DESC emp`语句用于显示`emp`表的列名、数据类型、默认值等元数据,这对于理解表结构至关重要。 10. **数据检索策略**: - 不同的查询方法展示了灵活的数据检索方式,如通过逗号分隔列名进行简单字段选择,或者使用加号运算符实现动态条件组合。 总结来说,本篇文档涵盖了Oracle数据库的基础操作,包括表结构管理、数据查询、用户权限管理和SQL语法应用,对初学者和有一定经验的开发者来说都是实用的学习资料。然而,由于文档标记为“还不够完善后续补充”,可能还缺少更深入的讲解、数据类型转换、索引优化等内容,这部分内容将有助于读者进一步提升Oracle数据库处理能力。