第9章 查询和视图.pptVIP

  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文档。上传文档
查看更多
第九章 查询和视图 9.1 查询 9.2 视图 第九章 查询和视图 ? 在使用数据库的过程中,最常用的操作之一就是查询和视图。当数据库的数据相当大,而我们要浏览所需的记录时,最好的方法就是通过查询或视图返回所需的结果。通过进行查询或视图操作,我们可以快速地返回所需的记录,进行浏览,修改等。本章主要介绍如何在SQL Server 2000中运用SQL查询分析器进行查询,及创建视图,修改视图等操作。本章结合本书的“图书销售系统”进行讲述,例子都是以该数据库为基础。 9.1 查询 9.1.1 简单查询 简单的Transact-SQL查询包括选择列表、FROM子句和WHERE子句,它们分别说明所查询的列、查询的表和视图、以及搜索条件。不区分大小写。 1.select_list(选择列表) 选择列表指出所查询的列,它由一组列名、列表、星号、表达式及变量等组成(变量包括局部变量和全局变量)。 (1)选择所有列,例如下面的语句返回operator表中所有列的数据: 【例9.1】 步骤:打开SQL企业管理器,选择“图书销售系统”数据库,点击菜单“工具”,选择“SQL查询分析器(Q)”,SQL Server 2000将运行“SQL查询分析器”,在查询文本框内输入如下语句。(以下的例子将省略此介绍) SELECT * FROM operator 然后点击运行按钮(图中上的三角),运行结果如图9.1: 图9.1 查询结果 (2)选择部分列并指定它们的显示次序,集中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 【例9.2】 步骤:打开SQL查询分析器,在查询文本框内输入如下语句,点击运行。结果如图9.2所示。 SELECT Account,Name,Password FROM Operator 图9.2 查询结果 (3) 更改列标题。有时因为语言原因,需要在返回数据时改变列标题,就用到此方法。有二种方法:列标题=列名;列名 as 列标题。 例9.3的二种方法返回operator表的account、name的所有数据,并以中文“帐号”、“姓名”显示列标题。两种方法的结果一致。如图9.1,图9.2所示。 【例9.3】 方法一 步骤:打开SQL查询分析器,在查询文本框内输入如下语句,点击运行。结果如图9.3所示。 SELECT 帐户=Account,姓名=Name FROM operator 方法二 步骤:打开SQL查询分析器,在查询文本框内输入如下语句,点击运行。结果如图9.4所示。 select account as 帐户,name as 姓名 from operator 图9.3 更改列标题 图9.4 更改列标题 (4 ) 删除重复行。 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,所有重复的数据行在SELECT返回的结果集合中只保留一行。 如例9.4中,将返回BookSale表的account列、Operator表的name列的所有的数据。条件是两个表的Account列相等的数据,用WHERE关键字筛选,不使用DISTINCT关键字。 【例9.4】 在SQL 查询分析器的文本框内输入如下语句,点击运行。结果如图9.5所示,我们可以看到,返回的数据都是重复的数据,共有26行。 select booksale.account,operator.name from operator,booksale where operator.account=booksale.account 图9.5 重复的数据行 使用DISTINCT关键字后,结果如图9.6所示。可以看出,结果只有三条记录。 select distinct(booksale.account),operator.name

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档