8第六章 数据库的查询和视图-简单查询.pptVIP

8第六章 数据库的查询和视图-简单查询.ppt

  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文档。上传文档
查看更多
8第六章数据库的查询和视图-简单查询8第六章数据库的查询和视图-简单查询

使用 WHERE 子句指定行时,请注意 在所有数据类型为 char、nchar、varchar、nvarchar、text、datetime和 smalldatetime 的数据周围,必须使用单引号(‘) 在使用 SELECT 语句时,尽量使用 WHERE 语句限制将要返回的行 怎样决定字符串是否相等 在SQL 中,字符串比较是逐个字符地进行的。 两个字符之间第一个有差别的字符决定了哪个字符串更“大”。 决定两个不同的字符中哪个更大的方法是:在字符集中查找这两个字符,然后决定那一个更大。 1.答案:SELECT email FROM email_table WHERE name=‘Bill Gates’ 当这个查询执行时,就从名为email_table的表中读取Bill Gates的e_mail 地址。这个简单的语句包括三部分: ■ SELECT语句的第一部分指名要选取的列。在此例中,只有email列被选取。当执行 时,只显示email列的值 billg@。 ■ SELECTT语句的第二部份指明要从哪个(些)表中查询数据。在此例中,要查询的表名为email_table 。 ■ 最后,SELECT语句的WHERE子句指明要选择满足什么条件的记录。在此例中,查询条件为只有name列的值为Bill Gates 的记录才被选取。 Bill Gates很有可能拥有不止一个email地址。如果表中包含Bill Gates的多个email地址。用上述的SELECT语句可以读取他所有的email地址。SELECT语句从表中取出所有name字段值为Bill Gates 的记录的email 字段的值。 2. 答案: SELECT email FROM email_table WHERE name=‘Bill Gates’ OR name=‘Clinton’   此例中的查询条件比前一个复杂了一点。这个语句从表email_table中选出所有name列为Bill Gates或president Clinton的记录。如果表中含有Bill Gates或president Clinton的多个地址,所有的地址都被读取。 SELECT语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在SQL SELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。 3. 答案: SELECT 房型,房型名称,‘九折价’,价目*0.9 FROM 房型价目 LIKE及通配符“- ”和“%” 下划线-代表任意一个字符,百分号%代表任意多个(包括零个)任意字符。 例: SELECT DIST 书名,作者 FROM 图书 WHERE 书名 LIKE ‘计算机%’(计算机基础,计算机网络) 例: SELECT DIST 书名,作者 FROM 图书 WHERE 书名 LIKE ‘%基础%’(计算机基础,数据库基础教程) 4 思考与练习 假设有一个名为email_table 的表,包含name(名字)和email(邮件地址)两个字段,要得到Bill Gates 的e_mail地址,你可以使用怎样的SQL查询? SELECT email FROM email_table WHERE name=‘Bill Gates’ 假如你想读取Bill Gates 或Clinton总统的所有email地址,怎么做? SELECT email FROM email_table WHERE name=‘Bill Gates’ OR name=‘Clinton’ 从“房型价目”表中查询各房型打九折后的费用。 SELECT 房型,房型名称,‘九折价’,价目*0.9 FROM 房型价目 3.使用范围条件查询-BETWEEN关键字 语法格式: where 列名 [not] between 取值下界 and 取值上界 实例:分析下列查询语句执行的功能和结果。 select * from Student where 出生日期 between ‘1990-07-01’ and ‘1990-07-31’ 范围运算符 范围运算符 查询1990年7月出生的学生信息。 where 出生日期=‘1990-07-01’ and 出生日期= ‘1990-07-31 3.使用范围条件查询-BETWEEN关键字 例 查询年龄在20~23岁之间的学生姓名、系别、年龄 select Sname,Dno,Sage from Student where Sage BETWEEN 20

文档评论(0)

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

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

1亿VIP精品文档

相关文档