- 1、本文档共154页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库标准语言-SQL
数据库技术及应用 第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)