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