数据库及应用复习题一、填空题1、数据库系统的三级模式结构分别是:外模式、___________、和内模式。(概念模式)2、ACCESS数据库支持的数据模型是___________。(关系模型)3、关系模型提供的三种完整性约束分别是:实体完整性、参照完整性和___________。(用户自定义完整性)4、数据库并发操作控制包括以_________方式打开数据库和对数据库或记录加锁两种方法。(独占)5、数据处理是将数据转换成___________的过程。(信息)6、实体之间的联系归结为一对一、____________和多对多三种。(一对多)7、一个公司只能有一个总经理,公司和总经理职位之间为_____________的联系。(一对一)8、在关系数据库的基本操作中,从表中选出满足条件的元组的操作称为_______;(选择)从表中抽取属性值满足条件的列的操作称为________;(投影)把两个关系中相同属性的元组联接在一起构成新的二维表的操作称为________。(联接)9、在一个工资关系中有工资号、姓名、职务工资、津贴、公积金、所得税等到字段,其中可以作为主键的字段是_______。(工资号)10、INSERTINTO命令能够向基本表中___________一条记录。(插入)11、关系规范化的过程是通过对初始关系模式的逐步________来实现的。(分解)12、将E-R模型(实体—联系模型)转换成关系模型遵守的原则是:一个实体型转化成一个___________。(关系)13、概念结构设计阶段经过:设计局部E-R图、综合成初步E-R图、___________这三个步骤。(E-R图优化)14、____________是数据库中用来存储数据的对象,是整个数据库系统的基础。(表)15、ACCESS数据库对象包括:____________、___________、___________、___________、___________、___________、___________。(表、查询、窗体、报表、数据访问页、宏、模块)16、ACCESS中,除___________对象之外(报表),其他对象都存放在一个扩展名为___________(MDB)的数据库文件中。17、在ACCESS中写出下列函数名称:对字段内的值求和___________(SUM);字段内的值求最小值___________(MIN);某字段中非空值的个数___________(COUNT)。教材第一章到第6章所有的选择题二、选择题以下第1——10选择题要用到以下的数据:当前盘当前目录下有ACCESS数据库文件db_stock,其中有表stock,该表的内容是:股票代码股票名称单价交易所600600青岛啤酒7.48上海600601方正科技15.20上海600602广电电子10.40上海600603兴业房产12.76上海600604二纺机9.96上海600605轻工机械14.59上海000001深发展7.48深圳000002深万科12.50深圳1、执行如下SQL语句后SELECT*FROMstockORDERBY单价[D]A)系统将会提示出错信息B)列出一个按“单价”升序排列的表文件中所有信息。C)在屏幕上显示一个按“单价”降序排列的查询结果。D)在屏幕上显示一个按“单价”升序排列的查询结果。2、有如下SQLSELECT语句SELECT*FORMstockWHERE单价BETWEEN12.76AND15.20与该语句等价的是[C]A)SELECT*FORMstockWHERE单价=12.76B)SELECT*FORMstockWHERE单价12.76C)SELECT*FORMstockWHERE单价=12.76.AND.单价=15.20D)SELECT*FORMstockWHERE单价12.76.AND.单价15.203、在当前盘当前目录下删除表stock的命令是[A]A)DROPTABLEstockB)DELETETABLEstockC)DROPstockD)DELETEstock4、有如下SQL语句SELECTmax(单价)INTOARRAYaFROMstock执行该语句后[A]A)a[0]的内容为15.20B)a[1]的内容为6C)a[1]的内容为15.20D)a[0]的内容为65、有如下SQL语句CREATEVIEWstock_viewASSELECT*FROMstockWHERE交易所=“深圳”执行该语句后产生的视图包含的记录个数是[C]A)1B)3C)2D)46、有如下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)29、求每个交易所的平均单价的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%FORALLB)UPDATEstockSET单价=单价*1.08FORALLC)UPDATEstockSET单价=单价*1.08D)UPDATEstockSET单价=单价+8%11、SQL的数据操作语句不包括(D)。A)INSERTB)UPDATEC)DELETED)CHANGE12、SQL语句中修改表结构的命令是(A)。A)ALTERTABLEB)MODIFYTABLEC)ALTERSTRUCTURED)MODIFYSTRUCTURE13、“图书”表中有字符型字段“图书号”,要求用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_金额200B)SELECT职员号FROM订单;GROUPBY职员号HAVINGCOUNT(*)3ANDAVG(金额)200C)SELECT职员号FROM订单;GROUP,BY职员号HAVINGCOUNT(*)3WHEREAVG(金额)200D)SELECT职员号FROM订单;GROUPBY职员号WHERECOUNT(*)3ANDAVG_金额20015、要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是(D)A)UPDATE产品SET单价=单价+单价*8%FORALLB)UPDATE产品SET单价=单价*1.08FORALLC)UPDATE产品SET单价=单价+单价*8%D)UPDATE产品SET单价=单价*1.0816、假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的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)Total21、如果想显示电话号码字段中6打头的所有记录(电话号码字段的数据类型为文本型),在条件行键入(A)A)Like“6*”B)Like“6?”C)Like”李*”D)Like“*李*”22、从数据库中删除表所用的SQL语句为(C)A)DELTABLEB)DELETETABLEC)DROPTABLED)DROP23、在下列四个选项中,不属于基本关系运算的是[D]A)连接B)投影C)选择D)排序24、如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于[A]A)一对一联系B)一对二联系C)多对多联系D)一对多联系25、使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是[A]A)DELETEFROMSWHEREAGE30B)DELETEFORAGE30C)DELETESFORAGE30D)DELETESWHEREAGE3026、参照完整性的规则不包括[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_____。A.不限制外码列的取值范围B.限制引用列的取值范围C.限制外码列的取值范围在所引用的列的已有值范围内D.限制所引用的列的取值范围在外码列的已有值范围内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_______。A.数据结构,数据库定义和数据库维护B.数据结构,数据操作和数据完整性C.数据定义,数据操作和数据维护D.关系数据库,层次数据库和网状数据库36、关系数据库的完整性约束包括____A______。A.实体完整性、参照完整性和用户定义