第五章 关系数据库准语言SQL新.docVIP

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

关系数据库标准语言SQL 5.1 SQL概述 SQL是结构化查询语言 STRCTURE QUERY LANGURAGE 1.简介 SQL--Structured Query Language 结构化查询语言 SQL语言已经成为关系数据库通用的查询语言,几乎所有的关系数据库系统都支持它。 SQL语言功能:数据定义、数据控制、数据操纵和数据查询功能,其中最重要的是数据查询功能。 数据库的所有操作都可以通过SQL语言来完成 表5-1 SQL命令动词 SQL功能 命令动词 数据查询 SELECT 数据定义 CREATE,DROP,ALTER 数据操纵 INSERT,UPDATE,DELETE 数据控制 GRANT,REVOKE 2.特点 两种使用方式:既可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。 高度非过程化:只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。 语言简洁,易学易用。 5.2 查询功能 SQL 的核心是查询。 SQL的查询命令也称为SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。 SELECT命令的语法格式 P77 其中主要短语的含义如下: SELECT :说明要显示查询的数据字段 FROM:说明要查询的数据来自哪个或哪些表 WHERE:说明查询条件,即选择元组的条件 JOIN:指定多个表之间的联接 GROUP BY:对查询结果进行分组,可以利用它进行分组汇总 HAVING:必须跟随GROUP BY,它用来限定分组必须满足的条件 ORDER BY: 对查询结果进行排序 注意:只有SELECT和FROM是命令的必需部分 查询例子(以下查询例子都是采用bookinfo,readerinfo,borrowreturninfo,bookcategory数据表)p79—p80 5.2.1简单查询 简单查询是从一个表中查询某些列的信息。 由SELECT和FROM短语构成的无条件查询 基于单个表 或由SELECT、FROM和WHERE短语构成的条件查询 [例子5.1]在readerinfo表中查询所有读者信息。 其中“ * ”是通配符,表示所有属性,即字段。 [练习5.1] 在bookinfo表中查询所有图书信息。 [例子5.2]在readerinfo表中查询读者所在院系。 [练习5.2] 在bookinfo表中查询所有出版社信息。 [例子5.3]在readerinfo表中查询读者所在院系,并去掉重复值。 [练习5.3] 在bookinfo表中查询所有出版社信息,并去掉重复值。 [例子5.4] 在readerinfo表中查询所有读者的姓名、性别和年龄。 [练习5.4] 在bookinfo表中查询所有图书名称,作者和出版年限。 用browse命令能实现吗? 创建查询? 5.2.2条件查询 可以在指定的表中查询满足WHERE条件子句的记录。 基本格式: SELECT FROM WHERE [例子5.5]在bookinfo表中查询30元以上的图书编号、名称、作者、出版社和定价。 [练习5.5]在readerinfo表中查询性别是男读者的信息。 [例子5.6] 在bookinfo表中查询外文出版社的30元以上的图书的名称、作者和定价。 [练习5.6]在readerinfo表中查询性别是男并且是信工学院的读者的信息。 [例子5.7] 在bookinfo表中查询20元到30元之间的图书的名称、作者和定价。 查询的条件等价于: 成绩 90 AND 成绩 100 [练习5.7] 在bookinfo表中查询4元到20元之间的图书的名称、作者和定价。 [例子5.8] 在readerinfo表中查询姓“于”的读者信息。 说明: 这里的LIKE是字符串匹配运算符 通配符“%”表示0个或多个不确定的字符 通配符“_”表示一个不确定的字符 [练习5.8] 在readerinfo表中查询姓“李”的读者信息。 [例子5.9] 在readerinfo表中查询“人文学院”和“外国语学院”的读者信息。 说明: IN 相当于集合运算符∈ IN的用法。格式为:IN(值列表) [练习5.9] 在bookinfo表中查询“人民教育出版社”和“科普出版社”的图书信息。 [例子5.10] 在borrowreturninfo表中查询尚未归还的图书编号。 空值就是缺值或没有确定值,不能把它理解为任何意义的数据。在数据库中可能会遇到尚未存储数据的字段,这时的空值与空字符串、数值0等具有不同的含义。 注意:查询空值时要使用IS NULL,而“ NULL” 是无效的,因为空值不是一个确定的值,所以不能用“ ”这样的运算符进行

文档评论(0)

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

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

1亿VIP精品文档

相关文档