Oracle数据库基础与练习:DDL/DML/DCL,约束,权限管理

需积分: 16 44 下载量 167 浏览量 更新于2024-07-20 收藏 106KB DOC 举报
"Oracle经典练习题" Oracle数据库是一个广泛使用的关系型数据库管理系统,它包含了丰富的功能和复杂的架构。以下是对题目中涉及的一些Oracle知识点的详细解释: 1. **进程分类**:Oracle实例由用户进程、后台进程和服务进程组成。用户进程是用户与数据库交互的桥梁,后台进程负责数据库的管理和维护,服务进程处理用户的SQL请求。 2. **SQL语句类型**:SQL语言主要分为三大类:数据定义语句(DDL,如CREATE TABLE)、数据操纵语句(DML,如INSERT, UPDATE, DELETE)和数据控制语句(DCL,如GRANT, REVOKE)。 3. **DISTINCT和ALL关键字**:DISTINCT用于去除查询结果中的重复行,ALL则用于确保返回所有行,包括重复的。 4. **模糊查询**:LIKE关键字结合通配符如问号(?)代表单个任意字符,百分号(%)代表零个、一个或多个任意字符,用于进行模糊匹配。 5. **WHERE与HAVING子句**:WHERE在SELECT语句中过滤行,而HAVING用于筛选GROUP BY后的分组数据。 6. **INSERT语句**:用于向表中插入新的记录。 7. **INSERT与SELECT结合**:当需要将已存在的数据插入另一表时,可以使用INSERT INTO ... SELECT语句。 8. **DESCRIBE命令**:用于显示表的结构,包括列名、数据类型等信息。 9. **SQL*Plus命令**:GET用于获取文件到缓冲区但不执行,SAVE则用来保存SQL命令到文件,RUN则运行保存的文件。 10. **模式与模式对象**:模式是数据库对象的集合,一个模式下的所有对象都属于这个模式。 11. **约束类型**:根据作用范围,约束分为表级约束(如 PRIMARY KEY, UNIQUE, CHECK)和列级约束(如NOT NULL)。 12. **添加主键约束**:使用ALTER TABLE语句添加主键约束,如`ALTER TABLE Class ADD CONSTRAINT PK_CLASS_ID PRIMARY KEY (ID)`。 13. **Oracle默认用户**:system、sys是常见的管理用户,sysman和DBaump用于数据库管理和监控。 14. **权限类型**:系统权限涉及全局操作,对象权限则针对特定数据库对象。 15. **物理备份**:Oracle支持在线备份(热备份)和离线备份(冷备份),前者在数据库运行时进行,后者在数据库关闭时进行。 16. **数据库结构**:Oracle数据库的存储结构包含物理结构(如数据文件、控制文件、重做日志文件)和逻辑结构(如表、索引、视图等)。 17. **表空间**:表空间是逻辑上的数据存储单元,数据以表空间的形式组织,SYSTEM表空间是每个Oracle数据库的必备部分。 18. **视图**:视图是从一个或多个表中创建的虚拟表,提供了一种数据抽象和简化查询的方式。 以上知识点涵盖了Oracle数据库的基本操作和概念,对于学习和理解Oracle数据库的使用和管理至关重要。