数据库第3章.ppt

数据库第3章.ppt

ID:49395442

大小:1.45 MB

页数:284页

时间:2020-02-06

数据库第3章.ppt_第1页
数据库第3章.ppt_第2页
数据库第3章.ppt_第3页
数据库第3章.ppt_第4页
数据库第3章.ppt_第5页
资源描述:

《数据库第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章SQL语言1结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。2SQL概述33.1SQL概貌及其特点主要特点:1.语言简洁、易学易用:核心功能只有8个动词,语法简单,接近英语。SQL功能操作符数据查询SELECT数据定义CREATE,DROP数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE42.高度非过程化的语言:用户只需提出“干什么”,

2、至于“怎么干”由DBMS解决;用户只需要在查询语句中提出需要什么,DBMS即可按路径存取,并把结果返回给用户。3.面向集合的语言:SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。54.以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构

3、基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的作法,为用户提供了极大的灵活性与方便性。65.具有查询、操作、定义和控制四种语言一体化的特点。而SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境。73.1.2SQL语言的基本概念首先介绍两个基本概念:基本表和视图。基本表(BASETABLE):是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一

4、个或多个基本表对应一个存储文件。视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。8例如:学生数据库中有学生基本情况表STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表为基本表,对应一个存储文件。可以在其基础上定义一个男生基本情况视图STUDENT_MALE(SNO,SNAME,SAGE,SDEPT),它是从STUDENT中选择SSEX=

5、’男’的各个行,然后在SNO,SNAME,SAGE,SDEPT上投影得到的。在数据库中只存有STUDENT_MALE的定义,而STUDENT_MALE的记录不重复存储。在用户看来,视图是通过不同路径去看一个实际表,就象一个窗口一样,我们通过窗户去看外面的高楼,可以看到高楼的不同部分,而透过视图可以看到数据库中自己感兴趣的内容。9SQL视图1视图2基本表1基本表2基本表3基本表4存储文件1存储文件2外模式模式内模式图3.1SQL语言支持的关系数据库的三级逻辑结构SQL语言支持数据库的三级模式结构,如图3.1所示。其中外模式对应于视图和部分基本表,模

6、式对应于基本表,内模式对应于存储文件。103.2SQL数据定义SQL语言使用数据定义语言(DATADEFINITIONLANGUAGE,简称DDL)实现其数据定义功能,可对数据库用户、基本表、视图、索引进行定义和撤消。3.2.1定义、删除、修改基本表11一.定义基本表(1)定义基本表的语句格式:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]...)[,<表级完整性约束条件>];其中<表名>是所要定义的基本表的名字;建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整

7、性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。122、定义表的各个属性时需要指明其数据类型及长度。不同的数据库系统支持的数据类型不完全相同,例如IBMDB2SQL主要支持以下数据类型:SMALLINT半字长二进制整数。INTEGER或INT全字长二进制整数。DECIMAL(p[,q])或DEC(p[,q])压缩十进制数,共p位,其中小数点后有q位。0≤q≤p≤15,q=0时可以省略。FLO

8、AT双字长浮点数。CHARTER(n)或CHAR(n)长度为n的定长字符串。VARCHAR(n)最大长度为n的变长字符串。GRAPHIC

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

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

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