关系数据库标准语言SQL.pptxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第五章关系数据库标准语言SQL主讲教师:杨勇

5.1SQL概述数据查询数据定义数据操纵数据控制(2)SQL语言的功能(1)SQL语言的特点:SQL是一种一体化语言SQL语言是一种高度非过程化的语言SQL语言非常简洁SQL语言可直接以命令方式交互使用,也可嵌入到程序设计语言中以程序方式使用

单击此处可添加副标题VisualFoxPro的SQLSELECT命令的语法格式:SELECT[ALL|DISTINCT][TOP数值表达式[PERCENT]]字段名表FROM[FORCE][数据库名]表名[[AS]别名][[INNER|LEFT[OUTER]|RIGHT[OUTER]|FULL[OUTER]JOIN数据库名]表名[[AS]别名][ON条件][[INTO目标文件]|[TOFILE文本文件名[ADDITIVE]|TOPRINT[PROMPT]|TOSCREEN]][PREFERENCE名称][NOCONSOLE][PLAIN][OWAIT][WHERE条件[AND条件…][AND|OR条件[AND|OR条件…]]][GROUPBY字段名[,字段名…]][HAVING分组条件][UNION[ALL]查询命令][ORDERBY表达式[ASC|DESC][,表达式[ASC|DESC]…]]5.2查询功能

表:

5.2.1简单查询SELECT字段名表|*FROM表名[WHERE条件]5.2.2简单联接查询SELECT字段名表|*FROM表名[WHERE条件AND条件]5.2.3嵌套查询SELECT字段名表|*FROM表名[WHERE条件[NOT]IN(SELECT字段名表|*FROM表名[WHERE条件])]外层查询依赖于内层查询的结果,而内层查询与外层查询无关。5.2.4几个特殊运算符数值型字段名BETWEEN…AND…表示“介于…和…之间”;LIKE是字符串匹配运算符,在其后可使用”%公司”、”_公司”等字符串。

5.2.6简单的计算查询SQL语言是完备的,也就是说,只要数据是按关系方式存入数据库的,就能构造合适的SQL命令把它检索出来。事实上,SQL不仅具有一般的检索能力,而且还有计算方式的检索。用于计算检索的函数有:1、COUNT——计数2、SUM——求和3、AVG——计算平均值4、MAX——求最大值5、MIN——求最小值这些函数可以用在SELECT短语中对查询结果进行计算。5.2.7分组与计算查询利用GBOUPBY子句进行分组计算查询使用得更加广泛。格式如下:GBOUPBY分组表达式1[,分组表达式2…][HAVING分组条件]注:HAVING子句总是跟在GBOUPBY子句之后,不可单独使用。HAVING子句和WHERE子句不矛盾,在查询中是选用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。5.2.8利用空值查询SELECT字段名表|*FROM表名WHERE字段名IS[NOT]NULL注:查询空值时要使用ISNULL,而=NULL是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。

在联接操作中,经常需要使用关系名作前缀,有时这样显得很麻烦。因此,SQL允许在FROM短语中为关系名定义别名,格式为:关系名别名SQL不仅可以对多个关系实行联接操作,也可以将同一关系与其自身进行联接,这种联接称为自联接。在可以进行自联接操作的关系上,实际存在着一种特殊的递归联系,即关系中的一些元组,根据出自同一值域的两个不同的属性,可以与另外一些元组有一种对应关系(一对多的联系)。5.2.9别名与自联接查询01在嵌套查询中,有时内层查询的条件需要外层查询提供值,而外层查询的条件又需要内层查询的结果,这种查询为内外层互相关嵌套查询。格式如下:SELECT别名1.字段名1[,别名1.字段名2…]FROM表名别名1[WHERE条件[NOT]IN(SELECT表达式FROM表名别名2WHERE别名1字段名=别名2字段名)]注:在此种查询中,是给一个表取了两个不同的别名;也就是说,无论外层还是内层都是在一个关系中进行的查询。通俗的看,就是将一个表看成两份。5.2.10内外层互相关嵌套查询02

5.2.11使用量词和谓词的查询前面我们使用过IN的NOTIN运算符,除此之外还有两类和子查询有关的运算符,形式如下:表达式比较运算符[ANY|ALL|SOME](子查询)[NOT]EXISTS(子查询)ANY、ALL和SOME是量词,其中AN

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档