数据库技术及应用课件第4章关系数据库标准语言-sql

数据库技术及应用课件第4章关系数据库标准语言-sql

ID:37605066

大小:1.20 MB

页数:107页

时间:2019-05-13

数据库技术及应用课件第4章关系数据库标准语言-sql_第1页
数据库技术及应用课件第4章关系数据库标准语言-sql_第2页
数据库技术及应用课件第4章关系数据库标准语言-sql_第3页
数据库技术及应用课件第4章关系数据库标准语言-sql_第4页
数据库技术及应用课件第4章关系数据库标准语言-sql_第5页
资源描述:

《数据库技术及应用课件第4章关系数据库标准语言-sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章关系数据库标准语言——SQL4.1SQL概述及特点4.2SQL的数据定义功能4.3SQL的数据查询功能4.4SQL的数据更新功能4.5嵌入式SQL4.6SQL的数据控制功能习题44.1SQL概述及特点SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL语言是一个通用的、功能极强的关系数据库语言。1.SQL的主要功能SQL的功能可以分为三类:(1)数据定义功能。(2)数据操纵功能。(3)数据控制功能。2.SQL的特点SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,它除了具有一般关系数据

2、库语言的特点外,还具有以下三个特点:(1)SQL具有自主式和嵌入式两种形式。(2)SQL具有语言简洁、易学易用的特点。(3)SQL支持三级数据模式结构。表4-1SQL的命令动词图4-1SQL对关系数据库模式的支持4.2SQL的数据定义功能SQL的数据定义包括定义基本表、索引、视图和数据库,其基本语句如表4-2所示。表4-2SQL的数据定义语句1.语句格式的约定符号在语句格式中:尖括号“〈〉”——实际语义。中括号“[]”中的内容——任选项。大括号“{}”或用分隔符“

3、”中的内容——必选项,即必选其中之一项。[,…n]——表示前面的项可重

4、复多次。2.一般语法规定SQL中的数据项(包括列项、表和视图)分隔符为“,”,其字符串常数的定界符用单引号“'”表示。3.SQL的特殊语法规定SQL的关键词一般使用大写字母表示。SQL语句的结束符为“;”。SQL一般应采用格式化书写方式。4.2.1基本表的定义和维护功能SQL的基本表定义和维护功能使用基本表的定义、修改和删除三种语句实现。1.定义基本表SQL语言使用CREATETABLE语句定义基本表,定义基本表语句的一般格式为CREATETABLE[〈库名〉]〈表名〉(〈列名〉〈数据类型〉[〈列级完整性约束条件〉][,〈列名〉〈数据

5、类型〉[〈列级完整性约束条件〉]][,…n][,〈表级完整性约束条件〉][,…n]);(1)SQL支持的数据类型。不同的数据库系统支持的数据类型不完全相同。IBMDB2SQL支持的数据类型由表4-3列出,其中,使用最多的是字符型数据和数值型数据。表4-3IBMDB2SQL支持的主要数据类型(2)列级完整性的约束条件。列级完整性约束是针对属性值设置的限制条件。SQL的列级完整性条件有以下几种:①NOTNULL或NULL约束。②UNIQUE约束。③DEFAULT约束。④CHECK约束。(3)表级完整性约束条件。表级完整性约束条件是指涉及到

6、关系中多个列的限制条件。在上述的CHECK约束中,如果约束条件表达式中涉及到多列数据,它便为表级约束。【例4-1】用SQL建立学生_课程库中的基本表,其表结构为学生(学号,姓名,年龄,性别,所在系)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)2.修改基本表当已建立好的基本表随着应用环境和应用需求的变化而需要修改时,需要利用SQL的修改基本表语句修改表结构。SQL语言用ALTERTABLE语句来修改基本表,其一般格式为ALTERTABLE〈表名〉[ADD(〈新列名〉〈数据类型〉[完整性约束][,…n])][DROP〈完整性约

7、束名〉][MODIFY(〈列名〉〈数据类型〉[,…n])];(1)使用ADD子句增加新列。当需要向表中增加新列和新的完整性约束时,使用ADD字句对表结构进行修改操作。【例4-2】向课程表中增加“学时”字段。ALTERTABLE课程ADD学时SMALLINT;(2)使用MODIFY子句修改列的原定义。(3)使用DROP子句删除指定的完整性约束条件。【例4-3】删除学生表中对“年龄”的默认值的定义。3.删除基本表当不再需要某个基本表时,使用DROPTABLE语句删除它,其一般格式为DROPTABLE〈表名〉;基本表一旦被删除,表中的数据及

8、在此表基础上建立的索引、视图将自动地全部被删除掉。因此,执行删除基本表的操作时一定要格外小心。4.2.2索引的定义和维护功能1.索引的作用使用索引有以下三方面的作用:(1)可以明显地加快数据查询的速度。(2)可保证数据的惟一性。(3)可以加快连接速度。2.建立索引的原则建立索引是加快数据查询的有效手段,在建立索引时,用户应当依照以下原则:(1)索引的建立和维护由DBA和DBMS完成。(2)大表应当建索引,小表则不必建索引。(3)对于一个基本表,不要建立过多的索引。(4)根据查询要求建索引。3.建立索引的格式在SQL语言中,建立索引使用

9、CREATEINDEX语句,其一般格式为CREATE[UNIQUE][CLUSTER]INDEX〈索引名〉ON〈表名〉(〈列名〉[〈次序〉][,〈列名〉[〈次序〉]]…);【例4-4】为学生课程数据库中的学生、课程和选课

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

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

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