结构化查询语言-SQL

结构化查询语言-SQL

ID:37269747

大小:69.50 KB

页数:11页

时间:2019-05-20

结构化查询语言-SQL_第1页
结构化查询语言-SQL_第2页
结构化查询语言-SQL_第3页
结构化查询语言-SQL_第4页
结构化查询语言-SQL_第5页
资源描述:

《结构化查询语言-SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章结构化查询语言-SQL内容概述系统地讲解SQL语言在关系型数据库系统中的作用,以及标准的发展。并着重对SQL语言的特点、体系结构、基本语句(包括数据定义、数据操纵、数据控制)、视图、过程化SQL、SQL中的完整性约束进行详细讲解。教学目标了解SQL语言在关系型数据库系统中的作用;掌握SQL语言的特点、SQL体系结构;熟练运用SQL语言的基本语句,掌握嵌入式SQL、过程化SQL的使用方法,为后面数据库系统开发的掌握打好基础。重点:SQL命令的功能和语法格式查询语句的使用方法视图的创建和使用方法难点:多表查询复杂查询基本表和视图的统计查询嵌套查询主要教学内容:结

2、构化查询语言SQL(StructuredQueryLanguage)是一种面向集合的数据库查询语言。SQL语言是一种集数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)于一体的非过程化语言。SQL语言的基本概念SQL语言支持关系数据库三级模式结构。其中,外模式对应于视图和部分表,模式对应于表,内模式对应于存储文件。表是独立存在的,在SQL中一个关系对应一个表。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放

3、视图对应的数据,这些数据仍存放在导出视图的表中,因此视图是一个虚表。存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的。用户可以用SQL语言对视图和表进行查询。在用户眼中,视图和表都是关系,而存储文件对用户是透明的。SQL视图1视图2基本表1基本表2基本表3基本表4存储文件1存储文件2图3-1SQL数据库体系结构(三级模式)外模式模式内模式数据定义SQL的数据定义功能包括定义表、定义视图和定义索引。我们在这里先讲述表和索引的定义,后面专门讲述视图的定义。1.定义表SQL语言使用CREATETABLE语句定义表,其一般格式如下:CREATET

4、ABLE表名(列名数据类型[列级完整件约束条件][,列名数据类型[列级完整性约束条件]…][,表级完整性约束条件])其中,表名是所要定义的表的名字,它可以由一个或多个属性(列)组成。建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时,由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上。2.修改表随着应用环境和应用需求的变化,有时需要修改已建立好的表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等。SQL语

5、言用ALTERTABLE语句修改基本表,其一般格式为:ALTERTABLE表名[ADD新列名数据类型[完整性约束条件]][DROP完整性约束名][MODIFY列名数据类型];其中,表名指定需要修改的表,ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有列的数据类型。3.删除表当某个基本表不再需要时,可以使用SQL语句DROPTABLE进行删除。其一般格式为:DROPTABLE表名;一旦删除基本表定义,表中的数据和在此表上建立的索引都将被自动删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。因此执行

6、删除操作一定要格外小心。4.建立索引在SQL语言中,建立索引使用CREATEINDEX语句,其一般格式为:CREATEUNIQUECLUSTERINDEX索引名ON表名(列名[次序][,列名[次序]]…);其中,表名指定要建立索引的表的名字。索引可以建在该表的一列或多列上,各列名之间用逗号分隔。每个列名后面还可以用次序指定索引值的排列次序,包括ASC(升序)和DESC(降序)两种,缺省值为ASC。UNIQUE表示此索引的每一个索引值只对应惟一的数据记录。CLUSTER表示要建立的索引是聚簇索引。所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。用户可

7、以在最常查询的列上建立聚簇索引,以提高查询效率。显然在一个基本表上最多只能建立一个聚簇索引。建立聚簇索引后,更新索引列数据时,往往导致表中记录的物理顺序的变更,代价较大,因此对于经常更新的列不宜建立聚簇索引。数据查询建立数据库的目的是为了查询数据,数据库的查询功能是数据库的核心功能。SQL语言使用SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。其一般格式为:SELECT[ALL

8、DISTINCT]目标列表达式[,目标列表达式]…FROM表名或视图名[,表名或视图名]…[WHERE条件表达式][GROUPBY列名1[HAVING条件表达式]]

9、[ORDE

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

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

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