SQL语言-数据定义概要.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语言-数据定义概要

4、索引 表的索引就是表中数据的目录 索引基于表中的列创建,可以基于不同的列创建多个索引 在进行数据查询时,如果不使用索引,就需要将数据文件分块,逐个读到内存中进行查找比较操作。如果使用索引,可先将索引文件读入内存,根据索引项找到元组的地址,然后再根据地址将元组数据读入内存,并且由于索引文件中只含有索引项和元组地址,文件很小,而且索引项经过排序,索引可以很快的读入内存并找到相应元组地址,极大地提高查询的速度。 使用索引可保证数据的唯一性。在索引的定义中包括了数据唯一性的内容。 使用索引可加快连接速度 索引的分类 聚簇/聚集索引 索引树的叶级页包含实际的数据;表的物理顺序与记录的索引顺序相同。非常类似于目录表,目录表的顺序与实际页码顺序。一个表只能有一个聚簇索引。 非聚簇/非聚集索引 记录的物理顺序与逻辑顺序没有必然关系,一个表也可以同时有多个非聚簇索引,类似于一本书同时有主题索引和作者索引。 Sql server 在创建主键是会根据主键自动创建聚簇索引,表中数据的物理顺序要重新排列,和聚簇索引的顺序保持一致。 SQL Server在某个列上建立unique约束时,会根据该列自动创建唯一索引。 ? 语句格式 CREATE [UNIQUE] [CLUSTER]INDEX 索引名 ON 表名 (列名[次序][,列名 [次序]]…) ; UNIQUE 表示每一个索引值只对应唯一的数据记录 CLUSTER 聚簇索引:索引项的顺序与表中记录的物理顺序相一致 相关说明 索引可以提高数据检索速度 索引可以保证行的唯一性。 索引会增加系统的开销(空间、速度) 索引由系统自动使用和维护 建立索引 CREATE INDEX 例6 为学生-课程数据库中Student,Course,SC三个表建立索引。 Student表按姓名升序建立唯一索引; SC表按学号升序课程号降序建立唯一索引。 CREATE UNIQUE INDEX IX_Stusname ON Student(sname asc); CREATE UNIQUE INDEX IX_SCno ON SC(Sno ASC, Cno DESC) 注意:T-SQL中,在为表创建主键时会自动创建表的聚簇索引,为某一列添加unique约束时,即创建了唯一索引。 语句格式 DROP INDEX 索引名 --SQL92标准 DROP INDEX 索引名 on 表名 -- T-SQL 例7 删除Student表的IX_Stusname索引 DROP INDEX IX_Stusname on student 5、删除索引 * * 这两个标准称为SQL86。 增加简单的完整性描述语句 * SQL语言集数据查询、数据操纵、数据定义、数据控制功能于一体 * RDBMS完成怎么做,对用户来说存取路径是隐蔽的 * 它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。 完成数据定义、数据操纵、数据控制的核心功能只用9个动词 * SQL语言支持关系数据库的三级模式结构,外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。 在SQL中一个关系对应一个表,一些基本表对应一个存储文件,一个表可以带若干索引,索引存放在存储文件中。每个存储文件与外部存储器上的一个物理文件对应。 存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的,对用户是透明的 * 在SQL中一个关系对应一个表,一些基本表对应一个存储文件,一个表可以带若干索引,索引存放在存储文件中。每个存储文件与外部存储器上的一个物理文件对应。 存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的,对用户是透明的 * 关系数据库由模式、外模式、内模式组成,即关系数据库的基本对象是表、视图、索引。 * 不同的数据库系统支持的数据类型不完全相同 完整性约束条件被存放在系统数据字典中,当用户操作数据库中的数据时由DBMS自动检查该操作是否违背这些完整性约束条件。 * * * * * 索引可以建在一列或多列上 次序指定索引值的排列次序(ASC升序DESC降序)缺省值为ASC * * 5.1 SQL语言概述 SQL,结构化查询语言 Structured Query Language 是一种介于关系代数与关系演算之间的语言 已成为关系数据库的标准语言 支持关系系统 Oracle、Informix、Sybase、MS SQL、INGRES、DB2、VF、FoxPro、Access等 SQL86 由ANSI(美国国家标准局)于1986年10月公布 1987年6月国际标准化组织OSI把它

文档评论(0)

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

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

1亿VIP精品文档

相关文档