第十一章 查询.

Slides:



Advertisements
Similar presentations
第 3 章 关系数据库语言 SQL 2.DML 3.DCL( 第四部分) 4 。嵌入式使用 、 DML: 插入 / 修改 / 删除记录 n DML Insert :插入记录 Delete :删除记录 Update :修改记录 Select :查询记录.
Advertisements

Chapter 3: SQL.
第6章 数据库管理软件Access 年秋.
SQL的简单查询.
第4章 查询数据和修改数据.
Access数据库知识 安丘市职业中专 雷云龙.
如何解决以下问题: 找出档案表中的专业名称、有几个专业 从选课表中查出所有记录。
数据库及应用 授课教师:岳静 教学网站: Tel:
第2讲 Transact-SQL语言.
第2章 使用Transact-SQL语言.
数据库原理 Database Principles 第三章 关系数据库标准语言SQL(续1).
数据库应用技术 SQL Server 2005.
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
使用SQL Server Management Studio 进行数据查询与维护
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
第一讲 数据查询优化.
第3章 数据查询与SQL命令.
Oracle数据库 Oracle 子程序.
不确定度的传递与合成 间接测量结果不确定度的评估
请写出下列查询语句并给出结果 1、列出student表中所有记录的sname、sex和class列。
查询数据.
第6章 数据库系统及其应用.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
第4章 数据的查询与更新 4.1 SQL查询语句格式 4.2 简单查询 4.3 统计查询 4.4 连接查询 4.5 嵌套查询
第八章 利用SELECT查詢資料.
实验 2:MS Access QBE Query使用
第3章 创建数据库 重点内容: 创建数据库和表 列约束 创建索引 修改数据库和表 删除数据库和表.
国家“十一五”规划教材 数据库原理与应用教程.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
SPARQL若干问题的解释 刘颖颖
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
数据库基础 1.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第二章 Java语言基础.
第6章 SQL基础 本章概述 本章要点 教学过程.
数据库技术.
学习目标 1、select练习.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
資料庫系統 李翊豪 2017/12/21 Reference
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
学习目标 1、select语法 2、select执行顺序
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
VB与Access数据库的连接.
Web安全基础教程
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
第八讲 SQL语言之数据查询(2) 第三讲 SQL Server 2000 数据库技术.
学习目标 1、limit的作用 2、实例操作.
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
项目3 网络数据库配置使用.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
学习目标 1、如何对结果进行分组 2、分组函数的一些实用方法.
第8讲 数据表的查询 马秀麟 2012-11- /5/24.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
模块六 数据库管理软件——Access 2010.
第4章 数据查询.
顺序结构程序设计 ——关于“字符串”和数值.
第二次课后作业答案 函数式编程和逻辑式编程
第 9 章 查詢資料- 善用 SELECT 敘述.
Presentation transcript:

第十一章 查询

查询 11.1 查询语句的基本格式 11.2 单表查询 11.3 多表查询 11.4 查询聚合数据 11.5 嵌套查询 11.1 查询语句的基本格式 11.2 单表查询 11.3 多表查询 11.4 查询聚合数据 11.5 嵌套查询 11.6 保存查询结果

11.1 查询语句的基本格式 Select 字段列表 From 表名 [Where 条件表达式] [Group By 字段列表 11.1 查询语句的基本格式 Select 字段列表 From 表名 [Where 条件表达式] [Group By 字段列表 [Having 条件表达式]] [Order By 字段列表 [ASC|DESC]]

11.2 单表查询 单表查询 单表查询中几种方式 结果集中字段或查询条件中涉及的属性来源于一个数据表 输出表中所有列 选择部分列输出 11.2 单表查询 单表查询 结果集中字段或查询条件中涉及的属性来源于一个数据表 单表查询中几种方式 输出表中所有列 选择部分列输出 重新命名输出列的列名 去除重复记录 使用where子句 使用order by子句

单表查询 使用Where子句 列名=表达式 表达式形式 算术比较 逻辑组合(and ,or) between…and…(含相等) in like 通配符 %,_,[]

例11-1 查询出所有人员的基本情况

例11-2 查询出所有人员的姓名(EmpName)、性别(SexInfo)和年龄(EmpAge)

例11-3 查询各部门的名称和电话, 并以“部门名称”和“联系电话”表示

例11-4 查询出所有员工的职务(EmpRole)

例11-5 查询出所有编辑(EmpRole)的姓名

例11-6 查询出所有年龄EmpAge>30岁(含30)的男性员工的姓名和职务

例11-7 查询出所有年龄EmpAge在25岁至40岁之间(含25和40)的员工的姓名、职务和年龄

例11-8 查询出所有年龄EmpAge不在25岁至40岁之间(不含25和40)的员工的姓名、职务和年龄

例11-9 查询出由肖盈或秦娟或王玲玲(DesignerName)设计的期刊的编号

例11-10 查询出姓“张”的员工的名单

例11-11 查询出具有“核稿”权限(PermitStr)的人员姓名及职务

例11-12 查询出电话号码DepTel第六位为“2”的部门的名称、负责人姓名及电话

例11-13 查询出2004年发行的期刊名称(MagName)为《北京信息周报》第1至5期的编号和设计者姓名

例11-14 请按年龄(EmpAge)由大到小 输出所有员工情况

例11-15 请按姓名(EmpName)次序输出所有员工情况

例11-16 请按部门升序(DepId)输出所有员工情况,并按年龄(EmpAge)降序排序

11.3 多表查询 多表查询 连接表的先决条件 连接方法 注意 结果集中字段或查询条件涉及的字段来源于多个表 涉及到的表都是有关联关系的 11.3 多表查询 多表查询 结果集中字段或查询条件涉及的字段来源于多个表 连接表的先决条件 涉及到的表都是有关联关系的 通过外键实现 连接方法 在from子句中列出所有表 在where子句中指定连接条件 注意 对于同名字段引用时要有表名 n个表连接应有n-1个连接条件

例11-17 查询出张斌所在部门的名称

例11-18 查询出刊登文章题目(DocTitle)为“去国外旅游”一文的期刊名称和该期设计者的姓名、年龄和职务

11.4 查询聚合数据 常用的聚合函数(集合函数) 使用Group by 使用Having 注意 11.4 查询聚合数据 常用的聚合函数(集合函数) Sum,avg,min,max,count(*),count 使用Group by 分组求聚合函数 使用Having 筛选条件中含有聚合函数 注意 正确选择输出字段 聚合函数不考虑空值( count(*)除外)

例11-19 计算出员工的平均年龄 和员工人数

例11-20 计算出员工的平均年龄和员工人数, 并分别以“平均年龄”和“员工人数”表示

例11-21 按性别SexInfo分别计算出员工的平均年龄和员工人数,并分别以“平均年龄”和“员工人数”表示

例11-22 按性别分别计算出部门编号为1的员工的平均年龄和员工人数,并分别以“平均年龄”和“员工人数”表示

例11-23 查询出部门编号DepId为2的部门名称及员工的平均年龄(以“平均年龄”表示)

11.5 嵌套查询 嵌套查询 子查询 嵌套查询的用法 在Where子句的表达式中出现另一个查询的情况 在一个查询中嵌套的另一个查询 11.5 嵌套查询 嵌套查询 在Where子句的表达式中出现另一个查询的情况 子查询 在一个查询中嵌套的另一个查询 嵌套查询的用法 可用于解决多表查询 当where子句中需使用集合函数时可使用子查询

嵌套查询 子查询结果集为多条记录时使用in 去掉重复记录时使用exists not in和not exists的区别 (尽量避免使用distinct) not in和not exists的区别 not in针对一列

例11-24 查询出年龄EmpAge大于平均年龄的员工姓名及年龄

例11-25 查询出张斌所在部门的名称

例11-26 查询出期刊编号(MagId)为bxz200101至bxz200106的设计者姓名和职务

例11-27 查询出具有与“王涓”编辑的文章所属栏目相同的期刊名称

11.6 保存查询结果 将查询结果保存到一个新的数据表中 Select 输出列表 into [#]新表名 from 表名 where 子句… 11.6 保存查询结果 将查询结果保存到一个新的数据表中 Select 输出列表 into [#]新表名 from 表名 where 子句… 可以将结果保存到变量中 Select @变量名=列名[, @变量名=列名] from 表名 显示变量 Select @变量名

例11-28 将文章字数多于平均字数的文章 标题保存到临时表temp_title中

例11-29 将期刊编号MagId为“bxz200401”的文章总字数及篇数分别保存在变量sumwords和number中