SQL数据库应用第四章.pptVIP

  • 7
  • 0
  • 约4.76千字
  • 约 23页
  • 2017-12-30 发布于湖北
  • 举报
SQL数据库应用第四章.ppt

第四章 数据库查询 学时:8 目标 学习SELECT语句执行查询的各种方法和技巧;掌握SELECT语句的基本结构;使用运算符和关键字过滤查询;使用聚合函数汇总数据等 重点 查询数据库 难点 各种语句的使用 SQL数据库应用 第四章 数据库查询 4.1 SELECT语句结构 4.2 基本子句查询 4.3 数据汇总 4.4 多表联接查询 4.5 联合查询 4.6 嵌套查询 第四章 数据库查询 数据库检索速度的提高是数据库技术发展的重要标志之一。 对于使用SQL的数据库,检索数据都要使用SELECT语句。使用SELECT语句,既可以完成简单的单表查询、联合查询,也可以完成复杂的联接查询、嵌套查询。 4.1 SELECT 语句结构 SELECT语句能够从数据库中检索出符合用户需求的数据,并将结果以表格的形式返回,是SQL Server中使用最频繁的语句之一。它功能强大,所以也有较多的子句,包含主要子句的基本语法格式如下: SELECT 列名1 [ ,列名2 ]... [ INTO 新表名 ] FROM 表名1 [ ,表名2 ]... [ WHERE 条件 ] [ GROUP BY 列名列表 ] [ HAVING 条件 ] [ ORDER BY 列名列表 [ASC | DESC] ] 4.2 基本子句查询 4.2.1 SELECT子句 4.2.2 FROM子句 4.2.3 WHERE子句 4.2.4 ORDER BY子句 4.2.5 INTO子句 4.2.1 SELECT子句 使用通配符*,返回所有列值 使用DISTINCT关键字消除重复记录 使用TOP n指定返回查询结果的前n行记录 使用列别名改变查询结果中的列名 使用表达式 4.2.1 SELECT子句 SELECT子句用于指定要返回的列,其完整的语法格式如下: 4.2.1 SELECT子句 参 数 功 能 {表名│视图名│表别名}.* 限定通配符“*”返回的作用范围 表达式 表达式,可以为列名、常量、函数或它们的组合 IDENTITYCOL 返回标识列 ROWGUIDCOL 返回行全局唯一标识列 列别名 在返回的查询结果中,用列别名替代列的原名。使用列别名有3种定义方法:列名AS列别名,列名 列别名,列别名=列名 参 数 功 能 ALL 显示所有记录,包括重复行,ALL是系统默认的 DISTINCT 如果有相同的列值,只显示其中一个。此时,空值被认为相等 TOP n [PERCENT] 指明返回查询结果的前n行,如果后面紧跟PERCENT,则返回查询结果的前n%行,若n%为小数则取整 WITH TIES 除返回TOP n[PERCENT]指定的行外,还返回与TOP n[PERCENT]返回的最后一行记录中由ORDER BY子句指定列值相同的数据行 列名 指明返回结果中的列,如果是多列,用逗号隔开 * 通配符,返回所有列值 4.2.2 FROM子句 只要SELECT子句有要查询的列,就必须使用FROM子句指定进行查询的单个或者多个表。此外,SELECT语句要查询的数据源除了表以外还可以是视图,视图相当于一个临时表,其语法格式如下: FROM { 表名|视图名 }[,…n] 4.2.3 WHERE子句 算术表达式 逻辑表达式 LIKE关键字 BETWEEN关键字 IN关键字 NULL关键字 4.2.3 WHERE子句 算术表达式 逻辑表达式 LIKE关键字 BETWEEN关键字 IN关键字 NULL关键字 过 滤 类 型 搜 索 条 件 比较运算符 =、、、=、=、、!、!、!= 逻辑运算符 NOT、AND、OR 字符串比较 LIKE、NOT LIKE 值的范围 BETWEEN、NOT BETWEEN 列的范围 IN、NOT IN 未知值 IS NULL、IS NOT NULL 4.2 基本子句查询 4.2.4 ORDER BY子句 ORDER BY子句用于按查询结果中的一列或多列对查询结果进行排序。其语法格式如下: ORDER BY 列名列表 [ASC | DESC] 4.2.5 INTO子句 INTO子句用于把查询结果存放到一个新建立的表中,新表的列由SELECT子句中指定的列构成,其语法格式如下: INTO 新表名 4.3 数据汇总 4.3.1 使用聚合函数 4.3.2 使用GROUP BY子句 4.3.3 使用HAVING子句 4.3.4 使用COMPUTE和COMPUTE BY子句 4.3.1 使用聚合函数 聚合函数的功能是对整个表或表中的列组进行汇总、计算、求平均值或总和。 COUNT

文档评论(0)

1亿VIP精品文档

相关文档