返回首页 LOGO 3.1查询的类型 心1.选择查询 选择查询是最常见的查询类型,它是按照规则从一个或多个表,或其他查询中检 索数据,并按照所需的排列顺序显示出来 2.参数查询 参数查询可以在执行时显示自己的对话框以提示用户输入信息,它不是一种独立 的查询,只是在其他查询中设置了可变化的参数 3.交叉表查询 使用交叉表查询可以计算并重新组织数据的结构,这样可以更加方便地分析数 据。 操作查询 使用操作查询只需进行一次操作,就可对许多记录进行更改和移动。有四种操作 查询,如下所示:
LOGO 3.1 查询的类型 ❖ 1. 选择查询 选择查询是最常见的查询类型,它是按照规则从一个或多个表,或其他查询中检 索数据,并按照所需的排列顺序显示出来。 ❖ 2.参数查询 参数查询可以在执行时显示自己的对话框以提示用户输入信息,它不是一种独立 的查询,只是在其他查询中设置了可变化的参数。 ❖ 3.交叉表查询 使用交叉表查询可以计算并重新组织数据的结构,这样可以更加方便地分析数 据。。 ❖ 4. 操作查询 使用操作查询只需进行一次操作,就可对许多记录进行更改和移动。有四种操作 查询,如下所示: 返 回 首页
返回首页 LOGO 3.1查询的类型 ◆删除查询:可以从一个或多个表中删除一组记录。例如,可以使用删除查询来 删除所有毕业学生的记录。使用删除査询,通常会删除整个记录,而不只是记录 中所选择的字段。 ◆更新查询:可以对一个或多个表中的一组记录做全局的更改。例如,可以将所 有学生的语文成绩提高10个百分点,或将某一工作类别的人员的工资提高5个 百分点。使用更新查询,可以更改已有表中的数据。 ◆追加查询:可以将一个或多个表中的一组记录添加到一个或多个表的末尾。例 如,假设用户获得了一些新的客户以及包含这些客户信息的数据表。若要避免在 自己的数据库中键入所有这些信息的麻烦,最好将其追加到“客户”表中。 ◆生成表查询:可以根据一个或多个表中的的全部或部分数据新建表。生成表查 询有助于创建表以导出到其他数据库中
LOGO 3.1 查询的类型 ◆删除查询:可以从一个或多个表中删除一组记录。例如,可以使用删除查询来 删除所有毕业学生的记录。使用删除查询,通常会删除整个记录,而不只是记录 中所选择的字段。 ◆更新查询:可以对一个或多个表中的一组记录做全局的更改。例如,可以将所 有学生的语文成绩提高 10 个百分点,或将某一工作类别的人员的工资提高 5 个 百分点。使用更新查询,可以更改已有表中的数据。 ◆追加查询:可以将一个或多个表中的一组记录添加到一个或多个表的末尾。例 如,假设用户获得了一些新的客户以及包含这些客户信息的数据表。若要避免在 自己的数据库中键入所有这些信息的麻烦,最好将其追加到“客户”表中。 ◆生成表查询:可以根据一个或多个表中的的全部或部分数据新建表。生成表查 询有助于创建表以导出到其他数据库中。 返 回 首页
返回首页 LOGO 3.1查询的类型 5.SQL查询 SQL( Structure Query language)是一种结构化查询语言,是数据库 操作的工业化标准语言。可以使用SQL来查询、更新和管理任何数据库系 统。用户在设计视图中创建查询时, Access将在后台构造等效的SQL语 句。有一些SQL査询,只能在SQL视图中创建,称为“特定查询”,包 括: ◆传递查询:传递查询可以直接向ODBC数据库服务器发送命令 ◆联合査询:联合査询可使用 Union运算符来合并两个或更多选择查询 结果 ◆数据定义査询。利用数据定义语言(DDL)语句,来创建或更改数据库 中的对象
LOGO 3.1 查询的类型 5. SQL 查询 SQL (Structure Query Language)是一种结构化查询语言,是数据库 操作的工业化标准语言。可以使用SQL 来查询、更新和管理任何数据库系 统。用户在设计视图中创建查询时,Access 将在后台构造等效的 SQL 语 句。有一些 SQL 查询,只能在 SQL 视图中创建,称为“特定查询”,包 括: ◆传递查询:传递查询可以直接向 ODBC 数据库服务器发送命令 ◆联合查询:联合查询可使用 Union 运算符来合并两个或更多选择查询 结果 ◆数据定义查询。利用数据定义语言 (DDL) 语句,来创建或更改数据库 中的对象。 返 回 首页
返回首页 LOGO 32创建选择査询 3.2.1创建查询的方式 1.查询设计方式 在 Access中创建查询有三种方式 ◆查询向导 ◆设计视图 ◆SQL视图。 注意:简单的选择査询(包括“査找重复项査询”和“査找不匹配项查询”) 交叉表査询一般使用向导创建査询;SQL査询(SQL程序)在SQL视图中创建: 其他查询一般在设计视图中创建 2.三种视图 在 Access中查询有三种视图 ◆设计视图:在“设计视图”中不仅可以创建各种查询,而且可以编辑已有 查询 ◆数据表视图:“数据表视图”显示的是查询结果,是一个动态记录集 sQL视图。在“SQL视图”中创建SQL査询语句,生成查询程序。 注意:通过选择“视图”菜单中的相应选项(或点击工具栏中的“视图”图标的 下拉按钮,在下拉表中选择相应选项),可实现在三种视图间的转换
LOGO 3.2 创建选择查询 ❖ 3.2.1 创建查询的方式 1. 查询设计方式 在Access中创建查询有三种方式: ◆查询向导 ◆设计视图 ◆ SQL视图。 注意:简单的选择查询(包括“查找重复项查询”和“查找不匹配项查询”)、 交叉表查询一般使用向导创建查询;SQL查询(SQL程序)在SQL视图中创建; 其他查询一般在设计视图中创建。 2. 三种视图 在Access中查询有三种视图: ◆设计视图:在“设计视图”中不仅可以创建各种查询,而且可以编辑已有 查询 ◆数据表视图: “数据表视图”显示的是查询结果,是一个动态记录集 ◆ SQL视图。在“SQL视图”中创建SQL查询语句,生成查询程序。 注意:通过选择“视图”菜单中的相应选项(或点击工具栏中的“视图”图标的 下拉按钮,在下拉表中选择相应选项),可实现在三种视图间的转换。。 返 回 首页
返回首页 LOGO 32创建选择査询 ☆3.2.4查询条件表达式 令特殊运算符 ◆Like:用来指定字符串的样式。如:1ike“李 ”,指姓李的名字。 ◆In:指定一系列值的列表。如:In(”山东”,” 浙江”,”安徽”)。 ◆ Between al and a2:指位于a1和a2之间的值(包 括端值),如: Between75and90。 令◆Null:字段不包括任何数据,为空值
LOGO 3.2 创建选择查询 ❖ 3.2.4 查询条件表达式 ❖ 特殊运算符 ◆ Like :用来指定字符串的样式。如:like “李 *”,指姓李的名字。 ❖ ◆ In:指定一系列值的列表。如:In(”山东”,” 浙江”,”安徽”)。 ❖ ◆ Between a1 and a2:指位于a1 和a2之间的值(包 括端值),如:Between 75 and 90。 ❖ ◆ Null:字段不包括任何数据,为空值。 返 回 首页
返回首页 LOGO 32创建选择査询 通配符 ◆?:代表任意一个字符。 今◆*:代表任意字符串(0或多个字符) ◆#:代表单一数字; 心◆[字符表]:字符表中的单一字符; ◆[!字符表]:不在字符表中的单一字符; ◆例: Like c*?:表示以字符C开头的字符串; Like p[b-g]##:表示以字母p开头,后根bg之间的1个字母和3个数字 的字符串; ☆ Like f?[a-f[!6-10]*:表示第一个字符为f,第2个为任意字符,第3 个为非6-10的任意字符,其后为任意字符串的字符串
LOGO 3.2 创建选择查询 ❖ 通配符 ❖ ◆ ?:代表任意一个字符。 ❖ ◆ *:代表任意字符串(0或多个字符); ❖ ◆ #:代表单一数字; ❖ ◆[字符表]:字符表中的单一字符; ❖ ◆[!字符表]:不在字符表中的单一字符; ❖ 例:Like c*?:表示以字符C开头的字符串; ❖ Like p[b-g]### :表示以字母p开头,后根b~g之间的1个字母和3个数字 的字符串; ❖ Like f?[a-f][!6-10]* :表示第一个字符为f ,第2个为任意字符,第3 个为非6-10的任意字符,其后为任意字符串的字符串。 返 回 首页
返回首页 LOGO 32创建选择査询 今逻辑运算符 ☆逻辑运算符除包括常见的“〉、=60and <=100; ◆Or:逻辑或,两个条件满足一个即可。如:<600r 120; ◆Not:逻辑否,不属于表达式范围。如: Is Not Null
LOGO 3.2 创建选择查询 ❖逻辑运算符 ❖ 逻辑运算符除包括常见的“>、=60 and 120; ◆ Not:逻辑否,不属于表达式范围。如:Is Not Null 返 回 首页
返回首页 LOGO 32创建选择査询 5.日期的表达 在包含日期的表达式中,将日期型数据的两端加上“#”号(此处不是通 配符),以区别于其他数字。 ◆如:1980年1月2日以后出生的学生,表达式可为:>#1985/1/2#或 #/1/2/1980#。另外,系统还提供了以下时间函数: ◆Date():返回系统当前日期; ◆◆Year():返回日期中的年份 ◆ Month():返回日期中的月份; 令◆Day():返回日期中的日数; ◆ Weekday():返回日期中的星期几 ◆Hour():返回时间中的小时数; ◆◆Now():返回系统当前的日期和时间
LOGO 3.2 创建选择查询 5. 日期的表达 在包含日期的表达式中,将日期型数据的两端加上“#”号(此处不是通 配符),以区别于其他数字。 ❖ 如:1980年1月2日以后出生的学生,表达式可为:>#1985/1/2# 或 >#/1/2/1980#。另外,系统还提供了以下时间函数: ❖ ◆ Date():返回系统当前日期; ❖ ◆ Year():返回日期中的年份; ❖ ◆ Month():返回日期中的月份; ❖ ◆ Day():返回日期中的日数; ❖ ◆ Weekday():返回日期中的星期几; ❖ ◆ Hour():返回时间中的小时数; ❖ ◆ Now():返回系统当前的日期和时间。 返 回 首页
返回首页 LOGO 32创建选择査询 令例3-3:时间函数的应用 1.构造査询条件表达式,把7月份出生的学生查找出来 Month (csrg)=7; ◇2.构造计算表达式,根据出生日期计算学生年龄 Year(Date())-Year([出生日期]) ☆3.构造表达式,表示出系统日期10天前的日期。 Date()-10 ◇说明:在任何计算表达式中的符号都必须在英文半角输入状态下输入,否则无效。 [出生日期]为字段标识符,在表达式中引用字段名
LOGO 3.2 创建选择查询 ❖ 例3-3:时间函数的应用 ❖ 1. 构造查询条件表达式,把7月份出生的学生查找出来。 Month([csrq])=7; ❖ 2. 构造计算表达式,根据出生日期计算学生年龄。 Year(Date())-Year([出生日期]) ❖ 3. 构造表达式,表示出系统日期10天前的日期。 Date()-10 ❖ 说明:在任何计算表达式中的符号都必须在英文半角输入状态下输入,否则无效。 [出生日期]为字段标识符,在表达式中引用字段名。 返 回 首页
返回首页 LOGO 32创建选择査询 自定义计算 常用算术运算符 运算符 含义 举例 4 两个数字型宇段相加,或把两个字符串相连接 [gsci+zc1+ 两个数字型字段或日期型字段相减 Lgscu-[zc1+ 两个数字型字段相乘〔或数宇与字段相乘〕 [8c*24 两个数字型字段相除〔或数字与宇段相除〕φ gsci +[zc112+ 两个数字型字段相除,结果4舍5入 gsci+[zc12+ 幂运算 52(5的平方 &文本型字段相加,连成新字符串 xh]&[xm]e Mod相除求余数 10 Mod 4+ 令注:[gsc]为字段标识符,方括号内是字段名。如果使用学生表中的姓名字段,表 达式为:[学生]![姓名]
LOGO 3.2 创建选择查询 自定义计算 ❖ 注:[gscj]为字段标识符,方括号内是字段名。如果使用学生表中的姓名字段,表 达式为:[学生]![姓名]。 返 回 首页