- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、查询语句基本语法 基本格式: SELECT …… FROM …… WHERE …… 1)SELECT [ALL|DISTINCT] {*|表达式,…,表达式} 说明要查询的数据,ALL说明不去掉重复元组,DISTINCT或unique指明说明要去掉重复元组,表达式 一般是表中的列名,如果要查询表中的所有列可以使用“*”表示 2)FROM 表名[,表名…] 说明要查询的数据来自哪个(些)表,可以基于单个表或多个表进行查询 3)WHERE 逻辑表达式 说明查询条件,即选择元组的条件,可以用于查询条件的运算符也非常丰富,下表列出了常用的运算符 4)GROUP BY 列名[,列名…] [HAVING 谓词] 查询语句基本语法 小结 Select语句的含义 根据 Select 子句中的属性列表,对上述结果作投影(π)操作 对 From 子句中的各关系,作笛卡儿积(×) 对 Where 子句中的逻辑表达式进行选择(σ)运算,找出符合条件的元组 结果集 查询操作的对象是关系,结果还是一个关系,是一个结果集,是一个动态数据集 5、组合查询 利用GROUP BY子句可以将查询结果按照一列或者多列分组,值相等的为一组,如果与统计函数联合使用,则分组后统计函数作用于每个分组,进行分类统计,使得每一组都有一个函数值。 【例1】按学号查询每个人的平均成绩。 SELECT 学号,AVG(成绩) FROM 选课表 GROUP BY 学号 ; 【例2】分各个系各个学生的平均成绩。 SELECT 所在系,学号, AVG(成绩) FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 GROUP BY 学生表.所在系,选课表.学号 ; 说明:在GROUP BY子句中属性列所在系在前,学号在后,表明先按照所在系分组,所在系相同的组再按学号细分,最后所在系和学号完全相同的行才会分在一组,然后每组统计平均成绩。 HAVING子句 如果分组后还要根据一定条件对这些组进行筛选,则使用HAVING子句来实现。 【例3】按学号查询每个学生的平均成绩,要求只显示平均成绩在70以上的学号和平均成绩。 SELECT 学号,AVG(成绩) FROM 选课表 GPOUP BY 学号 HAVING AVG(成绩)70; * * 3 关系数据语言 在关系数据库中,提供给用户对数据进行操作的语言称为关系数据语言,简称数据语言.它以关系运算和关系演算(谓词演算)为基础,结构简单,是一种十分方便的用户接口。 3.1 数据语言的功能 1. 数据定义——定义数据模式、数据类型以建立数据模型。 2. 数据操纵——对数据进行查询、更新(插入、删除、修改)等操作。 3. 数据控制——对数据的使用权限、完整性、一致性等进行控制,以达到数据既能共享又安全保密。 3.2 SQL简介 SQL原文为Structured Query Language,即结构化查询语言,是1974年在IBM圣约瑟研究实验室为关系数据库System R研制的,当时称为SEQUEL语言。此后不断进行改进,而且国际标准化组织也批准SQL作为关系数据库的公共语言。因此SQL在未来的相当长的一段时期中,将成为数据库领域中的一个主流语言。 下面我们将简单介绍关于SQL语言的特点和基本命令。 3.2 SQL简介 SQL是具有数据定义、查询、操纵及控制功能的一体化数据语言,可以实现数据库整个生命期中的所有活动。 SQL是基于关系代数与关系演算的非过程化语言,使用方便,它的语法与英语很接近,其核心功能为8个动词,如表所示: 1.SQL特点 使用方式有两种: 1.自含式:可在终端上以命令形式进行查询、修改等交互操作,也可以编制成程序(SQL)文件执行。 2.嵌入式:可以嵌入到多种高级语言中一起使用,如PL/1,COBOL,FORTRAN,C等。 具有完善的故障恢复功能,能快速处理由于软硬件故障产生的破坏。 具有灵活分散的授权方式。各用户既有权在自己生成的关系或视图上进行操作,也可通过授权机制动态地使用其它用户数据或回收数据。 2. SQL基本命令 在SQL中共有四种命令:数据定义、查询、数据操纵、控制。 3.SQL文件 可以将经常反复使用的一组SQL命令组成一SQL文件,启动此文件即可自动执行该组命令。 4.SQL对主语言的嵌入 SQL可以嵌入多种高级语言中混合使用,这样使程序既具有SQL的数据管理能力,又具有高级语言的运算能力。 3 SQL基本命令 一、数据定义 1、
文档评论(0)