中财ACCESS数据库复习题.docx
- 文档编号:7859066
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:18
- 大小:25.45KB
中财ACCESS数据库复习题.docx
《中财ACCESS数据库复习题.docx》由会员分享,可在线阅读,更多相关《中财ACCESS数据库复习题.docx(18页珍藏版)》请在冰豆网上搜索。
中财ACCESS数据库复习题
数据库及应用复习题
一、填空题
数据库系统的三级模式结构分别是:
外模式、___________、和内模式。
(概念模式)
ACCESS数据库支持的数据模型是___________。
(关系模型)
关系模型提供的三种完整性约束分别是:
实体完整性、参照完整性和___________。
(用户自定义完整性)
数据库并发操作控制包括以_________方式打开数据库和对数据库或记录加锁两种方法。
(独占)
数据处理是将数据转换成___________的过程。
(信息)
实体之间的联系归结为一对一、____________和多对多三种。
(一对多)
一个公司只能有一个总经理,公司和总经理职位之间为_____________的联系。
(一对一)
在关系数据库的基本操作中,从表中选出满足条件的元组的操作称为_______;(选择)从表中抽取属性值满足条件的列的操作称为________;(投影)把两个关系中相同属性的元组联接在一起构成新的二维表的操作称为________。
(联接)
在一个工资关系中有工资号、姓名、职务工资、津贴、公积金、所得税等到字段,其中可以作为主键的字段是_______。
(工资号)
INSERTINTO命令能够向基本表中___________一条记录。
(插入)
关系规范化的过程是通过对初始关系模式的逐步________来实现的。
(分解)
将E-R模型(实体—联系模型)转换成关系模型遵守的原则是:
一个实体型转化成一个___________。
(关系)
概念结构设计阶段经过:
设计局部E-R图、综合成初步E-R图、___________这三个步骤。
(E-R图优化)
____________是数据库中用来存储数据的对象,是整个数据库系统的基础。
(表)
ACCESS数据库对象包括:
____________、___________、___________、___________、___________、___________、___________。
(表、查询、窗体、报表、数据访问页、宏、模块)
ACCESS中,除___________对象之外(报表),其他对象都存放在一个扩展名为___________(MDB)的数据库文件中。
在ACCESS中写出下列函数名称:
对字段内的值求和___________(SUM);字段内的值求最小值___________(MIN);某字段中非空值的个数___________(COUNT)。
教材第一章到第6章所有的选择题
二、选择题
以下第1——10选择题要用到以下的数据:
当前盘当前目录下有ACCESS数据库文件db_stock,其中有表stock,该表的内容是:
股票代码股票名称单价交易所
600600青岛啤酒上海
600601方正科技上海
600602广电电子上海
600603兴业房产上海
600604二纺机上海
600605轻工机械上海
000001深发展深圳
000002深万科深圳
1、执行如下SQL语句后
SELECT*FROMstockORDERBY单价[D]
A)系统将会提示出错信息
B)列出一个按“单价”升序排列的表文件中所有信息。
C)在屏幕上显示一个按“单价”降序排列的查询结果。
D)在屏幕上显示一个按“单价”升序排列的查询结果。
2、有如下SQLSELECT语句
SELECT*FORMstockWHERE单价BETWEENAND与该语句等价的是[C]
A)SELECT*FORMstockWHERE单价=
B)SELECT*FORMstockWHERE单价<
C)SELECT*FORMstockWHERE单价>=.AND.单价<=
D)SELECT*FORMstockWHERE单价>.AND.单价<
3、在当前盘当前目录下删除表stock的命令是[A]
A)DROPTABLEstockB)DELETETABLEstockC)DROPstockD)DELETEstock
4、有如下SQL语句
SELECTmax(单价)INTOARRAYaFROMstock
执行该语句后[A]
A)a[0]的内容为B)a[1]的内容为6
C)a[1]的内容为D)a[0]的内容为6
5、有如下SQL语句
CREATEVIEWstock_viewASSELECT*FROMstockWHERE交易所=“深圳”
执行该语句后产生的视图包含的记录个数是[C]
A)1B)3C)2D)4
6、有如下SQL语句
CREATEVIEWview_stockASSELECT股票名称AS名称,单价FROMstock
执行该语句后产生的视图含有的字段名是[C]
A)股票名称,单价B)名称,单价,交易所
C)名称,单价D)股票名称,单价,交易所
7、下面有关对视图的描述正确的是[C]
A)可以使用MODIFYSTRUCTURE命令修改视图的结构
B)视图不能删除,否则影响原来的数据文件
C)使用对视图进行查询时必须事先打开该视图所在的数据库表
D)视图是对表的复制产生的
8、执行如下SQL语句后
SELECT单价FROMstock;
WHERE单价=(SELECTmin(单价)FROMstock)INTOstock_x
表stock_x中的记录个数是[D]
A)1B)4C)3D)2
9、求每个交易所的平均单价的SQL语句是[C]
A)SELECT交易所,avg(单价)FROMstockGROUPBY单价
B)SELECT交易所,avg(单价)FROMstockORDERBY单价
C)SELECT交易所,avg(单价)FROMstockGROUPBY交易所
D)SELECT交易所,avg(单价)FROMstockORDERBY交易所
10、要使”stock”表中所有股票的单价上浮8%,正确的SQL命令是[C]
A)UPDATEstockSET单价=单价+单价*8%FORALL
B)UPDATEstockSET单价=单价*FORALL
C)UPDATEstockSET单价=单价*
D)UPDATEstockSET单价=单价+8%
11、SQL的数据操作语句不包括(D)。
A)INSERT B)UPDATE C)DELETE D)CHANGE
12、SQL语句中修改表结构的命令是(A)。
A)ALTERTABLE
B)MODIFYTABLE
C)ALTERSTRUCTURE
D)MODIFYSTRUCTURE
13、“图书”表中有字符型字段“图书号”,要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是(D)。
A)DELETEFROM图书FOR图书号LIKE”A%”
B)DELETEFROM图书WHILE图书号LIKE”A%”
C)DELETEFROM图书WHERE图书号=“A*”
D)DELETEFROM图书WHERE图书号LIKE”A%”
14、假设”订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是(B)。
A)SELECT职员号FROM订单;
GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG_金额>200
B)SELECT职员号FROM订单;
GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200
C)SELECT职员号FROM订单;
GROUP,BY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200
D)SELECT职员号FROM订单;
GROUPBY职员号WHERECOUNT(*)>3ANDAVG_金额>200
15、要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是(D)
A)UPDATE产品SET单价=单价+单价*8%FORALL
B)UPDATE产品SET单价=单价*FORALL
C)UPDATE产品SET单价=单价+单价*8%
D)UPDATE产品SET单价=单价*
16、假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是(D)
A)SELECT产品名称,AVG(单价)FROM产品GROUPBY单价
B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C)SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称
D)SELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称
17、从”订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是(C)
A)DROPFROM订单WHERE签订日期<={^2004-l-10}
B)DROPFROM订单FOR签订日期<={^2004-l-lO}
C)DELETEFROM订单WHERE签订日期<={^2004-1-10}
D)DELETEFROM订单FOR签订日期<={^2004-l-10}
18、Access查询的数据源可以来自(A)
A)表B)查询C)窗体D)表和查询
19、查询“学生”表中“姓名”不为空的记录条件是(B)
A)*B)IsNotNullC)?
D)“”
20、若统计“学生”表中1988年出生的学生人数,应在查询设计视图中,将“学号”字段“总计”单元格设置为( B )
A)SunB)CountC)WhereD)Total
21、如果想显示电话号码字段中6打头的所有记录(电话号码字段的数据类型为文本型),在条件行键入(A)
A)Like“6*”B)Like“6?
”C)Like”李*”D)Like“*李*”
22、从数据库中删除表所用的SQL语句为( C )
A)DELTABLEB)DELETETABLE
C)DROPTABLED)DROP
23、在下列四个选项中,不属于基本关系运算的是[D]
A)连接B)投影C)选择D)排序
24、如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于[A]
A)一对一联系B)一对二联系C)多对多联系D)一对多联系
25、使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是[A]
A)DELETEFROMSWHEREAGE>30B)DELETEFORAGE>30
C)DELETESFORAGE>30D)DELETESWHEREAGE>30
26、参照完整性的规则不包括[C]
A)更新规则B)删除规则C)检索规则D)插入规则
27、数据库中的视图对应三级模式中的____C_____。
A.模式B.内模式C.外模式D.其他
28、实体完整性用_____B_______保证。
A.外码B.主码C.CHECK约束D.UNIQUE约束
29、外码与其所引用的列之间的关联关系是根据_____D____关联的。
A.列名相同B.类型相同C.语义D.任意情况
30、外码的作用是______C_____。
不限制外码列的取值范围
限制引用列的取值范围
限制外码列的取值范围在所引用的列的已有值范围内
限制所引用的列的取值范围在外码列的已有值范围内
31、关系模式:
购买情况(顾客号,产品号,购买时间,购买数量),若允许一个顾客在不同时间对同一个产品购买多次,则此关系模式的主码是___B____。
A.顾客号B.(顾客号、产品号、购买时间)
C.(顾客号,产品号)D.产品号
32、关系数据库表中,记录行____B____。
A.顺序很重要,不能交换B.顺序不重要
C.按输入数据的顺序排列D.一定是有序的
33、已知实体A与实体B之间是一对多联系,为反映两个实体之间的关联关系,应______D_______。
A.将外码放置在实体A中B.在B中定义一个主码
C.将外码放置在实体B中D.在A中定义一个主码
34、关系数据库采用的数据结构是____D_______。
A.多维表结构B.图结构
C.树型结构D.二维表结构
35、数据模型三要素是_______B_______。
数据结构,数据库定义和数据库维护
数据结构,数据操作和数据完整性
数据定义,数据操作和数据维护
关系数据库,层次数据库和网状数据库
36、关系数据库的完整性约束包括____A______。
实体完整性、参照完整性和用户定义完整性
实体完整性、约束完整性和主码完整性
数据库定义完整性、参照完整性和用户定义完整性
表结构完整性、用户定义完整性和事务完整性
37、能将查询结果插入到一个新表中的语句是______C______。
A.INSERTINTO…VALUES…B.INSERTINTO…SELECT…
C.SELECT…INTO…FROM…D.SELECT…FROM…
38、有关系模式:
学生表(学号,姓名,所在系),建立统计每个系的学生人数的视图的正确语句是____B_____。
A.CREATEVIEWv1AS
SELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
B.CREATEVIEWv1(系名,人数)AS
SELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
C.CREATEVIEWv1(系名,人数)AS
SELECT所在系,SUM(*)FROM学生表GROUPBY所在系
D.CREATEVIEWv1AS
SELECT所在系,SUM(*)FROM学生表GROUPBY所在系
39、现有雇员表,结构为:
雇员表(雇员号,姓名,所在部门,年龄)
现要统计每个部门的雇员的平均年龄,希望查询结果是按平均年龄从高到低的顺序排列,并且只取平均年龄最高的前3个部门。
完成此功能的查询语句为:
__C____。
A.SELECTTOP3WITHTIES所在部门,AVG(年龄)平均年龄
FROM雇员表ORDERBY平均年龄
B.SELECTTOP3WITHTIES所在部门,AVG(年龄)平均年龄
FROM雇员表GROUPBY所在部门
C.SELECTTOP3WITHTIES所在部门,AVG(成绩)平均年龄
FROM雇员表GROUPBY所在部门
ORDERBY平均年龄DESC
D.SELECTTOP3WITHTIES所在部门,AVG(成绩)平均年龄
FROM雇员表GROUPBY所在部门
ORDERBY平均成绩
40.数据库管理系统在对表进行___A_____检查CHECK约束。
A.插入和更新数据之前B.插入和删除数据之后
C.插入和删除数据之前D.插入和更新数据之后
41.在ACCESS中,用来存储数据信息的对象是____A____。
A.表B.查询C.窗体D.模块
42.在ACCESS表中,____C____数据类型不能用于分组记录。
A.日期/时间B.是/否C.OLE对象D.查阅向导
43.____B____属性可以指定字段或所控制数据的显示格式。
A.输入掩码B.格式C.小数位数D.有效性文本
44.数据筛选不能用于____D____对象中。
A.表B.查询C.窗体D.报表
三、写出下列各命令或命令组的功能(每题3分,共21分)
假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下:
图书(总编号,C(6),分类号C、(8)书名C(16),作者C(6),出版单位C(16),单价N(7,2))
读者(借书证号C(4),单位C(10),姓名C(6),性别C
(2),职称C(6),地址C(16))
借阅(借书证号C(4),总编号C(6),借书日期D())
ZGJK(职工号C(6),姓名C(6),性别C
(2),出生日期D(),职称C(6),基本工资N(7,2))
SelectMAX(单价)as最高价,MIN(单价)AS最低价,AVG(单价)AS平均价;
from图书
(求出“图书”数据库中所有图书的最高价、最低价和平均价。
)
2.Selectcount(*);
from图书;
where单价between10and20
(统计出“图书”库中10至20元之间的图书数量。
)
3.select借书证号,count(*);
from借阅;
where借书日期<{98/01/01};
groupby借书证号;
havingcount(*)>=3
(分组统计出97年底以前借阅不低于3本图书的借书证号及数量。
)
4.select单位,count(*);
from读者,借阅;
where读者.借书证号=借阅.借书证号;
groupby单位
(按单位分组统计出被惜阅图书的数量。
)
四、根据下面的数据表及要求,写出相应的SQL语句
(一)、职员表:
职员号C(3),姓名C(6),性别C
(2),组号N
(1),职务C(10)
客户.DBF:
客户号C(4),客户名C(36),地址C(36),所在城市C(36)
订单.DBF:
订单号C(4),客户号C(4),职员号C(3),签订日期D,金额N()
1、查询金额最大的那10%订单的信息,SQL语句是:
SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC
2、查询订单数在3个以上、订单的平均金额在200元以上的职员号。
SQL语句是:
SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200
3、显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。
SQL语句是:
SELECT订单号,客户名,签订日期FROM订单JOIN客户;
ON订单.客户号=客户.客户号WHERE签订日期>{^2005-1-1}
4、显示没有签订任何订单的职员信息(职员号和姓名),SQL语句是:
SELECT职员号,姓名FROM职员;
WHERE职员号NOTIN(SELECT职员号FROM订单)
5、从订单表中删除客户号为“1001”的订单记录,SQL语句是:
DELETEFROM订单WHERE客户号="1001"
6、将订单号为“0060”的订单金额改为169元,SQL语句是:
(UPDATE订单SET金额=169WHERE订单号="0060")
(二)、在学生表中的学号用6个字符表示,其中第1,2位表示学生哪一年入学,第3位是专业号,第4位是班级号,第5,6位表示学生在班级中的序号。
学生表结构如下:
学号[数据类型:
文本]、姓名[数据类型:
文本]、高考成绩[数据类型:
数字]等
完成如下的SQL查询语句:
(1)、创建查询,将学生表中高考成绩分数最低的3位学生的学号、姓名和高考成绩显示出来。
(2)、创建查询,将学生表中姓名的最后一个字是“生”的学生的学号、姓名显示出来。
(3)、创建查询,显示学生表中每个年级学生的高考平均分(保留两位小数,少数民族学生的高考成绩除外),并按高考平均分的降序排列记录,显示学生的年级及高考平均分。
(4)、创建查询,显示成绩表中都有哪些学生的学号,查询结果要去掉重复的学号。
(三)、有一个部门表字段分别是部门号[数据类型:
自动编号]、部门名称[数据类型:
文本]、负责人[数据类型:
数字]、部门电话[数据类型:
文本],另外有一个职工表字段为职工ID[数据类型:
自动编号]、姓名[数据类型:
文本]、出生日期[数据类型:
日期/时间]、职称[数据类型:
文本]、部门号[数据类型:
数字]、参加工作时间[数据类型:
日期/时间]、调入日期[数据类型:
日期/时间]、家庭地址[数据类型:
文本]、基本工资[数据类型:
数字]、职务津贴[数据类型:
数字]、邮政编码[数据类型:
数字]、联系电话[数据类型:
文本]等,表中已输入若干条记录,根据以上两个表提供的资料完成下面的SQL查询语句:
(1)、查询在1980年到1990年之间调入的职工信息
SELECT职工.*,职工.调入日期,职工.调入日期
FROM职工WHERE(((职工.调入日期)>#1/1/1980#)AND((职工.调入日期)<#12/31/1990#))
(2)、查询每个职工的职工姓名和工资(基本工资+职务津贴)
SELECT姓名,基本工资+职务津贴AS工资FROM职工
(3)、查询职工表中姓“王”的职工信息
SELECT姓名FROM职工where姓名like"王*"
(4)、查询姓名中含有“光”的职工信息
SELECT姓名FROM职工where姓名like"*光*"
(5)、查询职称高级工程师的职工姓名,职称和所在部门
SELECT部门名称,姓名,职称FROM职工innerjoin部门on部门.部门号=职工.部门号
WHERE职称<>"高级工程师"
(6)、显示工资最高的前十名职工的信息
selecttop10*from职工orderby基本工资+职务津贴desc
(7)、查询年龄超过60岁的职工信息
SELECT*,year(Date())-year([出生日期])as年龄FROM职工
WHERE(year(Date())-year([出生日期]))+1>60
(8)、按部门号分组查询每个部门的工资总数
SELECT部门号,sum(基本工资+职务津贴)AS工资总数FROM职工groupby部门号
(9)、查询工资高于1500元的每个部门的职工人数
SELECT部门号,count(*)as职工人数FROM职工where(基本工资+职务津贴)>1500groupby部门号
(10)、查询部门为”信息中心”的每种职称的职工人数
SELECT职称,count(*)as职工人数FROM职工innerjoin部门on部门.部门号=职工.部门号where部门名称="人事部"groupby职称
(11)、查询年龄最大的职工信息
SELECTtop1*,year(Date())-year([出生日期])as年龄FROM职工orderbyyear(Date())-year([出生日期])desc
(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACCESS 数据库 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)