欢迎来到天天文库
浏览记录
ID:58910117
大小:2.52 MB
页数:156页
时间:2020-09-29
《第5章SQL语言汇总ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章关系数据库语言SQL数据库系统原理与设计主讲人:联系方式:SQL是一种介于关系代数和元组演算之间的关系数据库语言,1974年提出,至1979年在IBM的SystemR上实现,1986年被美国确定为关系数据库语言的国家标准,1987年被确认为国际标准,1993年批准为中国国家标准。随着SQL语言的发展和完善,世界绝大多数的关系数据库都采用了SQL,极大地推进了数据库技术的发展和广泛应用,也凸显了学习SQL语言的重要性。关系数据库语言SQL(StructuredQueryLanguage)5.1SQL的功能与特点第5章关系数据库语言SQL1.数据定义功能用于定义
2、基本表、定义视图、定义索引等,由SQL语言的数据定义语句实现。2.数据操作功能数据操作功能包括:数据查询和数据更新。数据查询除按某种要求从数据库中检索出需要的数据外,还要对其进行统计、分组、排序等;数据更新包括数据的插入、删除、修改等数据维护操作。一、SQL的功能3.数据控制功能数据控制功能包括用户授权、基本表和视图授权、事务控制、数据完整性和安全性控制等。数据定义功能由数据库定义类句实现;数据查询功能由数据库查询类语句实现;数据更新功能由数据库更新(插入、删除、修改)类语句实现;数据控制功能由数据库控制类语句实现。一、SQL的功能1.SQL具有交互式命令和嵌入式
3、2种工作方式在交互式命令工作方式下,用户可以在联机终端上以交互式方式通过直接键入SQL命令(语句)对数据库进行操作。二、SQL的特点二、SQL的特点交互式命令方式:1.SQL具有交互式命令和嵌入式2种工作方式在嵌入式工作方式下,SQL语句可以被嵌入到某种高级语言(比如,C语言)程序中实现对数据库的操作,并利用主语言的强大计算功能、逻辑判断功能、屏幕控制及输出功能等,实现对数据的处理和输入输出控制等。二、SQL的特点嵌入式工作方式:二、SQL的特点2.SQL支持数据库的三级模式结构视图1视图2基本表3基本表2基本表1存储文件1基本表4存储文件2SQL外模式模式内模式
4、二、SQL的特点2.SQL支持数据库的三级模式结构视图1视图2基本表3基本表2基本表1存储文件1基本表4存储文件2SQL外模式模式内模式视图和部分基本表构成了关系数据库的外模式,也即数据库的局部逻辑结构。视图由某个或某些数据库表中满足一定条件约束的数据组成,从用户和程序员的观点看,视图和基本表是一样的。二、SQL的特点2.SQL支持数据库的三级模式结构视图1视图2基本表3基本表2基本表1存储文件1基本表4存储文件2SQL外模式模式内模式全体基本表构成了关系数据库的全局逻辑模式。也即概念级数据库。二、SQL的特点2.SQL支持数据库的三级模式结构视图1视图2基本表3
5、基本表2基本表1存储文件1基本表4存储文件2SQL外模式模式内模式数据库存储文件和索引文件构成了关系数据库的内模式,也即存储级数据库。二、SQL的特点5.2表的基本操作第5章关系数据库语言SQL1.表的定义表的定义语句格式为:CREATETABLE<表名>(<列名1><数据类型>[<列1的完整性约束>][,<列名2><数据类型>[<列2的完整性约束>],……,<列名n><数据类型>[<列n的完整性约束>],[<表的完整性约束>]]);一、表的定义、修改与撤消1.表的定义表的定义语句格式为:CREATETABLE<表名>(<列名1><数据类型>[<列1的完整性约束>
6、][,<列名2><数据类型>[<列2的完整性约束>],……,<列名n><数据类型>[<列n的完整性约束>],[<表的完整性约束>]]);“<>”表示该项是必选项。一、表的定义、修改与撤消1.表的定义表的定义语句格式为:CREATETABLE<表名>(<列名1><数据类型>[<列1的完整性约束>][,<列名2><数据类型>[<列2的完整性约束>],……,<列名n><数据类型>[<列n的完整性约束>],[<表的完整性约束>]]);“[]”表示该项是可选项。一、表的定义、修改与撤消1.表的定义表的定义语句格式为:CREATETABLE<表名>(<列名1><数据类型>[<
7、列1的完整性约束>][,<列名2><数据类型>[<列2的完整性约束>],……,<列名n><数据类型>[<列n的完整性约束>],[<表的完整性约束>]]);SQL语言中的语句的结束符号“;”。一、表的定义、修改与撤消一、表的定义、修改与撤消1.表的定义表的定义语句格式为:CREATETABLE<表名>(<列名1><数据类型>[<列1的完整性约束>][,<列名2><数据类型>[<列2的完整性约束>],……,<列名n><数据类型>[<列n的完整性约束>],[<表的完整性约束>]]);<表名>是要定义的表的名称。表名不能与SQL语言中的保留字同名,不能与其它表名或视图名同
8、名。表名和
此文档下载收益归作者所有