数据操纵功能
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1.2 在查询的SQL视图中运行数据操纵语言
【练习3-1(P40)】在Demo-3.mdb数据库的“产品”表中已经包含一些关 于产品的数据,在查询的SQL视图中依次逐条运行以下3条命令,并在运行 每条命令的前后观察“产品”表中的记录变化情况。
INSERT INTO 产品 ( 产品ID, 产品名称, 供应商ID ) VALUES ( 78, " 胡萝卜", 1 )
UPDATE 表名 SET 字段名1=表达式1 [,字段名2=表达式2…] [WHERE (条件)] Eg. UPDATE 产品 SET 产品名称="卷心菜" WHERE ( 产品ID=78 )
DELETE FROM命令:从表中删除指定的记录。命令格式为
DELETE FROM 表名 [WHERE (条件)] Eg. DELETE FROM 产品 WHERE ( 产品ID=78 )
➢(9)观察DELETE命令对“产品”表中数据的影响。
3.1.3 在数据表视图中进行交互式数据操纵
➢在表对象的数据表视图中,能够以交互形式 进行增加、修改和删除记录的数据操纵。
1. 增加记录
➢(1)增加空记录。
①单击工具栏上的“新记录”按钮; ②在菜单栏中执行“插入”|“新记录”命令; ③先用鼠标选中表中的某条记录,然后点击鼠标右键,在 弹出菜单中选择“新记录”命令; ④在数据表视图窗口左下方的记录导航按钮中,单击“新 记录”按钮。
b[ae]ll可以找到ball和bell 但找不到bill
b[!ae]ll可以找到bill和bull 但找不到ball或bell
b[a-c]d 可以找到bad、bbd和 bcd
3.2 数据的查找、替换、筛选与排序
Access提供了多种对表中数 据进行查找(定位)、替换、 筛选和排序等操作的方法,并 且这些操作都可以在数据表视 图中以交互式方式实现。
3.2.1 查找和替换数据
➢在Access的实际应用中,有时候需要在众多的记 录中逐个查找满足一定条件的记录,这时可使用 Access提供的记录查找命令。 ➢【练习3-2(P43)】在“产品”表中查找“产品 名称”为“鸭肉”的每条产品记录。
➢在确定要查找的内容时,如果仅能肯定要查找的 部分内容(字符),则可以使用通配符(Wildcard Character)作为其他字符的占位符。 ➢【练习3-3(P44)】在“产品”表中查找“产品 名称”为“XX肉”的每条产品记录。
3.2.1 查找和替换数据
常见的通配符及其使用示例
字符
用法
* 代表任意数目的任意字符,包括空格
UPDATE 产品 SET 产品名称="卷心菜" WHERE ( 产品ID=78 ) DELETE FROM 产品 WHERE ( 产品ID=78 )
➢具体操作步骤: (1)浏览“产品”表中的数据。 (2)打开新建查询的SQL视图。 (3)在查询的SQL视图中输入如下INSERT INTO命令:
INSERT INTO 产品 ( 产品ID, 产品名称, 供应商ID ) VALUES ( 78, "胡萝卜", 1 ) 需要特别注意的是,在输入标点符号时,必须处于英文输入状态。 (4)在查询的SQL视图中运行命令。 (5)观察INSERT INTO命令对“产品”表中数据的影响。
INSERT INTO 表名 ( 字段名1 [, 字段名2…]) VALUES ( 常量1 [, 常量2…]) Eg. INSERT INTO 产品 ( 产品ID, 产品名称, 供应商ID ) VALUES ( 78, "胡萝 卜", 1 )
UPDATE 命令:对表中指定记录的某字段值进行修改。命令格式为
➢(2)通过复制/粘帖增加记录。
3.1.3 在数据表视图中进行交互式数据操纵
2. 修改记录
①使用鼠标将光标定位到需要修改的字段单元格中; ②在该字段单元格中编辑数据、或者输入新的数据。
3. 删除记录
①对准备删除的记录进行定位。在记录左侧的小框中,用鼠 标左键单击准备删除的记录,即可选中将要删除的记录 ; ②单击鼠标右键,在弹出菜单中选择“删除记录”命令,或 者在工具栏中选择“剪切”按钮,或者在菜单栏中选择“编 辑”|“删除记录”命令。Access将给出确认记录删除操作 的提示框,单击其中的“是”按钮,即可删除指定记录。 注意:单击“是”按钮,将无法撤消删除操作,即将永久地 从表中删除指定记录。
? 代表任何单个字母字符
# 代表任何单个数字字符 [ ] 与方括号内任何单个字符匹配
! 匹配任何不在方括号之内的字符
_ 与范围内的任何一个字符匹配。必须按照 ASCII码以递增次序来指定区域
使用示例
wh* 可以找到what、white和 why
b?ll 可以找到ball、bell和 bill
1#3 可以找到103、113、123
3.1 数据操纵
3.1.1 数据操纵语言 ➢利用DML操作数据是关系型数据库技术中最 规范的数据操作方法。 ➢大中型数据库如Oracle、SQL-Server,以 及Access这样的中小型关系型数据库产品中, 都可以使用语法结构规范化的DML实现数据操 作。
3.1.1 数据操纵语言
INSERT INTO命令:在表中插入一条新记录,同时指定该条新记录 在某些字段上的值。命令格式为
3.1.2 在查询的SQL视图中运行数据操纵语言
➢(6)在查询的SQL视图中输入并运行UPDATE命令。 UPDATE 产品 SET 产品名称="卷心菜" WHERE ( 产品ID=78 )
➢(7)观察UPDATE命令对“产品”表中数据的影响。
➢(8)在查询的SQL视图中输入并运行DELETE命令。 DELETE FROM 产品 WHERE ( 产品ID=78 )
第3章 数据操纵功能
数据操纵
➢在关系数据库中,经常需要进行插入新 记录、删除或修改已有记录等数据操纵 (Data Manipulation)。
➢在Access数据库中,有两种方法可以实 现数据操纵功能:一是利用数据操纵语言 (Data Manipulation Language, DML), 二是在表的数据表视图中进行交互式的数 据操纵。