数据库应用第三章_第1页
数据库应用第三章_第2页
数据库应用第三章_第3页
数据库应用第三章_第4页
数据库应用第三章_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第3 3章章 数据操纵功能数据操纵功能n数据操纵数据操纵 n在关系数据库中,经常需要进行插入新记录、删除或修改已有记录等数据操纵(Data Manipulation)。n在Access数据库中,有两种方法可以实现数据操纵功能:一是利用数据操纵语言(Data Manipulation Language, DML),二是在表的数据表视图中进行交互式的数据操纵。 3.1 3.1 数据操纵数据操纵n3.1.1 数据操纵语言n利用DML操作数据是关系型数据库技术中最规范的数据操作方法。n大中型数据库如Oracle、SQLServer,以及Access这样的中小型关系型数据库产品中,都可以使用语法结构规

2、范化的DML实现数据操作。3.1.1 3.1.1 数据操纵语言数据操纵语言nINSERT INTO命令:在表中插入一条新记录,同时指定该条新记录在某些字段上的值。命令格式为:INSERT INTO 表名 ( 字段名1 , 字段名2) VALUES ( 常量1 , 常量2) n例如: INSERT INTO 产品 ( 产品ID, 产品名称, 供应商ID ) VALUES ( 78, 胡萝卜, 1 )3.1.1 3.1.1 数据操纵语言数据操纵语言nUPDATE 命令:对表中指定记录的某字段值进行修改。命令格式为:UPDATE 表名 SET 字段名1=表达式1 ,字段名2=表达式2 WHERE (

3、条件)n例如: UPDATE 产品 SET 产品名称=卷心菜“ WHERE ( 产品ID=78 )3.1.1 3.1.1 数据操纵语言数据操纵语言nDELETE FROM命令:从表中删除指定的记录。命令格式为: DELETE FROM 表名 WHERE (条件)n例如: DELETE FROM 产品 WHERE ( 产品ID=78 ) 3.1.2 3.1.2 在查询的在查询的SQLSQL视图中运行数据操纵语言视图中运行数据操纵语言n【练习3-1(P36)】在Demo-3.mdb数据库的“产品”表中已经包含一些关于产品的数据,在查询的SQL视图中依次逐条运行以下3条命令,并在运行每条命令的前后观

4、察“产品”表中的记录变化情况。nINSERT INTO 产品 ( 产品ID, 产品名称, 供应商ID )VALUES ( 78, 胡萝卜, 1 )nUPDATE 产品 SET 产品名称=卷心菜“ WHERE ( 产品ID=78 )nDELETE FROM 产品 WHERE ( 产品ID=78 )3.1.2 3.1.2 在查询的在查询的SQLSQL视图中运行数据操纵语言视图中运行数据操纵语言n具体操作步骤:(1)浏览“产品”表中的数据。(2)打开新建查询的SQL视图。(3)在查询的SQL视图中输入如下INSERT INTO命令: INSERT INTO 产品 ( 产品ID, 产品名称, 供应商I

5、D ) VALUES ( 78, 胡萝卜, 1 )需要特别注意的是需要特别注意的是,在输入标点符号时,必须处于英文输入状态。(4)在查询的SQL视图中运行命令。(5)观察INSERT INTO命令对“产品”表中数据的影响。3.1.2 3.1.2 在查询的在查询的SQLSQL视图中运行数据操纵语言视图中运行数据操纵语言(6)在查询的SQL视图中输入并运行UPDATE命令。 UPDATE 产品 SET 产品名称=卷心菜 WHERE ( 产品ID=78 ) (7)观察UPDATE命令对“产品”表中数据的影响。(8)在查询的SQL视图中输入并运行DELETE命令。 DELETE FROM 产品 WHE

6、RE ( 产品ID=78 )(9)观察DELETE命令对“产品”表中数据的影响。 3.1.3 3.1.3 在数据表视图中进行交互式数据操纵在数据表视图中进行交互式数据操纵n在表对象的数据表视图中,能够以交互形式进行增加、修改和删除记录的数据操纵。1、 增加记录增加记录(1)增加空记录。单击工具栏上的“新记录”按钮;在菜单栏中执行“插入”|“新记录”命令;先用鼠标选中表中的某条记录,然后点击鼠标右键,在弹出菜单中选择“新记录”命令;在数据表视图窗口左下方的记录导航按钮中,单击“新记录”按钮。(2)通过复制/粘帖增加记录。3.1.3 3.1.3 在数据表视图中进行交互式数据操纵在数据表视图中进行交

7、互式数据操纵2、 修改记录修改记录使用鼠标将光标定位到需要修改的字段单元格中;在该字段单元格中编辑数据、或者输入新的数据。3.1.3 3.1.3 在数据表视图中进行交互式数据操纵在数据表视图中进行交互式数据操纵3、删除记录、删除记录n对准备删除的记录进行定位。在记录左侧的小框中,用鼠标左键单击准备删除的记录,即可选中将要删除的记录 n单击鼠标右键,在弹出菜单中选择“删除记录”命令,或者在工具栏中选择“剪切”按钮,或者在菜单栏中选择“编辑”|“删除记录”命令。Access将给出确认记录删除操作的提示框,单击其中的“是”按钮,即可删除指定记录注意注意:单击单击“是是”按钮,将无法撤消删除操作,即将

8、永按钮,将无法撤消删除操作,即将永久地从表中删除指定记录。久地从表中删除指定记录。 3.2 3.2 数据的查找、替换、筛选与排序数据的查找、替换、筛选与排序nAccess提供了多种对表中数据进行查找(定位)、替换、筛选和排序等操作的方法,并且这些操作都可以在数据表视图中以交互式方式实现。3.2.1 3.2.1 查找和替换数据查找和替换数据n在Access的实际应用中,有时候需要在众多的记录中逐个查找满足一定条件的记录,这时可使用Access提供的记录查找命令。n【练习3-2(P39)】在“产品”表中查找“产品名称”为“鸭肉”的每条产品记录。n在确定要查找的内容时,如果仅能肯定要查找的部分内容(

9、字符),则可以使用通配符(Wildcard Character)作为其他字符的占位符。n【练习3-3(P40)】在“产品”表中查找“产品名称”为“XX肉”的每条产品记录。 3.2.1 3.2.1 查找和替换数据查找和替换数据常见的通配符及其使用示例字符用法使用示例*代表任意数目的任意字符,包括空格wh* 可以找到what、white和why?代表任何单个字母字符b?ll 可以找到ball、bell和bill#代表任何单个数字字符1#3 可以找到103、113、123 与方括号内任何单个字符匹配baell可以找到ball和bell但找不到bill!匹配任何不在方括号之内的字符b!aell可以找到

10、bill和bull但找不到ball或bell_与范围内的任何一个字符匹配。必须按照ASCII码以递增次序来指定区域ba-cd 可以找到bad、bbd和bcd3.2.1 3.2.1 查找和替换数据查找和替换数据n在对数据进行“查找”操作的基础上,还可以进行数据的“替换”操作。n【练习3-4(P40)】在“产品”表中,查找“产品ID”为55、且“产品名称”为“鸭肉”的产品记录,并将该产品的“产品名称”替换为“鹅肉”。 3.2.2 3.2.2 筛选数据筛选数据n当需要在数据表视图中只显示满足一定条件的部分记录时,可使用Access提供的筛选功能筛选功能。nAccess的五种记录筛选方法: 1. 按选

11、定内容筛选 2. 内容排除筛选 3. 按窗体筛选 4. 输入筛选目标 5. 高级筛选/排序3.2.2 3.2.2 筛选数据筛选数据n1. 按选定内容筛选n该筛选方法将表中某条记录的一个字段值作为选定值,只有同一字段的值与该选定值相同的记录才会被筛选出来。n【练习3-5(P41)】在“产品”表的数据表视图中,筛选出“类别ID”为1(饮料类)的产品记录。3.2.2 3.2.2 筛选数据筛选数据n2内容排除筛选n与“按选定内容筛选”正好相反,“内容排除筛选”只筛选出指定字段的值与选定值不同的记录,而排除指定字段的值与选定值相同的记录。n【练习3-6(P42)】在“产品”表的数据表视图中,筛选出“类别

12、ID”不为1的产品记录。 3.2.2 3.2.2 筛选数据筛选数据n3按窗体筛选n如果使用“按选定内容筛选”不容易指定要筛选的条件、或者希望能够指定复合的筛选条件,则可以使用“按窗体筛选”。在“按窗体筛选”方法中,能够构建高级的筛选条件。n【练习3-7(P43)】在“产品”表的数据表视图中,筛选出“类别ID”为1、“单价”为18元或“供应商ID”为2、“类别ID”为2的产品记录。 3.2.2 3.2.2 筛选数据筛选数据n4输入筛选目标n该方法可以在弹出菜单中直接输入筛选条件中的指定值。n【练习3-8(P44)】在“产品”表的数据表视图中,筛选出“类别ID”为1的产品记录。3.2.2 3.2.

13、2 筛选数据筛选数据n5高级筛选/排序n与“按窗体筛选”类似,在“高级筛选/排序”中同样可以基于多个字段设置复合的筛选条件。n【练习3-9(P45)】在“产品”表的数据表视图中,筛选出“单位数量”为“每箱*”且“单价”在10与15元之间(包括10和15元)的产品记录。 3.2.3 3.2.3 排序表中的记录排序表中的记录n在表的数据表视图中,记录默认地以关键字的值的升序顺序依次显示。但在有些情况下,需要将记录按照某一指定字段的值的升序或降序顺序显示。 3.3 3.3 小结小结n数据操纵功能是RDBMS的基本功能之一,主要包括以下3个方面。(1)向表中添加新的记录。(2)对表中已有数据进行修改。(3)删除表中的记录。3.3 3.3 小结小结n在Access数据库中,实现数据操纵功能的主要方法有以下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论