[计算机软件及应用]第5章 关系数据库标准语言—SQLnew.ppt

[计算机软件及应用]第5章 关系数据库标准语言—SQLnew.ppt

[计算机软件及应用]第5章 关系数据库标准语言—SQLnew

数据库技术及应用 第5章 关系数据库标准语言——SQL 5.1 SQL概述 5.2 SQL的数据定义功能 5.2.1 基本表的定义和维护功能 5.2.2 索引的定义和维护功能 5.2.3 视图的定义和维护功能 5.3 SQL的数据查询功能 5.3.1 SELECT语句介绍 5.3.2 SQL的查询实例及分析 5.4 SQL的数据更新功能 一、SQL的发展 SQL(Structure Query Language)结构化查询语言,是关系数据库的标准语言。 SQL语言是1974年由Boyce和Chamberlin提出的。 1975年至1979年IBM公司研制的关系数据库管理系统SYSTEM R上实现了这种语言。 1986年美国国家标准局(ANSI)颁布了SQL的美国标准,1987年国际标准化组织(ISO)通过了这一标准,现这两个标准称为SQL-86。 1989年第二次公布SQL标准(SQL一89) 1992年又公布了SQL一92标准 1999年又公布了新的SQL标准:SQL3(支持关系对象)。 5.2 SQL的数据定义功能 5.2.1 基本表的定义和维护功能 1. 定义基本表 语句基本格式为: create table [库名].表名 (列名1数据类型[列级完整性约束条件] [,列名2数据类型[列级完整性约束条件] [,…n] [,表级完整性约束条件] [,…n]); 数据完整性 5.2.1 基本表的定义和维护功能 1. 定义基本表 语句基本格式为: create table [库名].表名 (列名1数据类型[列级完整性约束条件] [,列名2数据类型[列级完整性约束条件] [,…n] [,表级完整性约束条件] [,…n]); ①SQL支持的数据类型 实验一:建立数据库 小结: 以上介绍的就是SQL的第一个功能:数据定义。它包括表的: 定义 ,修改, 删除 命令动词:CREATE, ALTER , DROP 实验二: 修改基本表 5.3 SQL的数据查询功能*** 5.3.1 SELECT语句介绍 1. SELECT语句的语法 SELECT [ALL|DISTINCT] 〈目标列组〉 FROM〈数据源〉 [WHERE〈元组选择条件〉] [GROUP BY〈分列组〉[HAVING 〈组选择条件〉]] [ORDER BY〈排序列1 asc|desc[,…n]]; 语法说明: (1) SELECT子句:指明目标列(字段、表达式、函数表达式、常量)。基本表中相同的列名表示为:〈表名〉.〈列名〉。例如,xs.xh 或xk.xh (2) FROM子句:指明数据源。数据源可以是基本表或视图。表间用“,”分隔。数据源不在当前数据库中,使用“〈数据库名〉.〈表名〉”表示。一表多用,用别名标识。定义表别名:〈表名〉〈别名〉例如, Select 学号,姓名 from 学生 a (3) WHERE子句:描述元组选择条件。 (4) GROUP BY子句:对结果集进行分组。将查询结果的各行按一列取值相等的原则进行分组,如果有having短语,则查询结果只是满足指定条件的组。 (5) ORDER BY子句:查询结果按一定顺序排序。当排序要求为ASC时,升序排序;排序要求为DESC时降序排列。 2. SELECT语句的操作符 (1) 算术操作符 表达数学运算的操作符,共4种: +(加号)、-(减号)、*(乘号)和 /(除号)。 (2) 比较操作符 用于测试两个数据是否相等、不等、小于或大于某个值。 =(等于)、(大于)、(小于)、=(小于等于)、=(大于等于)、!=或 (不等于) !(不大于)和 !(不小于) (3) 逻辑操作符 (4) 组合查询操作符和其他SQL操作符 〈查询1〉〈组合操作符〉〈查询2〉 组合操作符: ① UNION:并查询:将查询1和查询2的结果进行合并,并在结果集中去掉重复行。 ② MINUS:差查询:操作结果为取查询1得到的元组、而查询2没有的元组。 ③ INTERSECT:交查询:操作结果为取查询1和查询2共有的元组。 注意:SQL 2000不支持intersect和minus。 其他SQL操作符: ④ * :取全部字段。格式为: * 或〈表名〉.*。按表中属性的顺序排列 ⑤ ALL :全部。说明在查询结果中保留重复值,如果有统计函数,则要求计算重复值。 格式为: ALL〈字段〉或 ALL〈字段组〉 ⑥DISTINCT:去掉重复值。在结果集中去掉重复值,或在统计函数中

文档评论(0)

1亿VIP精品文档

相关文档