- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程介绍 目的:了解DDL指令与常规数据库对象操作。 内容:数据库表及相关DDL操作、使用约束、视图操作、索引操作、使用序列、使用同义词。 重点:表、约束 难点:索引 数据库对象 表 约束 视图 索引 序列 同义词 常用数据库对象 命名规则: 必须以字母开头 可以包含字母、数字、_、$、和# 同一方案(用户)下的对象不能重名 不能使用Oracle 的保留字 一. 表 创建表 修改表结构 删除表 重命名表 数据字典 创建表 基本语法: 举例: 说明:在向表中添加记录时如未显式指定某个字段的值,则该字段会被赋为此缺省值,如果在定义表时未设置过该字段的缺省值,则会被赋值为NULL。 使用子查询创建表 在创建表的同时,可以将子查询的结果直接插入其中。 语法: 举例: 说明:子查询中查询字段列表中如果出现了表达式,则应指定其表达式别名,否则就必须显式指定新建表的字段名。 修改表结构 使用ALTER TABLE语句可修改表的结构,包括: 添加字段 修改字段 删除字段 禁用字段 ALTER语句为DDL指令,一经执行不可撤消 添加字段 在ALTER TABLE语句中,使用ADD子句指定新添加的字段列表,新字段只能被加到整个表的最后。 语法: 举例: 修改字段 在ALTER TABLE语句中,使用MODIFY子句可修改现有字段属性,包括字段的数据类型、大小和默认值等。 语法: 举例: 删除字段 在ALTER TABLE语句中,使用DROP子句可删除现字段、并释放相应的存储空间。 语法: 举例: 禁用字段 在业务高峰期,可使用SET UNUSED子句可以将表中字段设为“无用”状态、待稍后再做删除。 语法: 举例: 删除表 丢弃表:使用DROP语句,销毁表结构、释放空间 语法: 举例: 清除表中数据:使用TRUNCATE语句,保留表结构 语法: 举例: 重命名表 使用RENAME语句可以改变现有表的名称 也可修改其他数据库对象(视图、序列、同义词等)的名称 执行重命名操作的必须是对象的所有者 为DDL语句,一经执行不可撤消 语法: 举例: 数据字典 Oracle数据库中的表可分为两类: 用户表:由用户自己创建并维护,其中保存用户数据; 数据字典表:由Oracle数据库自动创建并维护的一组表,其中保存的是数据库相关自身信息,由一系列只读的表和视图组成。 数据字典内容: 数据库的物理和逻辑结构 对象的定义和空间分配 完整性约束条件 用户 角色 权限 审计记录 数据字典分类及访问 数据字典主要可分为三类 dba - 所有方案包含的对象信息 all - 用户可以访问的对象信息 user - 用户方案的对象信息 访问数据字典: 二. 约束 约束概述 非空约束 唯一性约束 主键约束 外键约束 检查约束 约束管理 约束概述 约束(Constraint)是在表上强制执行的数据校验规则,用于保护数据的完整性。 Oracle使用SYS_Cn格式自动命名约束,也可以由用户命名。 可在建表的同时创建约束,也可以在建表后单独添加约束。 可以在表级或列级定义约束。 可以通过数据字典视图查看约束。 约束分类: not null (非空) unique key (唯一键) primary key (主键) foreign key (外键) check (检查) 建表的同时创建约束 语法: 非空约束 非空(NOT NULL)约束用于确保字段值不能为空(NULL),非空约束只能在字段级定义。 举例: 唯一性约束 唯一性(UNIQUE)约束用于确保其所约束的字段或字段组合不出现重复的值。 唯一性约束的字段允许出现空值。 Oracle会自动为唯一性约束创建对应的唯一性索引 唯一性约束既可以在字段级定义、也可以在表级定义 主键约束 主键(PRIMARY KEY)用于唯一标识表中的某一行记录,其功能上相当于非空且唯一。 一个表中只允许一个主键,可以是单个字段或多字段的组合。 Oracle会自动为主键字段创建对应的唯一性索引。 主键约束既可以在字段级定义、也可以在表级定义。 联合主键 由多个字段组合而成的主键称联合主键。 联合主键中每一个字段都不能为空。 联合主键字段组合的值不能出现重复。 联合主键只能定义为表级约束。 外键约束 外键(FOREIGN KEY)约束用于确保相关的两个字段之间的参照关系。 子表外键字段的值必须在主表被参照字段值的范围内,或者为空值NULL; 外键参照的必须是主表的主键或者唯一键; 主表主键/唯一键值被子表参照时,主表相应记录不允许被删除。 外键约束(续) 外键约束(续) 外键约束可以和主键约束同时使用。 外键约束(续) 外键约束也可以构建于同一个表内部的两个字段之
文档评论(0)