修改原有的列定义有可能会破坏已有数据

修改原有的列定义有可能会破坏已有数据

ID:42347503

大小:208.50 KB

页数:72页

时间:2019-09-13

修改原有的列定义有可能会破坏已有数据_第1页
修改原有的列定义有可能会破坏已有数据_第2页
修改原有的列定义有可能会破坏已有数据_第3页
修改原有的列定义有可能会破坏已有数据_第4页
修改原有的列定义有可能会破坏已有数据_第5页
资源描述:

《修改原有的列定义有可能会破坏已有数据》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章   关系数据库标准语言SQL结构化查询语言(structuredquerylanguage)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。第一节SQL概述SQL成为国际标准,对数据库以外的领域产生了很大影响,有不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、人工智能程序结合起来。SQL已成为关系数据库领域中一个主流语言。一、SQL的特点SQL语言是一个综合的、通用、功能极强、同时又简捷易学的语言。SQL语言及数据查询(dataquery)、数据操纵(datamanipulation

2、)、数据定义(datadefinition)和数据控制(datacontrol)功能于一体,充分体现了关系数据语言的特点和优点。其主要特点包括:1、综合统一数据库的主要功能是通过数据库支持的数据语言来实现的。2、高度非过程化用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户不需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。3、面向集合的操作方式SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4、以同一种语法结构提供

3、两种使用方式SQL既是自含式语言又是嵌入式语言,以统一的语法结构提供两种不同的使用方式的做法,为用户提供了极大的灵活性与方便性。5、语言简洁,易学易用SQL语言功能极强,但由于设计巧妙,语言十分简洁,语法简单,接近英语口语,因此容易学习容易使用。二、SQL语言的基本概念SQL语言支持关系数据库三级模式结构:外模式、模式、内模式。其中外模式对应于视图(view)和部分基本表(basetable),模式对应于基本表,内模式对应于存储文件。基本表式本身独立存在的表,在SQL中一个关系对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引存放在存储文件中。存储文件的逻辑结构组

4、成了关系数据库的内模式。存储文件的物理文件结构是任意的。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍然存放在导出视图的基本表中,因此视图是一个虚表。用户可以用SQL语言对视图和基本表进行查询。在用户眼中,视图和基本表都是关系,而存储文件对用户是透明的。第二节数据定义关系数据库由模式、外模式和内模式组成,即关系数据库的基本对象是表、视图和索引。SQL的数据定义功能包括定义表、定义视图和定义索引。由于视图是基于基本表的虚表,索引是依附于基本表的,因此SQL通常不提供修改视图定义和修改索引定义的操作。

5、用户如果想修改视图定义或索引定义,只能先将它们删除掉,然后再重建。一、定义、删除与修改基本表1、定义基本表建立数据库最重要的一步就是定义一些基本表。SQL语言使用CREATATABLE语句定义基本表,其一般格式如下:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]···][,<表级完整性约束条件>]);定义表的各个属性时需要指明其数据类型及长度。不同的数据库系统支持的数据类型不完全相同。2、修改数据表随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,包括增加新列、增加新的完整性约束条件,修改原有的列

6、定义或删除已有的完整性约束条件等。SQL语言用ALTERTABLE语句修改基本表,其一般格式为:ALTERTABLE<表名》[ADD<新列名><数据类型>[完整性约束]][DROP<完整性约束名>][MODIFY<列名><数据类型>];不论基本表中原来是否已有数据,新增加的列一律为空值。修改原有的列定义有可能会破坏已有数据。SQL没有提供删除属性列的语句,用户只能间接实现这一功能,即先将原表中要保留的列及其内容复制到一个新表中,然后删除原表,并将新表重明名为原表名。3、删除基本表当某个基本表不再需要时,可以使用SQL语句DROPTABLE进行删除。其一般格式为:DROPTABLE

7、<表名>;基本表定义一旦删除,表中的数据和在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽然保留,但已无法引用。因此执行删除操作要格外小心。二、建立与删除索引建立索引是加快表的查询速度的有效手段。SQL语言支持用户根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。建立与删除索引有数据库管理员(DBA)或表的属主(即建立表的人)负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能选择索引。1、建立索引在SQL语言中,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。