ch2-基本数据类型及SQL语法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 讲解要点: 1)分别讲解各种映射关系的生活例子,还可以让学员举例。 例如: 1对1关系,1台车对于一个车位。 2)告诉学员,1对多有的参考资料还表示为1:M或1:∞ ,多对多表示为:M:N或∞ :∞ * 展示BBS论坛的ER图示例,强调: 1)实体的符号 2)属性的符号 3)关系的符号 4)关系映射的表示:关系显示标出1:M等。 绘制了ER图后,需要和客户反复沟通,确认和需求是否一致或信息表示是否完整,客户提出意见并修改,直到确认为止。 告诉学员绘制ER图可以使用微软的Word或VISIO以及Sybase公司的PowerDesigner,不同的工具表示方法略有不同。 上机我们将使用业界流行的PowerDesigner绘制。 * 客户确认后,需要把ER图转换为一张张表。 规则如下: 1)实体-表 2)属性-表中的列 3)关系-表之间的主外键约束关系 告诉学员:有时为了设置主键或外键,需要添加没有实际含义的ID列,也称为编号列。 * 讲解要点: 1)实体对应表 2)实体的列对应表中的列 3)为了体现实体间的关系,需要设置主外键。 为了设置主外键,表中有时需要添加ID列,如用户表中的UID列(用户编号)等。 告诉学员,为了表示属于哪个表,所以表中的列名前加了固定的前缀。 这样的好处是可以避免多个表中列名的重复。 * 展示表间的关系: 让学员指出哪个表的哪一列与其他表的哪一列建立关系,哪个是主表,哪个是从表。 * [说明]这里的数据类型是指Oracle建表时字段的数据类型 * varchar2类似于SQLServer中的varchar,Oracle中也有varchar类型,但建议使用varchar2 提问并讲解何时使用char及varchar2 * * 7字节表示:世纪年月日时分秒 演示: Select SysDate from dual; Select SysTimeStamp from dual; [说明]dual是个很有意思的表,如果感兴趣可参考Oracle_02DUAL.txt * * 这两类数据类型不是特别常用,学员要了解并会使用即可,明白为何要这些类型以及何时使用 * [强调]伪列是Oracle中重要的概念,会经常用到 [思路]联系top n where rownumn 是不正确的 rownum是一个总是从1开始的伪列 ) 在嵌套查询中使用列别名查询就可以了 如何实现取m-n之间的纪录(minus;子查询、order by) 还有更多有趣的现象,请同学们在实践中去发现、解决,参考知识点文档Oracle_03Rownum及Rowid用法.txt * alter table:更改列(modify),添加列(add),删除列(drop column) truncate table:只删除记录,不删除表结构,不使用事务处理(log) 说明trancate的使用 (加约束等,五种及使用) * [思路]表的维护中需要用到完整性约束,接着讲述数据完整性的相关知识 [说明]要会使用Create Table建表,特别注意各种约束的写法 Scott用户登录 注:完整性约束包括主键子句(PRIMARY KEY)、检查子句(CHECK)和外键子句(Foreign KEY)。 授权表空间使用权给用户 alter user 用户名 quota unlimited on 表空间名; 例: alter user scott quota unlimited on scottspace; --表空间的其他用法 满了后可以这样扩大 alter database datafile G:\ORACLE\ORADATA\DB2\SYSTEM01.DBF resize 500m; 就扩大到500mb 了。 看来你所有的user都建在system 表空间里了, 这样很不好。 你可以这样把user 的默认表空间改了 。 alter user scott default tablespace tools temporary tablespace temp; 不过这么做之前要先看每个user 下面有多少表, 和以后会建多少表, 要预计改了表空间后 新的表空间需要多大。 总之只有sys 和system user 才应该用system 表空间。 建议你看看这方面的文档。 * 表的维护中需要用到完整性约束,接着讲述数据完整性的相关知识 修改字段名:alter table 表名 rename column 旧列名 to 新列名; * [说明]Truncate Table和Delete的区别 * 理解数据完整性的意义和作用,结合建表中的约束 * [说明]什么是主键、外键,主表、从表,如何建主键、外键 * 一定是在插入数据之前实施完整性约束 --

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档