第06章数据操作与视图.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文档。上传文档
查看更多
第6章 Transact-SQL数据操作与视图 数据操作语言(DML)实现数据库的查询与更新功能,Transact-SQL为此提供了四条操作命令:SELECT、INSERT、UPDATE、DELETE。而视图是基于查询的数据库对象,实现了数据处理应用中外模式的作用。 6.1 Transact-SQL数据查询操作 查询是数据库的主要操作之一,实现从数据库中获得所需信息的要求,是SQL语言核心功能。由于用户对数据库查询的要求多种多样,因此SQL查询功能非常强大。所有查询操作都通过一条SELECT命令完成。 Transact-SQL查询命令基本语法如下。 〖语法〗SELECT select_list [ INTO new_table ] [ FROM table_source ] [ WHERE search_condition ] [ GROUP BY group_by_expression] [ HAVING search_condition] [ ORDER BY order_expression [ ASC | DESC ] ] 该命令用法复杂,以满足不同的查询需求。本节将通过示例来由浅入深详细介绍SELECT命令的用法。以下示例都在SSMS查询命令编辑窗口中输入并执行。 6.1.1 单表查询 基于单表的查询最简单,可以实现表的投影、选择运算。另外,可以对查询结果进行运算、统计、排序、过滤,以及保存查询结果。由于关系模型的特点是将不同实体的数据分别放在不同表中,因此,只在一个表中进行查询很多时候满足不了要求。 1.无条件查询 【例6-1】查询显示部门表中所有记录。查询员工的工号、姓名、职务和部门号。 USE 家电进销管理 --指定当前数据库 GO SELECT * FROM 部门 SELECT 工号,姓名,职务,部门编号 FROM 员工 USE命令指定当前数据库。在一次操作中,如果不重新指定,则当前数据库不变。 SELECT命令包含两个必选项:SELECT后的输出项和FROM子句后的数据源表。 输出部分指定字段时,将欲显示的字段名列出,用逗号隔开。而“*”代表输出表中所有字段。对于自动编号的标识字段,在输出列表中可以用IDENTITYCOL关键字来代替相应字段名。对于数据类型为uniqueidentifier的字段,可以用ROWGUIDCOL关键字来代替相应字段名。 在FROM子句后列出数据源表。当前数据库默认架构下的表可直接写上表名。如果不是默认架构,需写成:架构名.表名。不是当前数据库而是其他数据库的表,则必须使用全称:数据库名.架构名.表名。 【例6-2】查询全部商品的所属类别。 SELECT DISTINCT 商品类别 FROM 商品 关键字DISTINCT的作用是去掉查询结果中的重复行。所有NULL值被认为是重复的,因此查询结果中有多个NULL值,最后只保留一个。 上述两例展现了SQL实现关系代数投影运算的方法。 【例6-3】按基本工资从小到大顺序输出所有员工的姓名、生日、基本工资和职务。按从大到小输出库存金额前五名的商品编号、库存数量、均价和库存金额。 SELECT 姓名,生日,基本工资,职务 FROM 员工 ORDER BY 基本工资 SELECT TOP 5 商品编号,库存数,均价,库存金额 FROM 库存账 ORDER BY 库存金额 DESCn,保留查询结果的前n条记录。与ORDER BY 子句联用,则先排序,再保留前面的n行。若使用TOP n PERCENT,则选择数n % 条记录n表示的是n %,n的范围为 0.001 到 99.99。WITH TIES。如: SELECT TOP 4 WITH TIES 职务,基本工资 FROM 员工 ORDER BY 基本工资 2.条件查询 用户经常要查询符合某些条件的数据。在SELECT命令中用WHERE子句通过逻辑表达式来进行查询条件的设定。这种用法实现了关系代数的选择运算。 逻辑表达式中基本运算及格式和含义如下。 ① 字段名 θ 表达式 θ比较运算。θ运算符: =、、=、、=、(还有!、!、!=)。 ② 字段名 [NOT] BETWEEN 起点表达式 AND 终点表达式 范围检验。字段值位于给定范围的记录使条件为真。范围包含两个端点。 ③ 字段名 [NOT] LIKE 表达式 匹配检验。字符型字段使用。表达式中可以包含的通配符见表6.1。 表6.1 匹配检验运算可用的运算符 通配符 % 包含零个或更多字符的任意字符串。 _(下划线) 任何单个字符。 [ ] 指定范围[a-f]或者[abcdef]表示匹配a到f集合中的任何单个字符。 [^] 指定范围

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档