数据库概论-关系数据库标准语言

数据库概论-关系数据库标准语言

ID:40210028

大小:701.50 KB

页数:183页

时间:2019-07-26

数据库概论-关系数据库标准语言_第1页
数据库概论-关系数据库标准语言_第2页
数据库概论-关系数据库标准语言_第3页
数据库概论-关系数据库标准语言_第4页
数据库概论-关系数据库标准语言_第5页
资源描述:

《数据库概论-关系数据库标准语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言,目前已成为关系数据库的标准语言。第四章关系数据库标准语言SQL的历史SQL语言最初是由IBM公司1974年在原型的关系数据库管理系统SYSTEMR上开发的语言。1979年,ORACLE公司首家推出商业上可执行的SQL。如今,SQL成为国际上标准的数据库存取语言。SQL的标准美国国家标准学会(ANSI)将SQL作为关系数据库管理系统的标准语言,并且定义在ANSIx3.125---1989”具有

2、完整性增强特征的数据库语言SQL”文档中,即ANSISQL89。1986.10ISOSQL861987.6-1989.4ISOSQL891992年ISOSQL92SQL22000年ISOSQL99SQL32003年SQL2003,包含了XML相关内容2006年SQL2003,定义了SQL与XML(包含XQuery)的 关联应用4.1SQL概述及其特点1.SQL概述按其功能分为四大类名称动词功能数据查询SELECT查询数据数据定义CREATE,DROP,ALTER定义、撤消和修改 数据模式数据操纵INSERT,UPDATE,DELETE增、删、改数据数据控制GRANT,REVOKE

3、数据访问权限的控制其作用是建立和使用数据库。SQL的特点①综合统一的一体化的特点②高度非过程化③面向集合的操作方式,语言功能强④统一的语法结构,两种使用方式⑤语言简洁,易学易用⑥提供数据控制功能⑦提供有数据视图的数据结构⑧所有关系数据库的公共语言2.SQL数据库的体系结构按支持SQL的数据库管理系统可称其SQL数据库,其结构基本上采用三级结构,但所用术语与传统关系模型的术语有些不同。SQL传统的RDB基本表(BaseTable)关系模式存储文件(BaseTable)内模式(存储模式)视图(View)外模式行(Row)/列(Column)元组/属性用户1用户2用户3用户4视图3视图

4、1视图2基本表1基本表2基本表3基本表4存储文件1存储文件1SQL用户视图基本表存储文件外模式模式内模式表说明:一个SQL数据库是表的汇集,它用一个或若干个SQL模式定义;基本表都是一个实际存在的关系,由行集构成,一行是列的序列,每列对应一个数据项;一个表或者是一个基本表,或者是一个视图;每个存储文件与外部存储上一个物理文件对应;用户可以用SQL语句对视图和基本表进行查询操作;SQL用户可以应用程序,也可以是终端用户。格式:SELECT[ALL

5、DISTINCT]<目标列表达式>[,<目标列表达式>,···]FROM<基本表名或视图名>[,<基本表名或视图名>,···][WHER

6、E<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC

7、DESC]];描述:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROUPBY子句则将结果按<列名1>的值进行分组,该属性列相等的元组为一个组。通常会在每组中作用集函数。如果GROUP子句带有HAVING短语,则只有满足指定条件的组才予输出。如果有ORDERBY子句,则结果表还要按<列名2>的值升序或降序排列。4.2SQL查询1.选择表中的若干列选择表中的

8、指定列;选择表中的所有列;结果列的显示顺序;使用列表达式;SELECT中的<目标列表达式>可以是表中的列,也可以是表达式,包括算术表达式、字符串常数、函数等。(字符串用单引号定界)。使用的列的别名:列名[AS]列的别名4.2.1单表查询仅涉及一个表的查询例1:求全体学生的学号、姓名。例2:求全体学生的详细信息。例3:求学生学号和学生出生的年份 (经过计算的值)。例4:求学生的学号和出生年份,显示时 使用别名Student_No和Birth_Day。2.选择表中的若干元组①消除取值重复行查找相异的行:在SELECT语句中使用关键字DISTINCT原本不完全相同的元组,经过向某些列投

9、影操作后,可能变成相同的行了。如果想去掉结果表中的重复行,必须指定DISTINCT短语,没有指定,则使用用缺省值ALL,意为保留结果表中所有的行。例5:求选修了课程的学生学号。②查询满足条件的元组可以通过WHERE子句来实现。WHERE常用的查询条件如下表所示。查询条件谓词比较=,>,<,>=,<=,!=,<>,!>,!<;NOT+上述比较运算符确定范围BETWEENAND,NOTBETWEENAND确定集合IN,NOTIN字符匹配LIKE,NOTLIKE空值ISNULL,ISN

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

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

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