数据库表对象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库表对象

第四课 数据库表对象 课程回顾 使用set命令如何设置以显示sql命令的执行时间? 如何显示一个数据库表的结构? 使用show命令如何查看共享池的大小? user视图、all视图、dba视图之间的区别? 如何从动态视图v$parameter中查看共享池大小? 静态参数与动态参数的区别? 如何修改动态参数,scope选项中三种取值的含义何在? 本章案例 在Oracle中创建teacher表和student表,并在此二表上添加相应的约束 本章目标 理解E-R实体关系图,熟记实体关系图的表示方式 理解规范化设计三大范式定义,理解逆范式在实际应用中的作用 掌握Oracle基本三大数据类型和常用约束 熟记使用表DDL进行创建、删除及修改的语法 什么是数据库设计 E-R图 E-R图(Entity Relationship Diagram),中文称为“实体-关系图”,提供了表示实体、属性和关系的图形符号。 学生选课系统中的E-R图 E-R图如何表示实体之间的关系 范 式 范式规则 第一范式(1NF):列的原子性,即列是不可以再分的,同一条记录的列不能有多个值。 第二范式(2NF):完全依赖性,即非主键属性必须完全依赖于主键属性,不能存在依赖部分主关键字的情况 第三范式(3NF):直接依赖性,即非主关键字属性必须直接依赖于主关键字,而不能存在传递依赖性,即所谓的一个非主属性通过另一个非主属性间接依赖主关键字的情况 修正第三范式(BCNF):该规则是修正的第三范式,在第三范式基础上增加了一条规则,即:主键属性之间不能存在传递依赖性 注:通常情况下,第一范式是必须要满足的,即列的原子性保证 表 数据库中主要的数据存储在数据库表中,表在逻辑结构上存储与表空间中,在物理结构上存储于磁盘上的数据文件中,一个表空间可以对应一个或多个数据文件 数据库的表类似于Excel文件中的表,它是一张二维表(即由行和列两部分组成),通常称表中的一行为一条记录,一条记录代表一个实体对象,每个列则描述实体的各个属性 表的命名规范 长度必须在30个字符之内 必须以一个字母开头,能包含字母、数字、下划线( _ )、#和$。但Oracle不鼓励在名称汇总使用#和$ Oracle数据类型 对常用数据类型的解释 number:数值类型,有可选的总位数和小数位数指定,如number(9,1)表示总位数(包括小数点)最长为9位,其中小数位数最长为1位,如果位数超过给定长度将作四舍五入处理 varchar2:字串类型,有可选的最长字节数限制,如:varchar2(10)表示最长为10个字节,当给定字符超出10个字节则发生错误,如果不到10个字节则按实际字节长度存储,注意:字母、数字和英文符号占一个字节,汉字占两个字节 date:日期类型,获取当前日期使用sysdate函数 注意:在Oracle中,数据类型之间可以发生简单的类型转换,当 不能发生类型转换时可以调用to_number、to_char及 to_date等函数类完成类型之间的转换 SQL语言初步认识 SQL是Structured Query Language(结构化查询语言)的首字母的缩写。 SQL支持如下类别的命令 数据定义语言:create(创建),alter(更改)和drop(删除)命令。 数据操纵语言:insert(插入)、select(选择)、dalete(删除)、和update(更新)命令。 事物控制语言:commit(提交)、savepoint(保存点)和rollback(回滚)命令。 数据控制语言:grant(授予)和revoke(回收)命令。 表的创建 语法: create table tableName( column datatype [, column datatype [, …]] ); 字段约束 字段约束指的是字段(表中的列)的取值必须被约束在一个给定值或范围内,当字段的值没有满足约束条件而被插入时将发生错误 字段的约束分为匿名约束和命名约束,匿名约束就是没有名字的约束,而命名约束是使用关键字constraint 在约束类型之前定义一个名称的约束,即: constraint constraint_name constraint_type(fieldList) 在创建表时,对匿名约束可以直接放在字段定义之后,对于命名约束可以放在字段定义之后也可以单独定义 字段约束 主键约束:该约束使用primary key定义,此约束要求字段或字段的组合值在主键列上不能为空(null)且唯一,下面分别用匿名和命名两种方式指定主键约束(以后提到的约束类型依次类推): 字段约束 唯一约束:此约束要求列或列的组合在指定唯一约束的列上是唯一的,唯一约束允许空值的

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档