第5章 查询的创建与使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• ALTER TABLE<表名> TABLE<表名>
DROP[<字段名1>]类型(长度)[,[<字段名2>]类型(长度……) DROP[<字段名1>]类型(长度)[,[<字段名2>]类型(长度……)]
18
2
查询的类型
• 选择查询
• 主要用于浏览、检索、统计数据库中的数据。动作 查询、SQL查询必须在选择查询的基础上创建。 查询、SQL查询必须在选择查询的基础上创建。
• 参数查询
• 通过运行查询时的参数定义、创建的动态查询结果, 以便更多、更方便地查找有用地信息。
• 交叉表查询 • 动作查询
• 主要用于数据库中数据的更新、删除及生成新表, 使得数据库中数据的维护更便利。
16
使用SQL语句创建数据定义查询 使用SQL语句创建数据定义查询
• 创建表(SQL语句格式) 创建表(SQL语句格式)
• CREATE TABLE <表名> <表名>
([<字段名1>]类型(长度)[,[<字段名2>]类型(长 [<字段名1>]类型(长度)[,[<字段名2>]类型(长 度)……] 度)……])
• 修改字段属性(SQL语句格式) 修改字段属性(SQL语句格式)
• ALTER TABLE<表名> TABLE<表名>
ALTER[<字段名1>]类型(长度)[,[<字段名2>]类型(长度)……] ALTER[<字段名1>]类型(长度)[,[<字段名2>]类型(长度)……]
• 删除字段(SQL语句格式) 删除字段(SQL语句格式)
10
创建新字段查询
• 在数据库操作中,表中的有些字段可以 通过“计算” 通过“计算”派生出新的字段。这样一 是可以减少数据输入的工作量,二是可 以提高数据输入的准确性,更重要的是 加强了数据库中数据处理、维护的操作 功能。
11
创建删除查询
• 在数据库操作中,不仅需要更新和追加 数据,有时也要删除数据库中失效的信 息。删除查询可以将数据库中的无用数 据一次性删除,从而保证数据表中数据 的有效性和有用性。不过大家也要注意, 这种删除操作一旦执行,删除掉的数据 是无法恢复的,所以要谨慎从事。
4
创建选择查询
• 使用向导创建查询
• • • • 简单查询向导 交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导
• 使用设计器创建查询
• 查询设计器可以创建查询,也可以修改查询。 使用查询设计器创建查询,完全是由用户自 主设计查询的结果,不受Access系统的约束, 主设计查询的结果,不受Access系统的约束, 灵活性较使用查询向导创建查询大大增强。
8
创建更新查询
• 在数据库操作中,数据的维护是一个经 常性的操作,除了对个别数据项进行简 单的数据更新外,有时对于一些数据要 批量修改。对于大批数据的改动,可以 借助于更新查询来完成,避免手工修改 的误差,达到事半功倍。
9
创建追加查询
• 这里所说的“追加”的概念,不仅是单 这里所说的“追加” 个记录的追加,而是一批记录的追加。 • 使用“追加查询”的前提是要有两个拥 使用“追加查询” 有共同属性的字段的表,追加就是将其 中一个表中的全部记录或部分记录加入 到另一个表中。
其中:文本型,TEXT; 其中:文本型,TEXT; 长整型,INTEGER; 长整型,INTEGER; 双精度型,FLOAT; 双精度型,FLOAT; 货币型,MONEY; 货币型,MONEY; 日期型,DATE; 日期型,DATE; 逻辑型,LOGICAL; 逻辑型,LOGICAL; 备注型,MEMO; 备注型,MEMO; OLE型,GENERAL. OLE型,GENERAL.
• ALL,查询结果是数据源全部数据的记录集; ALL,查询结果是数据源全部数据的记录集; • DISTINCT,查询结果是不包含重复行的记录集; DISTINCT,查询结果是不包含重复行的记录集; • INNER JOIN <数据源表或查询> ON <条件表达式>, <数据源表或查询> <条件表达式> 查询结果是多表数据源组成的记录集; • WHERE <条件表达式>,查询结果是数据源中满足< <条件表达式>,查询结果是数据源中满足< 条件表达式> 条件表达式>的记录集; • GROUP BY <分组字段名>,查询结果是数据源按组 <分组字段名> 分组的记录集; • HAVING <条件表达式>,是将指定数据源中满足< <条件表达式>,是将指定数据源中满足< 条件表达式>,并且按<分组> 条件表达式>,并且按<分组>结果组成的记录集; • ORDER BY <排序选项>,查询结果是否按第一字段 <排序选项> 值排序; • ASC,查询结果按某一字段值升序排列; ASC,查询结果按某一字段值升序排列; • DESC,查询结果按某一字段值降序排列。 DESC,查询结果按某一字段值降序排列。 15
6
创建动作查询
• 选择查询、参数查询都是通过创建查询 获取新的数据集。而动作查询是在选择 查询的基础上创建的,它不仅具有选择 查询、参数查询的特性,还有对数据源 中的数据进行更新、追加、删除的功能, 以及在选择查询基础上创建新的数据表 的特性。
• • • • • 创建生成表查询 创建更新查询 创建追加查询 创建新字段查询 创建删除查询
12
使用SQL创建查询 使用SQL创建查询
• SQL(Structure Query Language)是简洁 SQL( Language)是简洁 易学的关系数据库语言,它是集数据定 义、查询、操纵和控制功能于一体的结 构化语言,其大多数语句都是独立执行 并完成一个特定的操作语句。 • 无论是利用SQL语句创建数据定义查询、 无论是利用SQL语句创建数据定义查询、 选择查询及动作查询,都是通过创建 SQL语句,再运行SQL查询,进而创建不 SQL语句,再运行SQL查询,进而创建不 同的查询结果。 13
• UPDATE <表名> SET <字段名>=<表达式>[,<字段 <表名> <字段名> 表达式>[,<字段 名>=<表达式>……][WHERE <条件>] 表达式>……][WHERE <条件>]
• 创建删除查询的语句格式:
• DELETE FROM <表名> WHERE <条件> <表名> <条件>
使用SQL语句创建选择查询 使用SQL语句创建选择查询
• 利用SQL语句创建选择查询使用的是SELECT 利用SQL语句创建选择查询使用的是SELECT 语句。 • SELECT语句格式: SELECT语句格式:
• SELECT [ALL|DISTINCT] <字段名1> [,<字段名 <字段名1> [, 2>……] 2>……]
FROM <数据源表或查询> <数据源表或查询> [INNER JOIN <数据源表或查询> ON <条件表达式>] <数据源表或查询> <条件表达式>] [WHERE <条件表达式>] <条件表达式>] [GROUP BY <分组字段名> [HAVING <条件表达式>]] <分组字段名> <条件表达式>]] 14 [ORDER BY <排序选项> [ASC][DESC]] <排序选项>
使用SQL语句创建动作查询 使用SQL语句创建动作查询
• 创建插入查询的语句格式:
• INSERT INTO <表名>(字段名1[,字段名2……]) <表名>(字段名1[,字段名2……] VALUES(表达式1[,表达式2……] VALUES(表达式1[,表达式2……])
• 创建更新查询的语句格式:
第5章 查询的创建与使用
主讲:伍兆强 主讲:
1
百度文库
查询
• 查询是专门用来进行数据检索,以及进行数据 加工的一种重要的数据库对象。查询是通过从 一个或多个表中提取数据创建而成的,查询结 果可以作为其他数据库对对象数据的来源。查 询不仅可以重组表中的数据,还可以通过计算 再生新的数据。 • 查询也是一个表,是以表或查询为数据来源的 再生表。也就是说,查询的记录集实际上并不 存在,每次使用查询时都是从创建查询时所提 供的数据源表或查询中创建记录集,基于这一 点,查询的结果总是与数据源中的数据保持同 步,只要数据源中的记录是最新的数据,每次 使用查询,查询的结果也是依据数据源最新的 数据组织查询结果。
5
创建参数查询
• 参数查询是选择查询的一种特殊查询。 是把选择查询的“准则” 是把选择查询的“准则”,设置成一个 带有参数的“通用准则” 带有参数的“通用准则”,当运行查询 时,由用户随机定义参数值,查询结果 便是根据参数而组成的记录集。 • 由于参数的随机性,使查询结果具有很 大的灵活性,因此,参数查询常常作为 窗体、报表、数据访问页的数据基础。 • 参数查询是通过查询设计器创建的,其 操作步骤与利用查询设计器创建查询是 一样的,只有在设计准则与打开查询时 有些不同。
7
创建生成表查询
• 查询事实上是一个“虚表”,它是在表的基础 查询事实上是一个“虚表” 上创建的,在使用时才能够生成“ 上创建的,在使用时才能够生成“表”。在 Access中,表是“物理”的,而查询是“逻辑” Access中,表是“物理”的,而查询是“逻辑” 的。 • 使用“生成表查询”,可以使查询的结果成为 使用“生成表查询” 一个新表。这个新表可以是数据源表的一部分, 也可以是数据源表修改后的结果表,还可以是 多个表创建的新表,乃至可以是查询创建的表。 • 生成表查询可以使原有数据资源扩大并得到合 理改善。
17
使用SQL语句创建数据定义查询 使用SQL语句创建数据定义查询
• 增加字段(SQL语句格式) 增加字段(SQL语句格式)
• ALTER TABLE<表名> TABLE<表名>
ADD [<字段名1>]类型(长度)[,[<字段名2>]类型(长度)……] [<字段名1>]类型(长度)[,[<字段名2>]类型(长度)……]
• SQL查询 SQL查询
• 通过SQL语句创建的选择查询、参数查询、数据定 通过SQL语句创建的选择查询、参数查询、数据定 义查询及动作查询。 3
查询的作用
• 以一个表,或多个表,或查询为基础,创建一 个新的数据集; • 通过创建查询,完成数据的统计分析等操作; • 使用参数查询,可以使查询结果更具有动态性, 实效性; • 利用交叉表查询,可以将数据表中的某个字段 进行汇总,并将其分组,从而更便于查看和分 析数据; • 利用动作查询可以生成表,可以更新、删除数 据源表中的数据,也可以为数据源表追加数据; • 查询可作为窗体和报表数据的来源,使只能有 一个数据源的窗体和报表,实现以多个数据表 为数据源成为可能。
DROP[<字段名1>]类型(长度)[,[<字段名2>]类型(长度……) DROP[<字段名1>]类型(长度)[,[<字段名2>]类型(长度……)]
18
2
查询的类型
• 选择查询
• 主要用于浏览、检索、统计数据库中的数据。动作 查询、SQL查询必须在选择查询的基础上创建。 查询、SQL查询必须在选择查询的基础上创建。
• 参数查询
• 通过运行查询时的参数定义、创建的动态查询结果, 以便更多、更方便地查找有用地信息。
• 交叉表查询 • 动作查询
• 主要用于数据库中数据的更新、删除及生成新表, 使得数据库中数据的维护更便利。
16
使用SQL语句创建数据定义查询 使用SQL语句创建数据定义查询
• 创建表(SQL语句格式) 创建表(SQL语句格式)
• CREATE TABLE <表名> <表名>
([<字段名1>]类型(长度)[,[<字段名2>]类型(长 [<字段名1>]类型(长度)[,[<字段名2>]类型(长 度)……] 度)……])
• 修改字段属性(SQL语句格式) 修改字段属性(SQL语句格式)
• ALTER TABLE<表名> TABLE<表名>
ALTER[<字段名1>]类型(长度)[,[<字段名2>]类型(长度)……] ALTER[<字段名1>]类型(长度)[,[<字段名2>]类型(长度)……]
• 删除字段(SQL语句格式) 删除字段(SQL语句格式)
10
创建新字段查询
• 在数据库操作中,表中的有些字段可以 通过“计算” 通过“计算”派生出新的字段。这样一 是可以减少数据输入的工作量,二是可 以提高数据输入的准确性,更重要的是 加强了数据库中数据处理、维护的操作 功能。
11
创建删除查询
• 在数据库操作中,不仅需要更新和追加 数据,有时也要删除数据库中失效的信 息。删除查询可以将数据库中的无用数 据一次性删除,从而保证数据表中数据 的有效性和有用性。不过大家也要注意, 这种删除操作一旦执行,删除掉的数据 是无法恢复的,所以要谨慎从事。
4
创建选择查询
• 使用向导创建查询
• • • • 简单查询向导 交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导
• 使用设计器创建查询
• 查询设计器可以创建查询,也可以修改查询。 使用查询设计器创建查询,完全是由用户自 主设计查询的结果,不受Access系统的约束, 主设计查询的结果,不受Access系统的约束, 灵活性较使用查询向导创建查询大大增强。
8
创建更新查询
• 在数据库操作中,数据的维护是一个经 常性的操作,除了对个别数据项进行简 单的数据更新外,有时对于一些数据要 批量修改。对于大批数据的改动,可以 借助于更新查询来完成,避免手工修改 的误差,达到事半功倍。
9
创建追加查询
• 这里所说的“追加”的概念,不仅是单 这里所说的“追加” 个记录的追加,而是一批记录的追加。 • 使用“追加查询”的前提是要有两个拥 使用“追加查询” 有共同属性的字段的表,追加就是将其 中一个表中的全部记录或部分记录加入 到另一个表中。
其中:文本型,TEXT; 其中:文本型,TEXT; 长整型,INTEGER; 长整型,INTEGER; 双精度型,FLOAT; 双精度型,FLOAT; 货币型,MONEY; 货币型,MONEY; 日期型,DATE; 日期型,DATE; 逻辑型,LOGICAL; 逻辑型,LOGICAL; 备注型,MEMO; 备注型,MEMO; OLE型,GENERAL. OLE型,GENERAL.
• ALL,查询结果是数据源全部数据的记录集; ALL,查询结果是数据源全部数据的记录集; • DISTINCT,查询结果是不包含重复行的记录集; DISTINCT,查询结果是不包含重复行的记录集; • INNER JOIN <数据源表或查询> ON <条件表达式>, <数据源表或查询> <条件表达式> 查询结果是多表数据源组成的记录集; • WHERE <条件表达式>,查询结果是数据源中满足< <条件表达式>,查询结果是数据源中满足< 条件表达式> 条件表达式>的记录集; • GROUP BY <分组字段名>,查询结果是数据源按组 <分组字段名> 分组的记录集; • HAVING <条件表达式>,是将指定数据源中满足< <条件表达式>,是将指定数据源中满足< 条件表达式>,并且按<分组> 条件表达式>,并且按<分组>结果组成的记录集; • ORDER BY <排序选项>,查询结果是否按第一字段 <排序选项> 值排序; • ASC,查询结果按某一字段值升序排列; ASC,查询结果按某一字段值升序排列; • DESC,查询结果按某一字段值降序排列。 DESC,查询结果按某一字段值降序排列。 15
6
创建动作查询
• 选择查询、参数查询都是通过创建查询 获取新的数据集。而动作查询是在选择 查询的基础上创建的,它不仅具有选择 查询、参数查询的特性,还有对数据源 中的数据进行更新、追加、删除的功能, 以及在选择查询基础上创建新的数据表 的特性。
• • • • • 创建生成表查询 创建更新查询 创建追加查询 创建新字段查询 创建删除查询
12
使用SQL创建查询 使用SQL创建查询
• SQL(Structure Query Language)是简洁 SQL( Language)是简洁 易学的关系数据库语言,它是集数据定 义、查询、操纵和控制功能于一体的结 构化语言,其大多数语句都是独立执行 并完成一个特定的操作语句。 • 无论是利用SQL语句创建数据定义查询、 无论是利用SQL语句创建数据定义查询、 选择查询及动作查询,都是通过创建 SQL语句,再运行SQL查询,进而创建不 SQL语句,再运行SQL查询,进而创建不 同的查询结果。 13
• UPDATE <表名> SET <字段名>=<表达式>[,<字段 <表名> <字段名> 表达式>[,<字段 名>=<表达式>……][WHERE <条件>] 表达式>……][WHERE <条件>]
• 创建删除查询的语句格式:
• DELETE FROM <表名> WHERE <条件> <表名> <条件>
使用SQL语句创建选择查询 使用SQL语句创建选择查询
• 利用SQL语句创建选择查询使用的是SELECT 利用SQL语句创建选择查询使用的是SELECT 语句。 • SELECT语句格式: SELECT语句格式:
• SELECT [ALL|DISTINCT] <字段名1> [,<字段名 <字段名1> [, 2>……] 2>……]
FROM <数据源表或查询> <数据源表或查询> [INNER JOIN <数据源表或查询> ON <条件表达式>] <数据源表或查询> <条件表达式>] [WHERE <条件表达式>] <条件表达式>] [GROUP BY <分组字段名> [HAVING <条件表达式>]] <分组字段名> <条件表达式>]] 14 [ORDER BY <排序选项> [ASC][DESC]] <排序选项>
使用SQL语句创建动作查询 使用SQL语句创建动作查询
• 创建插入查询的语句格式:
• INSERT INTO <表名>(字段名1[,字段名2……]) <表名>(字段名1[,字段名2……] VALUES(表达式1[,表达式2……] VALUES(表达式1[,表达式2……])
• 创建更新查询的语句格式:
第5章 查询的创建与使用
主讲:伍兆强 主讲:
1
百度文库
查询
• 查询是专门用来进行数据检索,以及进行数据 加工的一种重要的数据库对象。查询是通过从 一个或多个表中提取数据创建而成的,查询结 果可以作为其他数据库对对象数据的来源。查 询不仅可以重组表中的数据,还可以通过计算 再生新的数据。 • 查询也是一个表,是以表或查询为数据来源的 再生表。也就是说,查询的记录集实际上并不 存在,每次使用查询时都是从创建查询时所提 供的数据源表或查询中创建记录集,基于这一 点,查询的结果总是与数据源中的数据保持同 步,只要数据源中的记录是最新的数据,每次 使用查询,查询的结果也是依据数据源最新的 数据组织查询结果。
5
创建参数查询
• 参数查询是选择查询的一种特殊查询。 是把选择查询的“准则” 是把选择查询的“准则”,设置成一个 带有参数的“通用准则” 带有参数的“通用准则”,当运行查询 时,由用户随机定义参数值,查询结果 便是根据参数而组成的记录集。 • 由于参数的随机性,使查询结果具有很 大的灵活性,因此,参数查询常常作为 窗体、报表、数据访问页的数据基础。 • 参数查询是通过查询设计器创建的,其 操作步骤与利用查询设计器创建查询是 一样的,只有在设计准则与打开查询时 有些不同。
7
创建生成表查询
• 查询事实上是一个“虚表”,它是在表的基础 查询事实上是一个“虚表” 上创建的,在使用时才能够生成“ 上创建的,在使用时才能够生成“表”。在 Access中,表是“物理”的,而查询是“逻辑” Access中,表是“物理”的,而查询是“逻辑” 的。 • 使用“生成表查询”,可以使查询的结果成为 使用“生成表查询” 一个新表。这个新表可以是数据源表的一部分, 也可以是数据源表修改后的结果表,还可以是 多个表创建的新表,乃至可以是查询创建的表。 • 生成表查询可以使原有数据资源扩大并得到合 理改善。
17
使用SQL语句创建数据定义查询 使用SQL语句创建数据定义查询
• 增加字段(SQL语句格式) 增加字段(SQL语句格式)
• ALTER TABLE<表名> TABLE<表名>
ADD [<字段名1>]类型(长度)[,[<字段名2>]类型(长度)……] [<字段名1>]类型(长度)[,[<字段名2>]类型(长度)……]
• SQL查询 SQL查询
• 通过SQL语句创建的选择查询、参数查询、数据定 通过SQL语句创建的选择查询、参数查询、数据定 义查询及动作查询。 3
查询的作用
• 以一个表,或多个表,或查询为基础,创建一 个新的数据集; • 通过创建查询,完成数据的统计分析等操作; • 使用参数查询,可以使查询结果更具有动态性, 实效性; • 利用交叉表查询,可以将数据表中的某个字段 进行汇总,并将其分组,从而更便于查看和分 析数据; • 利用动作查询可以生成表,可以更新、删除数 据源表中的数据,也可以为数据源表追加数据; • 查询可作为窗体和报表数据的来源,使只能有 一个数据源的窗体和报表,实现以多个数据表 为数据源成为可能。