第六章 关系,索引,和视图.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文档。上传文档
查看更多
第六章关系,索引,和视图重点讲义

第六章 关系,索引和视图 6.1 关系 6.1.1 关系概述 指表和表之间的主从关系 外键的另一种表示 两个以上的表之间的关系 注意:创建关系图的两个表之间必须有相同列,且这列必须是主键 6.1.2 关系图的创建 1.举例: 创建这两个表之间的关系图 右击 为二表设置主键 将主表的主键拖到从表去 出现以下内容,输入关系图名字和选择主键 创建完成,注意保存 6.1.3 关系图的修改与删除 例:将姓名设置为两表的连接桥梁 做一个三张表的关系图 删除关系图 (注意删除关系图并未解除表之间的关系,需先删除之间的关系.若已删除关系图,可打开主表的修改选项,删除主键即可) 6.2 索引 索引是由表中的一列或者几列和指向表中的物理表示这些值的数据页的逻辑指针一起构成的. 索引相当于一本书的目录 不以可视化形态出现 6.2.1 索引的分类 1.聚集索引: 聚集索引确定表中数据的物理顺序 聚集索引可让表中记录按顺序排列 每表只能创建一个聚集索引 聚集索引对表中数据无约束性 索引与表连为一体 2. 非聚集索引 表和索引分开 不会对数据进行排序 一个表中可有多个非聚集索引 不会约束数据的输入 3.复合索引 根据几个字段共同创建一个索引,这样的索引我们称之为复合索引. 4.唯一索引 要求创建这个索引的关键字段值在表中不能有重复值 不会为列自动排序 会对表中的数据产生约束性 6.2.2 索引的创建 1.以基本情况表和成绩表为例 过程省略 需要注意的是: 对表创建了PRIMARY KEY 约束,自动创建聚集索引 对表创建了UNIQUE 约束时,自动创建唯一索引 6.2.2.3 利用SQL语句创建索引 1.创建聚集索引 CREATE CLUSTERED INDEX 索引名称 ON 表名(列名) 例:将成绩表中的“学号”列添加聚集索引aa Create clustered index aa on 成绩(学号) 2.创建非聚集索引 Create index 索引名称 on 表名(列名) 例: 给成绩表中的成绩创建非聚集索引 Create index cj on 成绩(成绩) 3.创建唯一索引 Create unique index 索引名称 on 表名(列名) 例: 给成绩中的姓名列创建唯一索引 Create unique index wy on 成绩(姓名) 需要注意的是: 必须保证被创建索引的列布具有重复值 6.2.3 索引的管理 界面式管理(P136) 代码删除: drop index 表名.索引名 例:删除成绩表中的聚集索引aa Drop index 成绩.aa 练习 假设有表 客户(客户编号,姓名,联系方式,等级) 1.为客户编号创建聚集索引bh 2.为联系方式创建唯一索引lx 3.为等级创建非聚集索引dj 删除索引dj 6.3 视图 6.3.1 视图概述 1.视图概念 视图是从一个或多个表或视图中根据一定的条件创建的表 视图不是真实存在的基础表而是一张虚表 视图是我们查询一个或多个表中的数据所产生的结果 6.3.2 创建视图 1.界面设计(见书) 以基本情况表和成绩表为例 (1)单表创建视图 (2)两表联合 (3)排序 (4)修改 2.代码创建视图 1.单表视图创建 格式: create view 视图名称 As Select 语句 from 表名 create view xx as select 学号,姓名,课程名 from 选课表 例题 1.创建四川籍学生的基本情况视图 create view sc_基本情况表 as select * from 基本情况表 where 籍贯=四川 2.创建高考分数在550以上的学生的视图,视图包含学号、姓名、专业、高考分数 create view fs_基本情况表 as select 学号,姓名,专业,高考分数from 基本情况表 where 高考分数550 练习 1.创建出版社只包含机械工业出版社的视图cbs_view,视图包含图书号、图书名、出版社这三列 2。创建出版日期在2014-1-1以后的视图cbrq_view,视图包含图书号、图书名、出版社、出版日期 两个表联合创建视图 2。双表视图创建格式:Create view 视图名称 As Select 语句 Where 表1.列=表2.列 and 条件 例:创建视图x 要求:查询基本情况表中的学号,姓名,专业和选课表中的成绩 create view x as select 基本情况表.学号,基本情况表.专业,基本情况表.姓名,选课表.成绩from 基本情况表,成绩 例题: 1。创建会计电算化专业的视图,要求视图中包含:专业、学号、姓名、

文档评论(0)

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

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

1亿VIP精品文档

相关文档