chapter3 Access Database

合集下载

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案第1章数据库系统概述1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。

数据库系统(database systems),是由数据库及其管理软件组成的系统。

它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。

它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

2. 什么是数据库管理系统?它有哪些主要功能?答:数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。

3. 说出几种常用的数据模型。

答:层次模型、网状模型、关系模型。

4. 什么是关系模型?答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。

5. 简述数据库设计的步骤。

答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。

第2章 SQL 语言简介1. 什么是SQL语言?SQL语言具有哪些特点和功能?答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系数据库系统。

SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。

SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。

2. SQL语言包含哪几个部分?答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language)3. 在联接查询中,包含哪几类联接?答:联接可分为3类:(1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。

黄色本子access数据库习题集答案

黄色本子access数据库习题集答案

第一章一、选择题1~5: DADBC6~10: DAACD二、填空题1.人工处理阶段、人工文件系统和数据库系统、分布式数据库系统和面向对象数据库系统2.数据共享,数据保护,数据优化3.分布式数据库系统,面向对象数据库系统4.物理上,联邦式5.硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员、用户6.一对一,一对多,多对多7.层次型,网状型,关系型8.差9.数据定义,数据操纵,数据查询,数据控制10.表,查询,窗体,报表,数据访问页,宏,模块第二章一、填空题1~5:ACACC6~10:BBBDD11: B二、填空题1.关键字或主键2.主键3.一对多4. 字段5.文本6. 排序第三章一选择题1~5:BBADA6~10:CBBBC11~15:DBDCD二填空题1. 一2. 更新查询3. SQL视图4. 设计视图创建5. 子查询第四章一选择题1~5:CDBCDD(多了一道题号为4)6~10: BDCBB11~15: CBABB16~20: ABBAA21~22: DD二填空题1. 数据表窗体2. 查询,SQL3. 字段4. 节5. 输入值6. 数据表7. SQL8. 数据源9. 列表框或组合框第五章一、选择题1~5:DDBBD6~10:ACDBB11~15:CCBDB16~17:AC二、填空题1:主体2:第一页3:图表报表4: 主体5:表格式6:每一页底部7:计算控件8:分页符第六章一、选择题1~5:CBDCB6~7:DA二、填空题1:.htm2:网络(或internet)第七章一、选择题1~5:BBACB6~10:DABCD11~14:DADC二、填空题1:操作2:命令按钮第八章一、选择题1~5:DBCDB6~10:BABBB11~15:CDC C(第14题答案印刷有误)16~20:DACD(第二十题答案有误,把题目i^2改为i*2就选C)21~25:CADCC二、填空题1:类模块2:循环3:ODBC4:双精度5:1686: 在过程的某个特定语句上设置一个位置点以中断程序的执行7:08:Timer9:函数过程10: 811:5012:9。

Access数据库操作指南

Access数据库操作指南

Access数据库操作指南第一章:Access数据库简介1.1 Access数据库的定义Access数据库是一种关系型数据库管理系统(RDBMS),由微软公司开发,具有用户友好的图形界面和强大的数据处理能力。

1.2 Access数据库的特点Access数据库具有以下特点:- 简单易用:通过直观的图形界面进行数据库设计和操作。

- 多功能性:支持数据的存储、查询、统计、分析、报表等功能。

- 可拓展性:可以结合编程语言,如VBA,进行更复杂的数据库操作和应用开发。

第二章:Access数据库的创建与连接2.1 创建数据库在Access中创建数据库的步骤如下:- 打开Access软件,选择“新建”或“创建新数据库”选项。

- 输入数据库名称和保存路径,点击“创建”按钮即可创建一个新的数据库。

2.2 连接数据库连接数据库的步骤如下:- 打开Access软件,选择“打开”或“连接”选项。

- 浏览到数据库文件的路径,选择要连接的数据库文件,点击“打开”按钮即可连接到数据库。

第三章:Access数据库的表格设计3.1 创建表格在Access中创建表格的步骤如下:- 打开目标数据库,选择“表格”选项。

- 选择“设计视图”选项卡,在界面中定义表格的字段名和数据类型。

- 点击保存按钮,输入表格名称即可创建表格。

3.2 设计表格结构在设计表格结构时,应注意以下几点:- 定义主键:选择一个字段作为表的主键,用于唯一标识每条记录。

- 设置字段属性:根据数据类型选择适当的字段属性,如文本、数字、日期等。

- 建立关系:如果有多个表格,可以通过字段关系建立关联,实现数据的一致性和完整性。

第四章:Access数据库的数据操作4.1 插入数据在Access中插入数据的步骤如下:- 打开目标表格,选择“数据表”选项。

- 在表格中添加新的行,填写相应字段的值。

- 点击保存按钮,保存新记录到表格中。

4.2 更新数据在Access中更新数据的步骤如下:- 打开目标表格,选择“数据表”选项。

access数据库程序设计2010版

access数据库程序设计2010版

1.2 关系数据库基础
10
1.2.1 关系模型
实体关系模型: 例1.1 职工管理数据库中教师-工资关系模型。 设学校职工管理数据库中包含教师表和工资表: 教师(编号,姓名,性别,工作时间,……) 工资(编号,姓名,基本工资,奖金,……)
1.2 关系数据库基础
11
1.2.1 关系模型
实体关系模型: 例1.2教学管理中学生表-选课表-课程表关系模型。 设有“教学管理”数据库,其中有学生、课程和
选课编码 课程名称 课程类别 学分
KC001
计算机实 用软件
必修课
3
KC002 英语 必修课 6
KC003 Access 必修课 3
学生编号 姓名 课程编号 课程名称 成绩
110104 张一 KC0001 计算机实用软件 80
110106 张三 KC001 计算机实用软件 90
层次数据模型(Hierarchical Model)
网状数据模型(Network Model)
关系数据模型(Relational Model)
1.2 关系数据库基础
6
1.2.1 关系模型
在关系模型中,一个关系的逻辑结构就是一张二 维表。这种用二维表的形式表示实体和实体间联系 的数据模型称为关系数据模型。
选项卡 按钮组
导航 窗格
导航窗 格开关
联机 帮助
功能区
状态栏 选项卡
命令按钮
按钮组
1.2 关系数据库基础
7
1.2.1 关系模型
基本术语:
关系(Relationship) 一个关系就是一张二维表。Access中,一个关 系存储为一个表,具有一个表名。 对关系的描述称为关系模式。格式为: 关系名(属性名1,属性名2,……,属性名n) 关系模式在Access中表现为表结构: 表名(字段名1,字段名2,……,字段名n)

Access数据库程序设计(第四版)教学课件ppt作者张成叔Access期末复习习题及答案

Access数据库程序设计(第四版)教学课件ppt作者张成叔Access期末复习习题及答案

第1章数据库技术概述一、选择题1.Access2003是一种()。

A.数据库B.数据库系统C.数据库管理软件D.数据库管理员答案:C2.菜单命令名称的右侧带有三角符号表示()A.该命令已经被设置为工具栏中的按钮B.将光标指向该命令时将打开相应的子菜单C.当前状态下该命令无效D.执行该命令后会出现对话框答案:B3.Access数据库的对象包括()A.要处理的数据B.主要的操作内容C.要处理的数据和主要的操作内容D.仅为数据表答案:C4.Access2003数据库7个对象中,()是实际存放数据的地方。

A.表B.查询C.报表D.窗体答案:A5.Access2003数据库中的表是一个()。

A.交叉表B.线型表C.报表D.二维表答案:D6.在一个数据库中存储着若干个表,这些表之间可以通过()建立关系。

A.内容不相同的字段B.相同内容的字段C.第一个字段D.最后一个字段答案:B7.Access2003中的窗体是()之间的主要接口。

A.数据库和用户B.操作系统和数据库C.用户和操作系统D.人和计算机答案:A二、填空题1.Access2003是中的一个组件,它能够帮助我们。

答案:Office2003办公软件,数据库管理2.Access2003的用户界面由、、、、和组成。

答案:标题栏,菜单栏,工具栏,工作区,状态栏,任务窗格3.Access2003数据库中的表以行和列来组织数据,每一行称为,每一列称为。

答案:一条记录,一个字段4.Access2003数据库中表之间的关系有、和关系。

答案:一对一,一对多,多对多5.查询可以按照不同的方式、和数据,查询也可以作为数据库中其他对象的。

答案:查看,分析,更改数据,数据来源6.报表是把数据库中的数据的特有形式。

答案:打印输出7.数据访问页可以将数据库中的数据发布到上去。

答案:Internet三、判断题1.数据就是能够进行运算的数字。

()答案:×2.在Access数据库中,数据是以二维表的形式存放。

2024年数据库Access教案完整版pdf

2024年数据库Access教案完整版pdf

感谢您的观看
THANKS
04
列表框和组合框:用于显示多个选项供用 户选择,可与数据源绑定。
选项按钮、复选框和切换按钮:用于选择 或切换选项状态。
05
06
图像控件:用于显示图片信息,可设置图 片来源和大小等属性。
06
报表设计与应用
报表类型及功能介绍
表格式报表
以行和列的形式展示数 据,适用于简单数据呈
现。
纵栏式报表
将数据字段按列排列, 每列显示一个字段,适
常见的数据模型有:层次模型、网状 模型、关系模型和面向对象模型等。
关系数据库基本原理
关系数据库(Relational Database) 是基于关系模型的数据库,利用集合代 数等数学概念和方法来处理数据库中的
数据。
关系数据库基本原理包括:关系数据结 构、关系操作集合和关系完整性约束。
其中,关系数据结构采用二维表来表示 ,关系操作集合包括选择、投影、连接 等操作,关系完整性约束用于保证数据
其中,DBMS是数据库系统的核心,它负责数据库的建立、使用和维护。
数据模型与数据结构
数据模型(Data Model)是现实世 界数据特征的抽象,用来描述数据、 组织数据和对数据进行操作的抽象概 念集合。
数据结构(Data Structure)是计算 机存储、组织数据的方式,指相互之 间存在一种或多种特定关系的数据元 素的集合。
添加事件处理程序以实现 交互功能。
01
02
03
04
05
打开“设计视图”并添加 控件。
使用布局工具调整控件位 置和大小。
保存并关闭设计视图,查 看窗体效果。
窗体控件使用技巧
标签:用于显示文本信息,可设置字体、颜色 等属性。

(完整版)第三章数据库习题答案

(完整版)第三章数据库习题答案

4.针对上题中建立的4 个表试用sQL 语言完成第二章习题5 中的查询。

( l )求供应工程Jl 零件的供应商号码SNO ;SELECT DIST SNO FROM SPJ WHERE JNO=’J1’( 2 )求供应工程Jl 零件Pl 的供应商号码SNO ;SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'( 3 )求供应工程Jl 零件为红色的供应商号码SNO ;SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红' ( 4 )求没有使用天津供应商生产的红色零件的工程号JNO ;SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。

( 5 )求至少用了供应商Sl 所供应的全部零件的工程号JNO ;由于VFP不允许子查询嵌套太深,将查询分为两步A、查询S1供应商供应的零件号SELECT DIST PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2)B、查询哪一个工程既使用P1零件又使用P2零件。

SELECT JNO FROM SPJ WHERE PNO='P1'AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')5.针对习题3中的四个表试用SQL语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。

SELECT SNAME,CITY FROM S(2)找出所有零件的名称、颜色、重量。

第3章Access2010数据库

第3章Access2010数据库

查询有两种基本类型 ☆选择查询 仅检索数据以供查看用。查询的结果可以作 为数据库的其它对象(查询、窗体或报表)的数 据来源 ☆操作查询 可以对数据执行一项任务,如:创建表、向 现有表中添加、更新或删除数据等。
查询和数据表的最大区别: 查询中的所有数据都不是真正单独存在的,查 询实际上是一个固定化的筛选,它将数据表中的 数据筛选出来,并以数据表的形式返回筛选结果。
可以将各种数据库对象显示为重叠式窗口。
显示或隐藏文档选项卡
1. 单击“文件”选项卡,然后单击“选项”。 将出现“Access 选项”对话框。 2. 在左侧窗格中,单击“当前数据库”。 在“应用程序选项”部分的“文档窗口选项” 下,选择“选项卡式文档”。 选中或清除 “显示文档选项卡”复选框。清除复选框后, 文档选项卡将关闭。 3. 单击“确定”。
第四节 建立新数据库
数据库的六大对象构成了数据库系统。而数据 库是存放各个对象的容器。 在Access 2010中,可以用多种方法创建数据库: 使用数据库向导创建数据库(利用模板创建) 自定义创建数据库(创建一个空数据库) 创建数据库的结果是在磁盘上生成一个扩展名 为.accdb的数据库文件。
5、状态栏 状态栏位于程序窗口的底部,用于显示状态信 息。状态栏中还包含用于切换视图的按钮。
6、微型工具栏 在 Access 2007 之前的 Access 版本中,设置文本 格式通常需要使用菜单或显示“设置格式”工具栏 。使用 Access 2010 时,可以使用微型工具栏更加 轻松地设置文本格式。选择要设置格式的文本后, 浮动工具栏会自动出现在所选文本的上方。如果将 鼠标指针靠近微型工具栏,则浮动工具栏会渐渐淡 入,而且可以用它来应用加粗、倾斜、字号、颜色 等等。如果将指针移开微型工具栏,则该工具栏会 慢慢淡出。如果不想使用微型工具栏将文本格式应 用于选择的内容,只需将指针移开一段距离,微型 工具栏即会消失。

全套课件-Access数据库应用基础教程(第四版)_完整

全套课件-Access数据库应用基础教程(第四版)_完整
第5页
1.1.1 数据与数据处理
• 信息与数据:信息是各种数据所包含的意义,数据则是负 载信息的物理符号
• 数据处理:是指对各种形式的数据进行收集、存储、加工 和传播的一系列活动的总和。
第6页
1.1.2 数据库
• 数据库:数据库(Database,DB)就是数据的集合,例如, 日常生活中,我们用笔记本记录亲朋好友的联系方式,将 他们的姓名、地址、电话等信息都记录下来。这个“通讯 录”就是一个最简单的“数据库”。
➢ 关系模型:关系模型(Relational Model)是用二维表格结构来表示实体及实体之间 联系的数据模型。
第20页
主要内容
1.1 数据库相关的概念 1.2 数据库系统的体系结构 1.3 数据模型 1.4 关系数据库 1.5 关系代数 1.6 规范化理论 1.7 数据库语言 1.8 数据库设计 1.9 本章小结
➢ DBMS的功能: ➢ 数据库定义功能。 ➢ 数据存取功能。 ➢ 数据库运行管理功能。 ➢ 数据库的建立和维护功能。 ➢ 数据通信功能。
• DBMS的组成:
➢ 语言编译处理程序。 ➢ 系统运行控制程序。 ➢ 系统建立、维护程序。 ➢ 数据字典。
第10页
1.1.6 数据库应用系统(DBAS)
• 数据库应用系统(Database Application System,DBAS),是 指在DBMS的基础上,针对一个实际问题开发出来的面向 用户的系统。如网上银行就是一个数据库应用系统,用户 通过登录网上银行,可以查询自己的账户余额,还可以进 行转账汇款等操作。
第17页
1.3.1 概念模型
概念模型是对客观事物及其联系的抽象,用于信息世界的 建模。
• 实体与实体集:实体是现实世界中可区别于其他对象的“事件”或物 体。实体集是具有相同类型及共享相同性质(属性)的实体集合。

access数据库习题答案

access数据库习题答案

access数据库习题答案第九讲习题课一、创建XSCJ数据库二、创建数据表(1)XS(表中列包括学号、姓名、专业、性别、出生日期、总学分、照片、备注)(2)KC(表中列包括课程号、课程名、开课学期、学时、学分)(3) XS_KC(表中列包括学号、课程号、学分)三、使用insert、delete、update1、向XSCJ数据库的表XS(表中列包括学号、姓名、专业、性别、出生日期、总学分、照片、备注)中插入如下的一行:081101,王林,计算机,1,1990-02-10,50 ,NULL,NULL使用下列语句:INSERT INTO XSVALUES('081101', '王林' , '计算机', 1, '1990-02-10', 50, NULL,NULL);2、将XSCJ数据库的XS表(具体数据参照附录A)中总学分小于50的所有行删除,使用如下语句:DELETE FROM XS WHERE 总学分<50;3、将XSCJ数据库的XS表中的所有学生的总学分都增加10。

将姓名为“罗林琳”的同学的备注改为“转专业学习”,学号改为“081251”。

UPDATE XS SET 总学分 = 总学分+10;UPDATE XS SET 学号 ='081251' , 备注 ='转专业学习' WHERE 姓名 = '罗林琳';四、查询---单表查询1、查询XSCJ数据库的XS表中各个同学的姓名、专业名和总学分。

SELECT 姓名,专业名,总学分 FROM XS;2、查询XS表中计算机系同学的学号、姓名和总学分,结果中各列的标题分别指定为number、name 和mark。

SELECT 学号 AS number, 姓名 AS NAME, 总学分 AS markFROM XS WHERE 专业名= ‘计算机’;3、按120分计算成绩,显示XS_KC表中学号为081101的学生课程信息。

accessdatabaseengine-2007 -回复

accessdatabaseengine-2007 -回复

accessdatabaseengine-2007 -回复Access Database Engine 2007简介与使用指南Access Database Engine 2007是一款强大且广泛使用的数据库引擎,它为用户提供了创建、管理和查询数据库的功能。

本文将一步一步回答有关Access Database Engine 2007的一些常见问题,并提供使用指南。

1. 什么是Access Database Engine 2007?Access Database Engine 2007是由微软开发的一款数据库引擎。

它可以用于创建和操作Microsoft Office中的数据库应用程序,如Access和Excel。

该引擎提供了一套工具和技术,用于设计、开发和维护数据库应用程序。

2. Access Database Engine 2007的功能有哪些?Access Database Engine 2007具有以下主要功能:- 数据模型设计:它提供了一个易于使用的界面,可以帮助用户设计和创建数据库表、查询、表单和报表。

- 数据库管理:它允许用户通过添加、编辑和删除数据来管理数据库内容,并提供数据导入和导出功能。

- 数据查询:Access Database Engine 2007支持SQL查询语言,使用户可以执行复杂的数据库查询操作。

- 数据分析:它提供了数据分析和报告功能,可使用户通过数据汇总和图表展示来得出有用的结论。

- 数据库安全性:它允许用户为数据库和数据对象设置访问权限,从而确保数据的安全性。

3. 如何安装Access Database Engine 2007?安装Access Database Engine 2007非常简单,只需按照以下步骤操作:- 首先,从Microsoft官方网站下载安装程序。

- 双击安装程序文件,然后按照提示进行安装。

- 选择要安装的组件,如数据库引擎、提供程序等。

- 点击“下一步”继续安装,然后接受许可协议。

三级数据库考试题及答案

三级数据库考试题及答案

三级数据库考试题及答案1. 单选题:以下哪个选项不属于数据库管理系统(DBMS)的主要功能?A. 数据定义B. 数据操纵C. 数据备份D. 数据翻译答案:D2. 多选题:在关系型数据库中,以下哪些操作是合法的?A. 插入一行数据B. 删除一列数据C. 更新一个字段的值D. 删除整个表答案:A, C, D3. 填空题:在SQL语言中,用于创建新表的命令是____。

答案:CREATE TABLE4. 判断题:数据库的完整性约束用于确保数据的准确性和一致性。

正确/错误答案:正确5. 简答题:请简述数据库事务的ACID属性。

答案:ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

原子性意味着事务中的所有操作要么全部完成,要么全部不完成。

一致性确保事务将数据库从一个一致的状态转换到另一个一致的状态。

隔离性保证并发执行的事务之间不会互相干扰。

持久性意味着一旦事务完成,其结果将永久保存在数据库中。

6. 编程题:编写一个SQL查询,用于找出所有在“Sales”部门工作的员工的姓名和工资。

答案:```sqlSELECT Name, SalaryFROM EmployeesWHERE Department = 'Sales';```7. 案例分析题:假设有一个电子商务数据库,包含“Customers”、“Products”和“Orders”三个表。

请设计一个查询,用于找出所有购买过“Product A”的顾客的ID和姓名。

答案:```sqlSELECT Customers.CustomerID, FROM CustomersJOIN Orders ON Customers.CustomerID = Orders.CustomerIDJOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID WHERE OrderDetails.ProductID = (SELECT ProductID FROM Products WHERE ProductName = 'Product A');```8. 论述题:请论述数据库索引的作用及其对数据库性能的影响。

Database System Implementation第三章答案

Database System Implementation第三章答案

Solutions for Chapter 3 Solutions for Section 3.2 Solutions for Section 3.3 Solutions for Section 3.4 Solutions for Section 3.5Solutions for Section 3.2Exercise 3.2.1First, note that SQL2 dates require 10 bytes, and SQL2 times require 8 bytes if there is no decimal point; this material is in Section 3.1.3.a)The bytes requirsed by each of the fields is 15 + 2 + 10 + 8 = 35. b) Round each of the four field lengths up to a multiple of 4, to get 16 + 4 + 12 + 8 = 40. c) Round up again, to a multiple of 8, to get 16 + 8 + 16 + 8 = 48.Exercise 3.2.3The elements in the header also require rounding upward in (b) and (c). Thus, the lengths including header fields and adding the lengths for the bodies as calculated in Exercise 3.2.1 are:a)4 + 4 + 1 + 35 = 44. b)4 + 4 + 4 + 40 = 52. c) 8 + 8 + 8 + 48 = 72.Exercise 3.2.5For parts (a) and (b), the header takes 40 bytes, while for (c) it takes 80 bytes. The calculations are thus:a)(4096-40)/44 = 92. b)(4096-40)/52 = 78. c) (4096-80)/72 = 55. Return to TopDatabase System ImplementationSolutions for Section 3.3Exercise 3.3.1The Megatron 747 has 8192 cylinders, so we require 2 bytes for the cylinder. There are 8 surfaces, or 8 tracks per cylinder, so 1 byte suffices for the track. The average number of sectors per track is 256, and we have chosen to use 8 sectors per block (which is not a property of the disk itself).If we used blocks consisting of a single sector, and the track with the greatest number of sectors had more than 256, then we would need 2 bytes for the sector. However, at 8 sectors/block, we could have wildly differing numbers of sectors per track, and still not get close to 256 blocks/track. Since 256 integers can be represented in 1 byte, we think that 1 byte is sufficient for the block within a track, and we think the correct answer is 4 bytes for the block address on a Megatron 747. Exercise 3.3.3(a)Assuming 4096-byte blocks, we need another 2 bytes for the position within a block, or 6 bytes total. Exercise 3.3.7On the first day, since the deletion occurs before any insertions, there really isn't a deletion, and there are two records and two pointers, for a total of 204 bytes (this number could be slightly higher if you make the assumption that pointers must be aligned at a multiple of 4 or 8). At each subsequent day, the deletion leaves a tombstone in the offset table, but one of the 100-byte record areas can be reused. Thus, the space occupied grows by 104 bytes (one record area plus two pointers). On day 39, the requirement for space will exceed 4096. We shall then require 204 + 38*104 = 4156 bytes and be unable to make the second insertion.Exercise 3.3.10Suppose c is the cost of swizzling an individual pointer. This question asks for what values of p is the cost of swizzling fraction p of the pointers at cost c greater than swizzling them all at cost c/2? That is, pc > c/2, or p > 1/2.Return to TopSolutions for Section 3.4Exercise 3.4.1The fixed-length fields require 30 bytes. For the variable-length fields we need in the header a record length and pointers to all but the first of the three variable-length fields, or another 12 bytes. Thus, we need 42 bytes plus whatever space the variable-length fields themselves take.Exercise 3.4.2The average name field takes 30 bytes, the average address 50 bytes, and the average history 500 bytes. Thus, the average length of a record is 42 + 30 + 50 + 500 = 622 bytes.Exercise 3.4.5To start, when r is much smaller than 1000, we can surely save by utilizing the extra space in blocksfor split records. However, let's see how close to r= 1000 we can still save. Without splitting records, we can only fit one record per block. Thus, we can save if we can fit two fragments in less than 1000 bytes, i.e., r + 2*16 < 1000, or r < 968.To check, suppose r = 967. Then the first record leaves 33 bytes, so we can take a 16-byte fragment header and 17 bytes of the next record, and put it in the first block. That leaves 950 bytes plus a 16-byte header for the next block, leaving 34 bytes. Similarly, each split record leaves one more empty byte, until eventually there are 967 bytes free on a block and we can slip an extra record into an already-used block, thus saving (a very small amount of) space.Return to TopSolutions for Section 3.5Exercise 3.5.1(a)Method (i) requires only one disk read if we know the proper block for a record, while method (ii), with its addition of overflow blocks, requires more than one read if the desired record is on an overflock block. Thus, (i) is ``better'' than (ii). However, in the long run, (i) keeps blocks between full and half-full, so the average space utilization will be 75%. Method (ii) can keep all but the first block in a chain full, so for long chains the space utilization of (ii) is better while its average retrieval time goes down. In addition, (i) requires more index entries, and thus eventually more space for the index and more time to examine the index during each record lookup.Return to Top。

数据库答案 第三章习题参考答案

数据库答案  第三章习题参考答案
8
或: Select jno from j where not exists (Select * from spj,s where spj.jno=j.jno and spj.sno=s.sno and s.city=‘天津’);
9
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
4
习题三 第5题
1. 找出所有供应商的姓名及其所在城市。 Select sname, city from s; 2. 找出所有零件的名称、颜色、重量。 Select pname, color, weight from p; 3.找出使用供应商S1所供应零件的工程项目代码。 Select jno from spj where sno=‘S1’;
color=‘红’; 或: Select sno from spj Where jno =‘J1’ and pno in
(Select pno from p where color=‘红’色零件的工程号JNO。 Select jno From j Where not exists
(Select sno from s where city=‘上海’);
6
6. 找出使用上海产的零件的工程项目名。 Select jname from j,spj,s where j.jno=spj.jno and spj.sno=s.sno
and s.city=‘上海’; 或: Select jname from j where jno in (Select jno from spj, s
where spj.sno=s.sno and s.city=‘上海’);
7
7. 找出没有使用天津产的零件的工程项目代码。 Select jno from j where not exists

access database

access database

第五章操作数据5.1 数据操作概述数据操作语言是数据库用户能够对关系型数据库里的数据进行修改,包括用新数据填充、更新现有表里的数据、删除表里的数据。

还可以进行简单的数据库查询。

SQL里3个基本的DML命令是:INSERT UPDATE DELETE5.2 用新数据填充表即把新数据输入到表的过程。

注意:SQL语句不区分大小写,但数据永远区分大小写。

5.2.1 把数据插入到表INSERT 语句可以把数据插入到表,基本语法:INSERT INTO TABLE_NAMEVALUES ('value1','value2',[NULL]);使用这种语法是,必须在VALUES列表里包含表的每个列。

每个值之间示意都好分割。

字符、日期和时间数据类型的值必须以单引号包围,而数值或NULL就不用了。

例:把一条新记录插入到表PRODUCTS_TBL里。

INSERT INTO PRODUCTS_TLBVALUES ('7725','LEATHER GLOVER',24.99);注意:数值型数据不必用单引号,但其他数据类型都需要使用。

5.5.2 给表里指定列插入数据把数据插入到指定的列。

例:插入除寻呼机号码之外的所有与雇员相关的数据:INSERT INTO EMPLOYEE_TAL(EMP_ID,LAST_NAME,FIRST_NAME,MIDDLE_NAME,ADDRESS,CITY,STATE,ZIP,PHONE) VALUES('123456789','SMITH','JOHN','JAY','12 BEACON CT','INDIANAPOLIS','IN','46222','3172996868');语法:INSERT INTO TABLE_NAME ('COLUMN1','COLUMN2')VALUES ('VALUE1','VALUE2');例:insert into orders_tbl (ord_num,cust_id,prod_id,qty)values ('23A16','109','7725',2);5.2.3 从另一个表插入数据利用INSERT语句和SELECT语句的组合,可根据对另一表的查询结果吧数据插入到表里。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

(8)在查询的SQL视图中输入并运行DELETE命令。 DELETE FROM 产品 WHERE ( 产品ID=78 ) (9)观察DELETE命令对“产品”表中数据的影响。
3.2.3 排序表中的记录
在表的数据表视图中,记录 默认地以关键字的值的升序 顺序依次显示。但在有些情 况下,需要将记录按照某一 指定字段的值的升序或降序 顺序显示。
3.3 小结
数据操纵功能是RDBMS的基本功能 之一,主要包括以下3个方面。 (1)向表中添加新的记录。 (2)对表中已有数据进行修改。 (3)删除表中的记录。
相关文档
最新文档