数据库原理及应用第5章关系数据库标准语言SQL.ppt

数据库原理及应用第5章关系数据库标准语言SQL.ppt

ID:49921163

大小:363.50 KB

页数:50页

时间:2020-03-04

数据库原理及应用第5章关系数据库标准语言SQL.ppt_第1页
数据库原理及应用第5章关系数据库标准语言SQL.ppt_第2页
数据库原理及应用第5章关系数据库标准语言SQL.ppt_第3页
数据库原理及应用第5章关系数据库标准语言SQL.ppt_第4页
数据库原理及应用第5章关系数据库标准语言SQL.ppt_第5页
资源描述:

《数据库原理及应用第5章关系数据库标准语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章关系数据库标准语言SQLSQL概述SQL数据定义SQL数据查询创建和删除视图SQL数据更新嵌入式SQL7/22/20211数据库技术及应用SQL概述SQL是关系数据库的标准语言,是一种介于关系代数和关系演算之间的语言。几乎所有的关系型DBMS都配有SQL语言,它广泛地应用在各种各样的商用系统中。在学习SQL语言时应注意:不同系统的SQL都有自己的方言,即使同一版本的标准也定义了不同的符合级别;每个系统都会提供自身的一整套交互方式操作,而这些操作几乎全部可用SQL方式直接实现。7/22/20212数据库技术及应用SQL的功能数据定义语言(DataD

2、efinitionLanguage,DDL),用于定义、撤消和修改数据模式;查询语言(QueryLanguage,QL),用于查询数据;数据操纵语言(DataManipulationLanguage,DML),用于增、删、改数据;数据控制语言(DataControlLanguage,DCL),用于数据访问权限的控制。7/22/20213数据库技术及应用SQL数据库的三级结构7/22/20214数据库技术及应用SQL相关术语在SQL中,关系模式称为表,存储模式称为存储文件,用户的子模式由表和视图组成。一个数据库由若干个表组成。一个表由若干个行和若干个列组

3、成。表对应实际的存储数据,而视图是在表的基础上推导出来的“虚表”。一个表可以跨一个或多个存储文件,一个存储文件也可以存放一个或多个表。SQL用户可以是终端用户,也可以是应用程序。7/22/20215数据库技术及应用SQL的数据类型7/22/20216数据库技术及应用SQL的集函数7/22/20217数据库技术及应用SQL数据定义创建、修改与删除基本表建立与删除索引7/22/20218数据库技术及应用定义基本表SQL语言使用CREATETABLE语句定义基本表,其语法格式如下:CREATETABLE表名(列名数据类型[列级完整性约束条件][,列名数据类型

4、[列级完整性约束条件]]…[,表级完整性约束条件]);说明:“表名”是所要定义的基本表的名字,它可以由一个或多个列组成。建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中的数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。7/22/20219数据库技术及应用修改基本表当应用环境和需求变化时,可能需要修改已经建立好的基本表,SQL语言用ALTERTABLE语句修改基本表,其基本语法格式为:ALT

5、ERTABLE表名[ADD新列名数据类型[完整性约束]][DROP完整性约束名][MODIFY列名数据类型];说明:“表名”是要修改的基本表,ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有的列定义,包括修改列名和数据类型。7/22/202110数据库技术及应用删除基本表删除基本表的语句是DROPTABLE,其语法格式为:DROPTABLE表名;说明:一旦将基本表删除,则这个基本表中的数据、此表上建立的索引和视图都将自动被删除掉。因此执行删除基本表的操作一定要谨慎。7/22/202111

6、数据库技术及应用补充定义主键由于SQL并不要求每个表都定义主键,因此提供了一个补充定义主键的命令,在需要时定义主键。定义主键仍然用ALTERTABLE命令,其语法格式为:ALTERTABLE表名ADDPRIMARYKEY(列名表);说明:被定义为主键的列名表必须满足NOTNULL和唯一性条件。7/22/202112数据库技术及应用撤消主键定义撤消主键的语句格式如下:ALTERTABLE表名DROPPRIMARYKEY;说明:如果定义了主键,系统一般在主键上自动建立索引,并在插入新行时,进行主键唯一性检查。这在插入大批数据时,会严重地影响系统的性能。因此

7、,有时可以暂时撤消主键的定义。7/22/202113数据库技术及应用补充定义外键在需要定义外键时,可以用语句ALTERTABLE实现,其语句格式如下:ALTERTABLE表名1ADDFOREIGNKEY[外键名](列名表)REFERENCES表名2[ONDELETE{RESTRICT

8、CASCADE

9、SETNULL}];说明:在上述命令中,花括号内的三项需要任选一项,缺省情况为RESTRICT。7/22/202114数据库技术及应用撤消外键定义撤消外键的语句格式如下:ALTERTABLE表名DROP外键名;说明:定义了外键,须作引用完整性检查,这在有些

10、情况下会影响系统的性能,因此,必要时可以撤消外键。7/22/202115数据库技术及应用建立索

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

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

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