单元2 查询与统计数据 SQL Server 2008数据库及应用(第4版)课件.ppt

单元2 查询与统计数据 SQL Server 2008数据库及应用(第4版)课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习目标 【知识目标】 掌握使用SELECT语句查询数据的方法 掌握按需要重新排序查询结果的方法 掌握分组或统计查询结果的方法。 【技能目标】 会使用SELECT语句精确查询或模糊查询数据库中的信息。 会重新排序查询结果。 会分组统计或汇总查询结果。 任务陈述 小李和小张都是某校的学生,他们希望从学生选课数据库中查看某位老师开设的选修课程信息、某门课程可以有多少名同学能进行选修;班主任孙老师希望查看自己班级学生选修课程的情况;而教务处负责选修课程的赵老师希望查看并统计学生选报选修课程的情况,统计所有选修课程的平均报名人数等。 Transact-SQL语言 SQL(Structured Query Language,结构化查询语言)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库系统。 ANSI(美国国家标准局)发布了标准的SQL-92。 SQL Server使用ANSI SQL-92的扩展集称为Transact-SQL,简写为T-SQL。 SQL不是独立的程序设计语言,通常将其嵌入到其他程序设计语言(如VB、VC、Delphi、Java等)中使用。 SQL语言的组成 SQL语言由数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)三部分组成。 1、DDL(Data Definition Language ):用来定义和管理数据库中的对象。主要语句有: CREAT TABLE(创建表)、ALTER TABLE(修改表)、DROP TABLE(删除表)等。 2、DML(Data Manipulation Language ):用来操作数据库中的对象和数据,是T-SQL语言中最常用的部分。主要语句有:SELECT(查询)、INSERT(新增数据)、UPDATE(更新数据)、DELETE(删除数据)等。 3、DCL(Data Control Language ):用来控制用户对数据库对象操作的权限。主要语句有:GRANT(授予权限)、REVOKE(回收权限) 任务2.1 查询单个数据表数据 方法有三: (1)将要显示的列标题用单引号括起来后接等号(=), 后接要检索的列名 (2)将要显示的列标题用单引号括起来后,写在列名后面,两者之间使用空格隔开 (3)将要显示的列标题用单引号括起来后,写在列名后面,两者之间使用AS关键字 任务2.1 查询单个数据表数据 3、消除查询结果中的重复行(使用DISTINCT) 【问题2.3】查询课程类别,要求消除重复行。 4、返回查询结果的前n(%)行 【问题2.5】从学生表(Student)中查询所有的信息,要求只显示查询结果的前6(%)行数据。 任务2.1 查询单个数据表数据 算术运算符对两个表达式进行数学运算。算数运算符有+(加法)、-(减法)、*(乘法)、/(除法)、%(求余,返回两个整数除法的余数。例如,SELECT(%3)返回值2)。 算术运算符的优先级别由高到低顺序为*(乘)、/(除)、%(求余)、+(加)或-(减)。算术表达式优先级别相同时,按照从左到右的顺序执行。 任务2.1 查询单个数据表数据 比较运算符:用来对两个表达式进行比较,比较的结果有3种逻辑值:TRUE(真)、FLASE(假)、UNKNOWN(未知)。 比较运算符有:=、、、=、=、、!=、!、!。 使用比较运算符的WHERE子句的例子请见表2-3 任务2.1 查询单个数据表数据 范围运算符:用来查询在某一指定范围内的数据行,它总是和关键字AND一起使用。范围运算符有:BETWEEN、NOT BETWEEN。 【问题2.7】查询报名人数少于等于25并且多于等于15人的课程信息。 列表运算符IN:用来给出要查找的那些值的列表。 注意,WHERE子句中列的数据类型必须与BETWEEN、IN运算符中值的数据类型相同。 任务2.1 查询单个数据表数据 【问题2.8】查询报名人数多于25人或者少于15人的课程信息。 【问题2.9】查询课程编号为“004”、“007”、“013”的课程信息。 【问题2.10】查询课程编号不为“004”、“007”、“013”的课程编号和课程名称。 任务2.1 查询单个数据表数据 7、将表达式作为查询列 【问题2.11】查询课程表的课程信息、报名人数与限选人数之比。 思考:能否将上面的查询结果按报名人数和限选人数之比的升序排序? 8、重新排序查询结果(ORDER BY子句) ?升序:ASC 降序:DESC 也可以在ORDER BY子句中指定多个列 任务2.1 查询单个数据表数据 【思考】下面的通配符表示的是? %D% 、 _[^a] 、 [[]、[%]D 如果要查找通配符本身,需要将它们用方括号括起来 【问题2.14】在课程表中

您可能关注的文档

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档