Oracle数据库基础与练习:DDL/DML/DCL,约束,权限管理
需积分: 16 189 浏览量
更新于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数据库的使用和管理至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2016-04-03 上传
2009-05-10 上传
2011-12-27 上传
2014-03-19 上传
2011-04-12 上传
smileNicky
- 粉丝: 2w+
- 资源: 407
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析