数据库.docx
《数据库.docx》由会员分享,可在线阅读,更多相关《数据库.docx(41页珍藏版)》请在冰点文库上搜索。
数据库
第一部分应用篇--------Access200
第一章绪论(习题与答案)
一、填空题
1.常见的数据库管理系统有Oracle、MicrosofitSQLServer、VisualFoxPro和MicrosoftAccess。
2·中文MicrosoftAccess2000的基本工作界面包括主窗口(外面的大窗口)
和数据库窗口(里面的小窗口)两部分。
分析:
如图1—1所示的界面称为“基本工作界面"。
基本工作界面分为两部分,一部分
为MicrosoftAccess2000中文版主窗口(外面的大窗口),简称主窗口;另一部分是数据库窗口(里面的小窗口)。
主窗口主要包括标题栏、菜单栏、数据库工具栏和状态栏。
3.数据库像一个电子表格,其中每一行称为记录,每一列称为字段。
分析:
数据表是一种有关特定实体的数据集合,数据表以行(记录)、列(字段)格式组织数据。
表中的某个字段用来存放相同类型和含义的数据,而记录是用来收集某指定对象的所有信息。
一条记录中包含了数据库中的每个字段。
图1-2列出了一个数据表的部分记录和字段。
4.从数据库窗口可以看出,Access2000数据库系统的基本结构由数据库对象和
组两部分组成,其中对象有7种,它们分别是数据表、查询、窗体、报表、
’Web页、宏和模块。
分析:
图1—1所示的“Access2000数据库管理系统基本工作界面"中,最左边已列
出了Access2000数据库系统的基本结构。
二、简答题
1.试述数据、数据库、数据库管理系统、数据库系统的概念。
答:
数据(Data):
描述事物的符号称为数据,它是数据库存储的基本对象。
广义的数
据包括数字、文字、图形和声音等。
数据库(DataBase,DB):
指长期存储在计算机内的、有组织的、可共享的数据集合。
数据库管理系统(DataBaseManagementSystem,DBMS):
是位于用户与操作系统之间的一层数据管理软件。
‘
数据库系统(DataBaseSystem,DBS):
指在计算机中引入数据库后的系统,由数据库、
数据库管理系统及其开发工具、应用系统、数据库管理员和用户构成。
2.使用数据库系统有什么好处?
答:
使用数据库系统可以将现实中的大量有用信息,以数据的形式保存在计算机里,
数据库本身可被看作是一种电子文件柜,它是收集计算机数据文件的仓库或容器,系统用
户可以对这些文件执行一系列操作,如向数据库中增加新的空文件、向现有文件中插入数据、
更改现有文件中的数据及删除数据库中的数据等。
并能达到数据结构化、共享性高、冗余
度低、独立性高的要求,提高了管理效率和准确性。
3·数据库管理系统的主要功能有哪些?
答:
数据库管理系统的功能主要有数据定义功能、数据操纵功能、数据库的运行管理
及数据库的建立与维护功能。
。
4.试述数据库系统的组成。
答:
数据库系统由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员
和用户构成。
5.举例说明数据库技术的应用。
答:
例如有一个销售公司,它需要一个完备管理系统,这个系统中需要掌握的主要数
据有:
·员工信息:
姓名、性别、照片、年龄、学历水平、工资、住址、奖金提成等。
·销售信息:
客户、销售额、销售人员、时间等。
·财务信息:
销售合同、应收款、应付款、发票等。
系统中的操作主要包括查询打印员工当月工资、业绩,查询当月进账,打印财务报表、
修改员工个人信息等。
在系统中存储了大量数据,并且相互联系,只有使用数据库系统,
才能更有效地进行管理。
6·如何使用联机帮助?
答:
有三种方法可以打开联机帮助。
(1)选用工具条上的“帮助"按钮。
、
(2)单击“帮助"菜单中的“显示Office助手"命令。
(3)在键盘上使用热键F1。
7.如何启动和退出中文MicrosoftAccess2007
答:
启动中文MicrosoftAccess2000的方法是:
执行“开始"→“程序"→MicrosoftAccess
命令,也可以在选中后单击右键,选择“发送到桌面快捷方式",以后使用时直接在桌面上双击MicrosoftAccess图标,即可进入操作界面。
退出中文MicrosofAccess2000的方法是:
选择“文件"菜单中的“退出"命令,或
单击控制按钮中的“×"图标,便可退出。
第3章数据表
一、单项选择题
1.定义字段的特殊属性不包括的内容是。
A)字段名B)字段默认值C)字段掩码D)字段的有效规则
分析:
定义字段特殊属性包括字段大小、格式、小数位数、标题、默认值、有效性规则、
有效性文本和索引等。
字段掩码是定义字段有效规则的一种,用于设置字段(在表和查询中)、
文本框以及组合框(在窗体中)中的数据格式,并可对允许输入的数值类型进行控制。
答案:
A。
2.不正确的字段类型是。
A)文本型B)双精度型C)主键型D)长整型
分析:
字段类型中没有主键型这种数据类型。
数据表中可以将一个字段或若干字段组
成的字段组定义为主键。
答案:
C。
、
3·数据表中不能存放信息。
A)图片B)视频
C)声音D)推导或计算的数据(表达式的结果)
分析:
数据表中可以通过OLE对象链接或嵌入其他使用OLE协议的程序创建的对象,
例如MicrosoftWord文档、MicrosoftExcel电子表格、图像、声音或其他二进制数据,但数
据表中一般不存储可以通过计算或推导出的数据,在窗体或报表中可以显示经过计算或推
导出的数据。
答案:
D。
4·不能索引的数据类型是。
A)文本B)数值C)日期D)备注
分析:
数据表中备注、超级链接、OLE对象和查阅向导等数据类型的字段不能设置索
引,而文本型、数值型、日期/时间型、货币型、自动编号型及是/否型(逻辑型)等数据类
型的字段可以设置索引。
答案:
D。
5·定义字段不包括定义。
A)字段名B)字段属性
C)数据内容D)索引
分析:
定义字段是定义表的结构,主要指字段名、字段类型、字段属性等,不包括数据内容,数据的内容是数据表中的记录。
答案:
C。
二、填空题
1.查看字段较多的数据表的内容时,采用冻结操作可以将某些字段暂时保留在原位不被移动。
2.创建数据表分设计表结构和输入数据两步。
3.Access2000提供了向导、数据表方法和设计方法三种创建数据表结构的方法。
4.在Access中,数据表有数据表视图和设计视图,两种视图经常需要切换。
5.在关系数据库中,表之间的相关性是依靠每一个独立的数据表内部键建立的。
分析:
在关系数据库中,表之间可能存有相关性,这种相关性是通过主键和外键实现的。
6.表是由表名、表结构及表的具体内容组成的。
7.货币类型数据可自动加入货币符号。
分析:
定义为货币类型的字段,在输入数值后,系统根据操作系统中“区域选项"(在
控制面板中)的设置会自动加入相应的货币符号,如区域位置设置为“中文(中国)"'会
添加“¥“符号;而区域位置设置为“英语(美国)",会添加“$"符号。
8.字段格式只决定数据的输入和输出格式,不影响数据的存储格式。
分析:
数据存储格式是由数据库管理系统(DBMS)的内模式决定的,用户无法定义。
9.如果某一字段没有设置标题,系统将字段名当成字段标题。
分析:
数据表视图中第一行每列的值(如图3—1所示)实际上是每个字段的“标题"
属性的值,当未定义标题属性时,系统自动将字段名作为字段标题。
图3-l数据表视图中的标题
10.一个表只能有一个主键,而索引字段可以有多个。
分析:
数据表中的主键决定了表中数据的物理存储顺序,而索引只是数据逻辑上的一种排序。
当把数据表中的某个字段或若干字段的组合定义为主键后,系统将按照主键字段数据值的顺序存储数据,而索引只是在逻辑上决定数据顺序,并不影响物理存储顺序,因此,一个表只能有一个主键,而索引字段可以有多个。
三、简答体
1、指出工具拦中的指定按钮的含义,如图3-2所示。
图3-2工具栏按钮
答:
按钮l的作用是按升序进行排序。
按钮2的作用是按选定内容筛选。
按钮3的作用是切换到数据库窗口。
按钮4的作用是显示表。
.
按钮5的作用是显示所有关系。
2.数据表设计中字段名应符合哪些规则?
答:
数据表中的字段名是用来标识字段的,字段命名应符合Access2000数据库的对象命名规则。
即:
(1)字段名称可以是1~64个字符。
(2)字段名称可以采用字母、数字、空格以及其他一切特别字符(除句号、叹号、方
括号以外)。
(3)不能使用ASCII码值为0-32的ASCII字符。
(4)不能以空格为开头。
3.数据表建立主关键字是否为必需的?
答:
数据表不一定必须建立主关键字,但一般情况下最好建立主关键字,设置了主关键字后,系统查询数据的速度会比较快。
4.主关键字对应的字段必须满足什么条件?
答:
主关键字段不能为空值,且无重复值。
5.能否对备注、超级链接和OLE对象数据类型字段设置索引?
答:
不能对备注、超级链接和OLE对象数据类型字段设置索引。
6.修改数据表字段的属性,是否可能造成数据的丢失?
答:
修改数据表字段的属性,可能会造成数据的丢失。
例如夕某个字段原数据类型为长整型,该字段中某条记录已有数据35000,若将该字段数据类型修改为整型时,该字段允许的最大数据值是32767,那么记录中原有数据值35000超过修改后的整型数据所允许的最大值,则该数据将会被删除。
7.更改数据表中某一行的高度,数据表中所有行的高度都会被更改吗?
答:
更改数据表中某一行的高度,数据表中所有行的高度都会被更改。
8.如何对记录进行筛选?
答:
筛选的方法有4种,它们分别为“按窗体筛选"、“按选定内容筛选"、“内容排除筛选"和“高级筛选/排序"。
具体操作方法:
打开数据表后,单击Access2000菜单中“记录"菜单的“筛选"命令,出现级联菜单,如图3_3所示。
选定筛选方法后,可以实现筛选。
但筛选方式不同时,操作有些不同。
“按窗体筛选"时,在“按窗体筛选"对话框中要选择筛选字段,然后单击工具栏里的“应用筛选"按钮鬻鎏即可得到筛选结果,也可以通过选择“记录"菜单中的“应用筛选/
排序"命令,运行筛选。
“按选定内容筛选"时,要先在数据表视图中选定筛选内容后,再执行“记录"菜单中“筛选"一“按选定内容筛选"命令。
“内容排除筛选"与“按选定内容筛选"操作相同,只是显示的是不含选定内容的记录。
“高级筛选/排序"操作复杂些,需要在筛选对话框中选择筛选字段和筛选条件,如图
3—4所示。
9·查看记录较多的数据表的内容时,采用什么操作可以将某些记录暂时过滤掉?
答:
查看记录较多的数据表的内容时,采用内容排除筛选操作,可以将某些记录暂时过滤掉。
‘
10·被冻结列的内容在解冻前能否被修改?
答:
被冻结列的内容在解冻前可以被修改。
四、综合题
1.Access支持哪些数据类型?
简述各数据类型的定义、取值范围。
答:
Access2000支持的字段类型共有1O种,文本型、数字型、日期/时间型、货币型、自动编号型、是/否型(逻辑型)、OLE对象型、超级链接型、备注型和查阅向导型。
文本型:
适用于文本或文本与数字的组合,也可以是不需要计算的数字,如地址、电话号码、身份证号码等,最长为255个字符。
数字型:
用于数学计算的数字数据,包括以下几种。
整型——取值范围-32768~32767。
长整型——取值范围-2147483648~2147483647。
单精度型——保存从-3.402823E38到-1.401298E-45的负值,从l·401298E-45到3.402823E38的正值。
双精度型一一保存从一1.79769313486231E308到-4.94065645841247E-324的负值,从1.79769313486231E308到4.94065645841247E-324的正值。
曰期/时间型:
100---9999年之间的日期及时间值,可以进行时间计算,大小为8个字节。
.
货币型:
货币值或用于数学计算的数字数据,可避免计算时的四舍五入,数据范围为
小数点前15位,后4位。
大小为8个字节。
自动编号型:
在添加记录时,一次自动加1,或随机编号夕大小为4个字节。
是/否型:
该字段类型用于记录逻辑型数据,如Yes/No、True/False、On/Off等,大小为1个字节。
OLE对象:
可以链接或嵌入其他使用OLE协议的程序创建的对象,例如MicrosoftWord文档、MicrosoftExcel电子表格、图像、声音或其他二进制数据,但只能在窗体或报表中结合对象来显示OLE对象,大小可达1G字节,主要取决于磁盘空间的大小。
超级链接型:
用于保存超级链接的字段,最长为64000个字节。
备注型:
适用于较长的文本及数字,如说明性文字,最长可达64000个字符。
查阅向导型:
在向导创建的字段中,允许使用组合框来选择另一表中相关列的数值。
从数据类型列表中选择该项,将打开向导进行定义。
2.建立用户自定义主关键字有哪些好处?
答:
建立用户自定义主关键字后,系统查询数据的速度会比较快。
3.什么情况下应该考虑对字段设置索引?
答:
在下列情况下,要考虑对字段设置索引。
·字段的数据类型为文本、数字、货币或日期/时间。
·字段中包含要查找的值。
·字段中包含要排序的值。
·在字段中保存许多不同的值。
4.如何对数据表中的记录进行排序?
列举几种排序方法。
答:
对数据表中的记录进行排序的方法是:
打开数据表视图,将光标放置于用于排序
字段内,单击数据表视图工具栏中的“升序排序”按钮鬻或“降序排序”按钮塑,系统
就按照所选择的字段和排序方法进行排列。
排序的方法有升序或降序两种。
举例如下。
打开“教师情况”表后,将光标置于“年龄”字段内,单击数据表视图工具栏中的“升
序排序”按钮鬃,系统将按照年龄由小到大的顺序显示数据表内容,如图3—5所示。
将光
标置于“姓名”字段内,单击数据表视图工具栏中的“降序排序”按钮i裂,系统将按照姓
名数据中字符由大到小的顺序显示数据表内容,如图3.6所示。
对字符的排序方法是按照
字母顺序排列,由Z到A为降序。
对于中文字符,先将字符转换为汉语拼音,再将汉语拼
音对应为英文字母。
5.能否只复制数据表结构?
如何复制?
答:
可以只复制数据表结构。
复制方法如下。
(1)打开数据库,单击“数据库”窗口中“对象”栏中的“表”对象,选择要复制的
数据库表,使其成反白状态。
(2)单击工具栏中的“复制”按钮辫,或打开“编辑”菜单,选择其中的“复制”命
令,这样便将所选择的数据表复制到了“剪贴板”上。
(3)单击工具栏中的“粘贴”按钮篇,或打开“编辑”菜单,选择其中的“粘贴”命
令,出现“粘贴表方式”对话框,如图3.7所示。
(4)在对话框中的“表名称”文本框中输入复制表的名称;在“粘贴选项”中选择“只
粘贴结构”单选项,单击“确定”按钮即可。
6.采用什么方法可以将一个表中的数据导入到另一个表中?
答:
采用复制的方法可以将一个表中的数据导入到另一个表中。
复制时在“粘贴表方
式”对话框(如图3.7所示)中选择“将数据追加到已有的表”单选项。
7.Access数据库系统提供了哪几种使用已有数据表创建新数据表的方法?
答:
。
Access数据库系统提供了3种使用已有数据表创建新数据表的方法,使用向导、
应用“数据表视图”和复制数据表的方法。
另外,Access还可以通过“新建”一“导入表”的方法(如图3—8所示),将外部文件
中的数据导入,建立新数据表。
这些外部文件的格式可以是dBASE、Excel、Exchange、
HTMI。
、Lotus1—2.3、Outlook和文本文件等。
8.能否同时依据两个或多个字段进行排序?
答:
可以同时依据两个或多个字段进行排序。
依据两个或两个以上字段进行排序时,
重复按单个字段排序方法,即将光标放置于用于排序字段内,单击数据表视图工具栏中的
“升序排序”或“降序排序”按钮。
注意选择字段的顺序与排序规则有关。
即先按选择的第
一个字段排序,在第一个字段数据值相同时,再按第二个字段内容排序,依此类推。
9.什么是数据表之间的关系?
答:
数据表之间的关系反映了多个表之间数据间参照关系。
有时某一个数据表中的一
列数据或多列数据由其他表中的数据决定,即表中数据来自其他数据表。
例如,以下几个
数据表的数据就存在参照关系,如图3-9所示。
“选修数据表’’中“学号”字段的数据值来自于“学生数据表”中的“学号”,“选修数
据表,,中“课程号”字段的数据值来自于“课程数据表”中的“课程号”,这时“学生表”
和“选修表”、“课程表”和“选修表”就具有了参照关系。
10.建立了关系的数据表具有什么特性?
答:
建立了关系的数据表数据间满足一定参照关系,一个表中的一列或若干列数据来
自另__个表,并且这些数据表的数据可以一起使用,为在查询、报表、窗体和数据访问页
中同时仲用多表数据提供了可能。
。
11.如何定义数据表之间的关系?
用户在定
义数据表之间的关系时,应该注意哪些问题?
答:
定义数据表之间关系的步骤如下。
(1)打开数据库基本操作界面中的“工具”
菜单,选择其中的“关系”命令,出现“显示表”
对话框,如图3-10所示。
(2)单击“显示表”对话框中欲建立关系的
表,再单击“添加”按钮,即可将该表添加到“关
系”窗口中,如图3一11所示。
第4章查
一、单项选择题
l-创建“追加查询”的数据来源是——。
A)一个表B)表或查询C)多个表D)两个表
分析:
创建追加查询时数据源可以是一个表或查询,也可以是多个表或查询。
答案:
B。
2.动作查询不包括——。
A)追加查询B)生成表查询c)条件查询D)删除盘询
分析:
动作查询包括生成表查询、追加查询、更新查询和删除查询。
答案:
C。
3.——不是创建查询时应该考虑的。
A)选择查询所需字段B)筛选的方法
C)确定查询条件D)设置查询结果的输出方式
分析:
创建查询的基本过程是先选取查询的数据源,然后确定查询条件,包括记录圾
产段的筛选,以及输出的排列次序。
答案:
B。
4·执行某查询时,系统显示提示信息,用户根据提示信息输入具体条件,系统将按输
入的条件执行查询,这类查询称为——。
A)动作查询B)选择查询C)参数查询D)统计查询
分析:
选项A动作查询包括生成表查询、追加查询、更新查询和删除查询等。
选项B选择查洵是最常见的一种查询类型,它将数据源中的数据全部输出,或按照寡
些字段的限定条件进行记录及字段的筛选后输出结果。
选项D统计查询可以对记录进行分组,并对记录作计数、总计、平均等或其他类型酗
计算。
答案:
C。
二、填空题
l·查询不仅可以重组表中的数据,还可以更新、添加、删除数据。
分析:
查询中的动作查询可以实现对数据表中数据的添加、更新和删除。
2·执行一个查询后,其结果所形成的记录集称为结果集。
分析:
从形式上看结果集与数据表相同,但要注意:
结果集并不是数据表,它只是逻
辑地保存在数据库中,而不是真正保存于物理存储设备中,即结果集只有在运行查询时才
可获得,关闭后就消失了。
3.交叉表查询将用于查询的字段分成两组,一组显示在左边,另一组显示在顶部,并
将统计结果显示在交叉点上。
4.如果查询条件包含多个字段,则分别在各字段对应的准则中输入条件。
5.查询教师平均年龄使用Avg函数。
分析:
常用的统计计算的函数有以下几种。
函数名称
函数作用
函数名称
函数作用
Avg
计算平均值
Min
找出最小值
Sum
计算总和
Count
统计个数
Max
找出最大值
6.统计各类职称人数使用groupby和conut函数。
分析:
统计各类职称人数时要进行分组后计算记录个数,分组使用groupby。
7.使用追加查询可以向数据表增加新记录,增加的方式可以是将某一个表的全
部或部分数据添加到另一个表中,也可是将一组给定的字段值添加到对应表-卜l。
8.对宁段内的值求和,使用Sum函数。
三、简答题
1.为什么使用查询处理数据?
答:
使用查询可以浏览一个表或分散在多个表中符合一定条件的特定数据,还可以分
析或修改数据,将经常需要访问的数据定义为查询,能够提高整个数据库的性能。
2.建立查询的方法有哪几种?
答:
Access2000创建查询时可以使用向导或使用设计视图两种方法。
3.如何运行查询?
答:
运行已经创建的查询有以下几种方法。
(1)在“数据库”窗体“查询”对象中,双击查询名称。
(2)在“数据库”窗体“查询”对象中,单击查询名称,然后单击“数据库”窗体工
具栏上的“打开”按钮。
(3)在查询设计视图状态下单击工具栏上的“运行”按钮!
(4)在查询设计视图状态下单击工具栏“视图”按钮型中的箭头,打开“视图”按钮
选项,选择“数据表视图”选项执行查询。
4.使用简单查询向导适合建立具有什么特点的查询?
答:
简单查询向导适合建立从一个或多个表/查询中选择部分列输出的查询,以及对数值型数据进行统汁计算的查询。
5.用于建立简单查询的数据源只能来源于表吗?
如果不是,还可以来源于什么?
答:
建立简单查询的数据源不只是来自表,还可以来自已经建立的垒询。
6.建立查询时若数据源为多个表时,对这些表有什么要求?
答:
建立查询时如果数据源为多个表,这些表应先建立关系。
7.如何打开查询设计视图?
答:
打开“数据库”窗体的“查询”对象,选中欲打开的查询名称,然后单击工具栏“设计”按钮,进入查询设计视图,如图4一l所示。
8.如何打开“显示表”对话框?
答:
打开“显示表”对话框的方法有以下几种。
方法一:
打开“数据库”窗体,单击“对象”中的“查询”标签,双击“使用设计器
创建查询”,系统出现“显示表”对话框。
方法二:
单击工具栏“显示表”按钮。
方法三:
显示查询设计视图状态,在列表空白处单击鼠标右键,弹m快捷菜单,选择
“显示表”选项,可以打开“显示表”对话框。
9.什么是选择查询?
选择查询中的选择条件有哪两种形式?
答:
选择查询是最常见的一种查询类型,它将数据源中的数据全部输出,或按照某些
字段的限定条件进行记录及字段的筛选后输出结果,还町以使用选择查询埘也录进行分组,并对记录作计数、总计、平均等或其他类型的计算。
选择条件有“与”和“或”两种,分别写在设计视图中对应字段的“准则”行和“或。
行内,如图4—1所示。
10.如何存