数据库开发训练:管理模式对象详解

需积分: 9 0 下载量 104 浏览量 更新于2024-08-16 收藏 1.1MB PPT 举报
本资源主要讲解的是数据库管理中的“修改约束”以及管理模式对象的相关知识,尤其聚焦于Oracle数据库的使用。课程来自广东技术师范学院的《大型数据库开发训练》,由Dr. Wen Jianfeng主讲。 在数据库管理中,约束是确保数据完整性的重要工具。`ALTER TABLE`语句用于修改已存在的表结构,包括添加、修改或删除约束。语法结构主要包括以下几个部分: 1. `ADD CONSTRAINT`: 添加新的约束,`constraint_name`是约束的名称,`constraint_type`可以是 PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK 等,`column1,…`指明涉及的列,`condition`是可选的检查条件。 2. `MODIFY COLUMN`: 修改列的属性,例如改变是否允许为空(`NULL`或`NOT NULL`)。 3. `DROP CONSTRAINT`: 删除已存在的约束,`constraint_name`是约束的名称。 4. `DROP PRIMARY KEY` 或 `DROP UNIQUE(column)`: 可以删除主键或唯一性约束。 模式(Schema)是数据库系统中的一个重要概念,它是一组数据库对象的集合,如表、视图、索引等。在Oracle中,模式与用户账户密切相关,但它们之间存在微妙区别:用户账户持有对象所有权,而模式是这些对象的容器。所有的数据库对象可以分为模式对象和非模式对象,前者如表、约束、索引等,后者如表空间、用户、角色等。 在Oracle数据库中,有几个预定义的模式,如SYS和SYSTEM。SYS模式包含数据字典和PL/SQL包,用于数据库管理和开发;SYSTEM模式则存储管理和监视的附加对象。每个用户都有自己的模式,模式名称通常与用户名相同,且模式内的对象名称必须唯一,尽管不同模式间可以有同名对象。 用户登录时,会进入与其身份对应的模式,如NORMAL登录进入同名模式,SYSDBA登录进入SYS模式,而SYSOPER登录进入PUBLIC模式。创建用户的同时,也会创建同名的模式,如`CREATE USER gdin IDENTIFIED BY gdin`命令创建了用户gdin,其同名模式也随之创建。 在实际操作中,如果需要引用其他模式的对象,需要显式指定模式名,如`schema_name.object_name`。这有助于在多模式环境中避免名称冲突,确保正确引用数据库对象。 总结来说,本资源涵盖了数据库管理中的关键概念,包括约束的修改方法和模式的使用,这些都是数据库管理员和开发者必备的知识点,对于理解和操作大型数据库系统至关重要。