Download presentation
Presentation is loading. Please wait.
Published by昨使 纪 Modified 7年之前
1
第3章 数据操纵功能 数据操纵 在关系数据库中,经常需要进行插入新记录、删除或修改已有记录等数据操纵(Data Manipulation)。
在Access数据库中,有两种方法可以实现数据操纵功能:一是利用数据操纵语言(Data Manipulation Language, DML),二是在表的数据表视图中进行交互式的数据操纵。
2
3.1 数据操纵 3.1.1 数据操纵语言 利用DML操作数据是关系型数据库技术中最规范的数据操作方法。
大中型数据库如Oracle、SQL-Server,以及Access这样的中小型关系型数据库产品中,都可以使用语法结构规范化的DML实现数据操作。
3
3.1.1 数据操纵语言 INSERT INTO命令:在表中插入一条新记录,同时指定该条新记录在某些字段上的值。命令格式为
INSERT INTO 表名 ( 字段名1 [, 字段名2…]) VALUES ( 常量1 [, 常量2…]) Eg. INSERT INTO 产品 ( 产品ID, 产品名称, 供应商ID ) VALUES ( 78, "胡萝卜", 1 ) UPDATE 命令:对表中指定记录的某字段值进行修改。命令格式为 UPDATE 表名 SET 字段名1=表达式1 [,字段名2=表达式2…] [WHERE (条件)] Eg. UPDATE 产品 SET 产品名称="卷心菜" WHERE ( 产品ID=78 ) DELETE FROM命令:从表中删除指定的记录。命令格式为 DELETE FROM 表名 [WHERE (条件)] Eg. DELETE FROM 产品 WHERE ( 产品ID=78 )
4
3.1.2 在查询的SQL视图中运行数据操纵语言 【练习3-1(P40)】在Demo-3.mdb数据库的“产品”表中已经包含一些关于产品的数据,在查询的SQL视图中依次逐条运行以下3条命令,并在运行每条命令的前后观察“产品”表中的记录变化情况。 INSERT INTO 产品 ( 产品ID, 产品名称, 供应商ID ) VALUES ( 78, "胡萝卜", 1 ) UPDATE 产品 SET 产品名称="卷心菜" WHERE ( 产品ID=78 ) DELETE FROM 产品 WHERE ( 产品ID=78 ) 具体操作步骤: (1)浏览“产品”表中的数据。 (2)打开新建查询的SQL视图。 (3)在查询的SQL视图中输入如下INSERT INTO命令: 需要特别注意的是,在输入标点符号时,必须处于英文输入状态。 (4)在查询的SQL视图中运行命令。 (5)观察INSERT INTO命令对“产品”表中数据的影响。
5
3.1.2 在查询的SQL视图中运行数据操纵语言 (6)在查询的SQL视图中输入并运行UPDATE命令。
UPDATE 产品 SET 产品名称="卷心菜" WHERE ( 产品ID=78 ) (7)观察UPDATE命令对“产品”表中数据的影响。 (8)在查询的SQL视图中输入并运行DELETE命令。 DELETE FROM 产品 WHERE ( 产品ID=78 ) (9)观察DELETE命令对“产品”表中数据的影响。
6
在表对象的数据表视图中,能够以交互形式进行增加、修改和删除记录的数据操纵。
3.1.3 在数据表视图中进行交互式数据操纵 在表对象的数据表视图中,能够以交互形式进行增加、修改和删除记录的数据操纵。 1. 增加记录 (1)增加空记录。 ①单击工具栏上的“新记录”按钮; ②在菜单栏中执行“插入”|“新记录”命令; ③先用鼠标选中表中的某条记录,然后点击鼠标右键,在弹出菜单中选择“新记录”命令; ④在数据表视图窗口左下方的记录导航按钮中,单击“新记录”按钮。 (2)通过复制/粘帖增加记录。
7
3.1.3 在数据表视图中进行交互式数据操纵 2. 修改记录 3. 删除记录 ①使用鼠标将光标定位到需要修改的字段单元格中;
②在该字段单元格中编辑数据、或者输入新的数据。 3. 删除记录 ①对准备删除的记录进行定位。在记录左侧的小框中,用鼠标左键单击准备删除的记录,即可选中将要删除的记录 ; ②单击鼠标右键,在弹出菜单中选择“删除记录”命令,或者在工具栏中选择“剪切”按钮,或者在菜单栏中选择“编辑”|“删除记录”命令。Access将给出确认记录删除操作的提示框,单击其中的“是”按钮,即可删除指定记录。 注意:单击“是”按钮,将无法撤消删除操作,即将永久地从表中删除指定记录。
8
Access提供了多种对表中数据进行查找(定位)、替换、筛选和排序等操作的方法,并且这些操作都可以在数据表视图中以交互式方式实现。
3.2 数据的查找、替换、筛选与排序 Access提供了多种对表中数据进行查找(定位)、替换、筛选和排序等操作的方法,并且这些操作都可以在数据表视图中以交互式方式实现。
9
3.2.1 查找和替换数据 在Access的实际应用中,有时候需要在众多的记录中逐个查找满足一定条件的记录,这时可使用Access提供的记录查找命令。 【练习3-2(P43)】在“产品”表中查找“产品名称”为“鸭肉”的每条产品记录。 在确定要查找的内容时,如果仅能肯定要查找的部分内容(字符),则可以使用通配符(Wildcard Character)作为其他字符的占位符。 【练习3-3(P44)】在“产品”表中查找“产品名称”为“XX肉”的每条产品记录。
10
3.2.1 查找和替换数据 常见的通配符及其使用示例 字符 用法 使用示例 * 代表任意数目的任意字符,包括空格
wh* 可以找到what、white和why ? 代表任何单个字母字符 b?ll 可以找到ball、bell和bill # 代表任何单个数字字符 1#3 可以找到103、113、123 [ ] 与方括号内任何单个字符匹配 b[ae]ll可以找到ball和bell但找不到bill ! 匹配任何不在方括号之内的字符 b[!ae]ll可以找到bill和bull但找不到ball或bell _ 与范围内的任何一个字符匹配。必须按照ASCII码以递增次序来指定区域 b[a-c]d 可以找到bad、bbd和bcd
11
3.2.1 查找和替换数据 在对数据进行“查找”操作的基础上,还可以进行数据的“替换”操作。
【练习3-4(P45)】在“产品”表中,查找“产品名称”为“鸭肉”、且“产品ID”为55的产品记录,并将该产品的“产品名称”替换为“鹅肉”。
12
3.2.2 筛选数据 当需要在数据表视图中只显示满足一定条件的部分记录时,可使用Access提供的筛选功能。
1. 按选定内容筛选 2. 内容排除筛选 3. 按窗体筛选 4. 输入筛选目标 5. 高级筛选/排序
13
3.2.2 筛选数据 1. 按选定内容筛选 该筛选方法将表中某条记录的一个字段值作为选定值,只有同一字段的值与该选定值相同的记录才会被筛选出来。 【练习3-5(P45)】在“产品”表的数据表视图中,筛选出“类别ID”为1(饮料类)的产品记录。
14
3.2.2 筛选数据 2.内容排除筛选 与“按选定内容筛选”正好相反,“内容排除筛选”只筛选出指定字段的值与选定值不同的记录,而排除指定字段的值与选定值相同的记录。 【练习3-6(P47)】在“产品”表的数据表视图中,筛选出“类别ID”不为1的产品记录。
15
3.2.2 筛选数据 3.按窗体筛选 如果使用“按选定内容筛选”不容易指定要筛选的条件、或者希望能够指定复合的筛选条件,则可以使用“按窗体筛选”。在“按窗体筛选”方法中,能够构建高级的筛选条件。 【练习3-7(P47)】在“产品”表的数据表视图中,筛选出“类别ID”为1、“单价”为18元或“供应商ID”为2、“类别ID”为2的产品记录。
16
3.2.2 筛选数据 4.输入筛选目标 该方法可以在弹出菜单中直接输入筛选条件中的指定值。
【练习3-8(P48)】在“产品”表的数据表视图中,筛选出“类别ID”为1的产品记录。
17
3.2.2 筛选数据 5.高级筛选/排序 与“按窗体筛选”类似,在“高级筛选/排序”中同样可以基于多个字段设置复合的筛选条件。
【练习3-9(P49)】在“产品”表的数据表视图中,筛选出“单位数量”为“每箱*”且“单价”在10与15元之间(包括10和15元)的产品记录。
18
3.2.3 排序表中的记录 在表的数据表视图中,记录默认地以关键字的值的升序顺序依次显示。但在有些情况下,需要将记录按照某一指定字段的值的升序或降序顺序显示。
19
3.3 小结 数据操纵功能是RDBMS的基本功能之一,主要包括以下3个方面。 (1)向表中添加新的记录。 (2)对表中已有数据进行修改。
(3)删除表中的记录。
20
3.3 小结 在Access数据库中,实现数据操纵功能的主要方法有以下两种。
(1)使用DML命令实现数据操纵功能。其中,使用INSERT INTO命令可以在表中插入一条新记录,同时指定该条新记录在某些字段上的值;使用UPDATE命令可以对表中指定记录的某些字段值进行修改;使用DELETE FROM命令可以从表中删除指定的记录。 (2)在表的数据表视图中可以直接添加新记录,或对已有记录进行直接的修改和删除。 在表的数据表视图中,还可以进行数据的查找(定位)、替换、筛选和排序等操作。
Similar presentations