搜索
您的当前位置:首页正文

计算机三级_数据库培训随堂练习

来源:二三娱乐
章节随堂练习

第1章 数据库及其发展

1.下列有关数据库概念模式的叙述中, 是正确的。

A)一个数据库对应多个概念模式

B)概念模式是数据库全局逻辑结构和特征的描述 C)它是对数据库内部级的描述

D)用户需求不同概念模式的描述也可不同

2.下列的条目中,哪个是数据库技术的主要特点 。

A)数据的结构化 B)数据没有冗余 C)较高的数据和程序的依赖性 D)程序的共享性

3.在下面所列出的条目中,哪些是数据库管理系统的基本功能________。

1)数据库的建立 2)数据库的维护 3)数据库存取和控制

4)数据库和网络中其他软件系统的通信 A)1)、2) B)1)、2)、3) C)1)、3) D)以上都是 4.下面列出的条目中,________是数据库系统的组成成员。

1)操作系统

2)数据库管理系统 3)用户数据库管理员 4)数据库 A)2)、4) B)2)、3)、4) C)3)、4) D)都是 5.在数据库的三级模式体系结构中,子模式与模式、模式与内模式之间的映象,分别实现了数据的________独立性。

A)物理、逻辑 B)逻辑、物理 C)用户、物理 D)用户、存储

6.设属性A是关系R的属性,则属性A在关系定义时,数据类型为“Char”,则其属性值不能取其他类型,这是________。

A)实体完整性规则 B)参照完整性规则 C)用户定义完整性规则 D)域完整性规则

7.以下________不属于数据库的保护的内容。

A)数据库的完整性 B)数据库的安全性 C)并发控制和恢复 D)数据库的性能评价 8.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的______。

A)可靠性 B)一致性

C)完整性 D)安全性

第2章 三个世界及两种模型

1.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中________设计阶段的任务。

A) 逻辑 B)概念 C)物理 D)用户模型

2.下列关于E-R模型错误的说法是________。

A)它由实体、联系、属性组成

B)属性是实体的属性,联系不具有属性

C)它不为任何一个DBMS支持,因此要转化为逻辑模型,如关系模型 D)它表现的是企业的概念模型

3.现有关系:学生隶属于某个系,则该关系中系别和学生之间的联系一般为________联系。

A)1:N B)N:1 C)N:M D)1:1 4.现有关系学生选课,则该关系中学生和课程之间的联系一般为________关系。

A)1:N B)N:1 C)N:M D)1:1 5.第一张表中的一条记录对应第二张表中的多条记录,并且第二张表中的一条记录对应第二张表的多条记录。那么这两张表之间的关系是________。

A)1:N B)N:1 C)N:M D)1:1 6.在数据库技术中,面向对象数据模型是一种______。

A、概念模型 B、结构模型 C、物理模型 D、形象模型

第3章 关系代数理论

1.关系数据库中有三种基本操作,从表中取出满足条件的属性成分的操作称为______。 A、选择 B、投影 C、连结 D、扫描 2.设关系X和关系Y的元数分别3是和5,关系T是X与Y的笛卡尔积,即:T=X×Y,则关系T的元组个数是________。

A)8 B)10 C)15 D)16 3.设关系R上的选择运算形成新关系S,则S________。

A)仅是选择R上若干记录形成新关系 B)仅是选择R上若干属性列形成新关系 C)是引起R中删除某些记录行 D)是引起R中删除某些属性列

4.联结运算是扩充运算,可以由 运算推出。

A. 并和选择 B. 笛卡尔乘积和选择 C. 笛卡尔乘积和投影 D. 投影和选择

第4章 SQL结构化查询语言

1.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能________。

A)数据查询 B)数据操纵 C)数据定义 D)数据控制 2.在SQL语言的SELECT语句中,实现分组操作的是哪个子句________。

A)select B)from C)group by D)where 3.有数据模式student(xm,age,height)下列SQL语句正确的是 。

A)SELECT * FROM student FOR xm=‟张三‟ B)SELECT * FROM student FOR „xm‟=‟张三‟ C)SELECT * FROM student WHERE xm=‟张三‟ D)SELECT * FROM student WHERE „xm‟=‟张三‟

4.SQL语言中的\"视图(view)\"对应于数据库系统三级模式结构中的______。

A、外模式 B、模式 C、内模式 D、都不对应

第5章 关系规范化理论

1.根据某单位的人事管理情况,由此写出关系模式: (职工号,职务,职务工资),则该模式满足 。

A)第一范式 B)第二范式. C)第三范式 D)BCNF 2.下面关于函数依赖的叙述中,不正确的是________。

A)若X→Y,Y→Z,则X→(Y,Z) B)若(X,Y)→Z,则X→Z,Y→Z C)若X→Y,Y→Z,则X→Z D)若X→Y',Y'包含Y,则X→Y

3.在通常情况下,下面的关系中,不满足3NF的关系是: ________。

A)R1(学生号,学生名,性别) B)R2(学生号,学生名,班级号) C)R3(学生号,班级号,宿舍号) D)R4(学生号,学生名,简历) 4.如果一个关系模式是第二范式,那么它________。

A)必满足第一范式 B)必满足第三范式 C)不满足第一范式 D)不满足第三范式

5.在关系数据库设计理论中,如果一个关系R满足1NF,但R的某个非主属性传递函数依赖于关键字,则关系R至多属于______。

A) 1NF B) 2NF C) 3NF D) BCNF 6. 在关系模式S(S#,SN,SA,SE)中,若存在函数依赖:S#→SA,(S#,SN)→SA,这种依赖是________。

A)完全函数依赖 B)部分函数依赖 C)传递函数依赖 D)全部函数依赖

7.在关系模式R(A,B,C,D)中,有函数依赖{B→C,C→D,D→A}存在,则R能达到 范式。

A)1NF B)2NF C)3NF D)BCNF 8.已知关系模式:学生(学号,姓名,系别),课程(课程号,课程名,学分),下划线对应的字段是关系的关键字,关系模式“选课”应该是________。

A)(学号,课程号) B)(学号) C)(课程号) D)(姓名,课程号) 9.假定学生关系是S(SNO,SNAME,SEX,AGE)

课程关系是C(CNO,CNAME,CREDIT) 学生选课关系是SC(SNO,CNO,GRADE)

要查找选修“数据库”课程的女学生的姓名,将涉及到的关系 。 A)S B)C,SC C)S,SC D)S,C,SC

10.根据某超市的库存情况,设计出如下关系模式: (货号,仓库号,货物数量,仓库地址),则该模式满足 。

A)第一范式 B)第二范式 C)第三范式 D)BCNF

第6章 数据库设计

1.数据库设计中具体数据模型的产生及优化是 阶段的主要工作之一。

A.需求分析 B. 概念结构设计 C) 逻辑结构设计 D. 物理结构设计 2.数据库设计中用户子模式的设计是 阶段的主要工作之一。

A.需求分析 B. 概念结构设计 C) 逻辑结构设计 D. 物理结构设计 3.数据库设计中数据库结构的定义及数据载入工作是 阶段的主要工作之一。

A.逻辑结构设计B. 物理结构设计 C) 数据库实施 D. 数据库运行与维护 4.数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具的是______。

A、层次分析法和层次结构图 B、数据流程分析法和数据流程 C、结构分析法和模块结构图 D、实体-联系方法和E-R图

5.在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个是不正确? A、一个实体类型可以转换为一个关系模式 B、一个联系类型可以转换为一个关系模式

C、由实体类型转换成的关系模式的主键是该实体类型的主键

D、由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型属性的全体 6.数据字典是需求分析阶段的最重要的工具之一,其最基本的功能是______。 A、数据库设计 B、数据通讯 C、数据定义 D、数据维护

VFP部分

1.在VFP中,下列命令________用来定义局部变量。

A)PUBLIC B)LOCAL C)PRIVATE D)FRIENDLY 2.在以下四组函数运算中,结果相同的是 。

A)LEFT(\"Visual FoxPro\与SUBSTR(\"Visual FoxPro\B)13/2与13%2

C) VARTYPE(\"36-5*4\")与VARTYPE(36-5*4) D)假定A=\"this \与A+B 3.VFP的参照完整性包括________。

A)更新规则 B)插入规则

C)删除规则 D)更新规则、插入规则、删除规则 4.在VFP中表之间的“多对多”关系是指________。

A)多张表之间的相互关系

B)一张表中的多条记录对应另一张表中的多条记录

C)第一张表中的一条记录对应第二张表中的多条记录,并且第二张表中的一条记

录对应第一张表中的多条记录。

D)一张表中的一条记录对应多张表中的一条记录 5.单索引文件的扩展名是________。

A)MEM B)PJX C)IDX D)MNX 6.在Visual FoxPro中,打开数据库的命令是 。

A)OPEN DATABASE <数据库名> B)USE <数据库名> C)SELECT DATABASE <数据库名> D)OPEN <数据库名>

7.在数据库中有下面两个表系别表(xb.dbf)和教师情况表(jsqk.dbf)中,jsqk中的系别字段对应xb表中的相应字段。已知插入规则是“限制”,那么当在jsqk中插入记录(003,张华,9)时,________。

Xb.dbf Jsqk..dbf 系别 1 2 3 系名 计算机系 物理系 数学系 编号 001 002 005 教师姓名 张三 李四 赵六 系别 2 2 1 A)可以插入,并且xb表保持不变

B)可以插入,并且xb表中自动插入一个新的记录,系别是9 C)不能插入

D)由用户选择是否插入

8.VFP程序的基本构件是对象,程序对它的操作可以通过________来完成。

A)属性、事件、方法 B)属性、方法 C)方法 D)属性

9.可以链接或嵌入OLE对象的字段类型是 ________。

A)备注型字段 B)通用型和备注型字段 C)通用型字段 D)任何类型的字段 10.用户可利用________从本地或远程表获取并修改数据。

A)视图 B)查询 C)报表 D)表单 11.以下给出的方法中不能建立查询的是________。

A)在项目管理器的“数据”选项卡中选择“查询”,然后单击“新建”按钮

B)选择“文件”菜单中的“新建”选项,打开“新建”对话框,再选择“查询”

并单击“新建文件”按钮

C)在命令窗口中CREATE QUERY命令建立查询 D)在命令窗口中执行seek命令查询

12.在下列VFP语句中,运算结果为字符串的是________。

A)”1234”-“123” B)”ABCD”+”XYZ”=”ABCDXYZ” C)DTOC(DATE())>”04/05/99” D)CTOD(“04/05/99”)

13.VFP提供了容器类和控件类两种基本类,表单和命令按钮分别属于________。

A)均为容器类 B)均为控件类

C)表单属于容器类,命令按钮属于控件类 D)表单属于控件类,命令按钮属于容器类

14.执行STORE ”99” TO A之后,再执行?”1”+A的显示的结果是________。

A)1&A B)199 C)100 D)1+99 15.在SQL查询时,使用WHERE子句指出的是________。

A)查询目标 B)查询结果 C)查询条件 D)查询视图 16.在Visual FoxPro中进行参照完整性设置时,要想设置成:当删除父表中的主关键字段或候选关键字段时,如果子表中有对应记录则不能删除该记录,应选择________。

A)限制(RestriCt) B)忽略(Ignore) C)级联(CasCade) D) 级联(CasCade)或限制(RestriCt) 17.学生考试数据库中有成绩表student.dbf,表结构如下:

字段名 字段类型 宽度 小数位 no(考号) 字符型 10 1 yy(英语) 数值型 5 2 sx(数学) 数值型 5 2 jsj(计算机) 数值型 5 2 zf(总分) 数值型 5 2 有录入表单如图1:

图1 成绩录入表单

Class1.dbf(快班)和Class2.dbf(慢班)和student.dbf具有相同的结构,但是是空表。

已经在1、2、3工作区中分别打开了这三个数据表,英语、数学、计算机各门课的成绩通过表单录入,按“增加”按钮将统计该学生总分,并将表单数据存入表student中;按“处理”按钮统计出所有学生总分的平均值,并将学生分班:总分高于平均成绩的进入快班,总分低于平均成绩的进入慢班。文本框的名字从上到下依次为text1~text4,标签的名字从上到下依次为label1~label5,命令按钮的名字从左到右依次为Command1~Command2。

请在下列有关属性设置及代码程序段的空格处填入正确内容 (1)label1的属性设置如下:

Caption: 成绩录入 fontBold: .T._真 fontsize:14

(2)“处理”按钮的CliCk事件代码如下:

select 1

average zf to zf_ave do while .not.eof() if zf>=zf_ave then workplaCe=”2” else

workplaCe=”3” endif

select &workplace appe blank

replaCe kh with A_>no,yy with A_>yy,sx with A->sx jsj with A->jsj, zf with A->jsj end do

回答以下问题:

A.若某学生考试成绩等于平均成绩,则在执行“处理”按钮的CliCk事件代码时workplaCe的值是 2 。

B.若我们防止旷考进行分班,应在“处理”按钮CliCk事件代码中“else”后添加条件 ___zf<=zf_ave&&zf>0 。

18.学生管理数据库(sChool)中有3个表,teaCher.dbf, Course.dbf,teaCher_Course各种数据表结构如下:

Course.dbf kh(课号) km(课名) xf(学分)

teaCher.dbf jsh(教师号) xm(姓名) dw(单位) zC(职称) nl(年龄)

teaCher_Course.dbf kh(课号) jsh(教师号)

Course的主索引是kh,teaCher的主索引是jsh,teaCher_Course已经分别按照kh和jsh建立了普通索引。

下面SQL语句要查询授课门数不少于2的老师的编号、姓名、单位和职称,请补充完整。

Open database sChool

SeleCt jsh,xm,dw,zC from teaCher;

Where jsh in (seleCt jsh ;

From teaCher_Course Group by jsh

Having Count(*)>=2

请回答以下问题:

A.在搜索表中查找索引关键字值与指定表达式相匹配的第一个记录通过 SEEK 语句完成。

B.记录是数据表中一组字段的集合,一条记录中最多可以有 255 个字段。 C.定义数组通过命令 DIMENSION或DECLARE 完成。

19.设VFP中有学生考试数据库,其中包含成绩表sCore.dbf的结构如下:

字段名 字段类型 宽度 小数为 zk(考号) 字符型 10 1 yx(语文) 数值型 5 2 yy(英语) 数值型 5 2 sx(数学) 数值型 5 2 jsj(计算机) 数值型 5 2 Zf(总分) 数值型 6 2 成绩表中已经录入了各门课的考试成绩,总分需要计算后填入。图1中是的表单是对考试情况统计的处理界面,表单中的文本框从左到右,从上到下依次为text1~text6,命令按钮从左到右依次为Command1,Command2。单击“统计”按钮后,计算每一个考生的总分,并填入表中zf字段,并统计考试总人数且在屏幕上显示,然后在数组a中存入各门课及总分的最高成绩存入s数组,依次在相应的文本框中显示。单击“退出”按钮,表单结束执行。 请在下列有关属性设置及代码程序的空格处填入正确的内容。

图1 考试成绩统计表单

(1)图中表单的有关属性设置如下:

Auto Center:.T.

Caption: 学生成绩统计 Name:form1

(2)“统计”按钮的CliCk事件代码如下:

replaCe all zf with yw+yy+sx+jsj &&计算每个学生的总分并填入zf字段 Count to number

thisform.text1.value= number DIMENSION a[5],s[5] a[1]=„yx‟ a[2]=„yy‟ a[3]=„sx‟ a[4]=„jsj‟ a[5]=„zf‟ for i=1 to 5

index on &a[i] to &a[i] go bottom s[i]=&a[i]

endfor

thisform.text2.value=a[1] thisform.text3.value=a[2] thisform.text4.value=a[3] thisform.text5.value=a[4] thisform.text6.value=a[5] 请回答以下问题:

通过 MODIFY FORM 命令,可以用修改表单命令在命令窗口进入表单设计器。 20.售书数据库中有书目表book.dbf和 定单统计表order.dbf,结构如下:

字段名 字段类型 宽度 小数位 book.dbf

book_id(书号) C 10 book_name(书名) C 20 press(出版社) C 40 unit_priCe(单价) N 6 2

order.dbf

book_id(书号) C 10 quantity(数量) N 5 0

图1是售书情况查询表单,各控件的名字是:文本框从左到右为text1、text2,表格名字grid1,命令按钮从左到右Command1、Command2。

“确定”按钮的功能如下:当按下确定按钮后,在grid1中显示定单表中书的名字、购买数量、以及金额,其中金额=数量×单价。

图1 是售书情况查询表单

(1)“确定” 按钮的CliCk命令如下:

t1=thisform.text1.value t2=thisform.text2.value

select book.book_name,order.quantity, order.quantity*book.unit_price ; from book,order;

where (order.book_id=book.book_iD).and.(order.quantity>=&t1) .and.(order.quantity<=&t2); into Cursor aaa

thisform.grid1.recordsource= \"aaa\"

thisform.grid1.Column1.header1.Caption=\"书名\" thisform.grid1.Column2.header1.Caption=\"数量\" thisform.grid1.Column3.header1.Caption=\"金额\" (2)“退出”按钮的CliCk事件代码:

thisform.release 请回答以下问题:

A.释放过程文件语句 RELEASE PROCEDURE 。 B.关闭过程文件语句 CLOSE PROCEDURE 21.在VFP中已打开的数据库中,包含杂志基本信息表magazine.dbf和定单记录表order.dbf的结构如下:

magazine.dbf 字段名 字段类型 宽度 小数位 magazineno(杂志号) 字符型 8 name(杂志名) 字符型 20 unitpriCe(单价) 数值型 6 2

order.dbf

orderperson(定户) 字符串 6 add(住址) 字符串 40

orderno(流水号) 数值型 9 0 magazineno(杂志号) 字符型 8 begindate(起始月份) 数值型 20 0 enddate(终止月份) 数值型 20 0 quantity(数量) 数值型 6 0 person(经手人) 字符型 8 图1是定单录入表单:

图1

它用于将定单的流水记录录入order表中。文本框从上到下,从左到右框依次为text1~text11,如代号文本框是text4;组合框起、止的名字是Combo1、Combo2;命令按钮确定、退出分别为Command1和Command2。当表单的“数量”文本框中输入正整数后,将在表单中相应的位置显示数据表magazine.dbf中对应的杂志名及单价。“金额”文本框的值变为数量与单价以及预定总月份的的乘积。按“确定”按钮后,将表单中的有关信息作为一条新的记录添加到表order.dbf的末尾,按“退出”按钮退出表单。

请在下列有关属性设置及代码程序段的空格处填入正确内容 1)文本框“月份”下拉列表框(Combol)有关属性设置如下:

Style:2——下拉列表框

RowSourCe: 1,2,3,4,5,6,7,8,9,10,11,12 RowSourCe Type:1——值 ControlSounre:(无)

2)表单中,文本框“杂志名称”(text5)的有关属性设置如下:

BaseClass:TextBox Border Style:1-固定线

ControlSourCe: magazine.name Name:text5

3)表单中,“数量”文本框(text7)的Valid事件代码如下:

thisform.text5.value=order.magazinename thisform.text6.value=order.unitpriCe t6= thisform.text6.value C2= thisform.Combo2.value C1= thisform.Combo1.value t7= thisform.text7.value

money= &t6*(&C2-&C1+1)*&t7 thisform.text8.value=money thisform.refresh

4)表单中,“确定”按钮的CliCk事件代码如下:

sele order

t1=thisform.text1.value t2=thisform.text2..value

Count to number && number保存order表中的记录数 If number=0 then

t3=1 else

t3= recCount()+1 &&流水号自动加1 end

t4=thisform.text4.value

tC1=thisform.Combo1.value tC2=thisform.Combo2.value t7=thisform.text7.value t9=thisform.text9.value append blank

repl orderperson with t1,add with t2,orderno with t3,magazinano with t4,quantity with t7,

begindate with tC1,enddate with tC2, person with t9

回答以下问题:

A.若在表单中单击“退出”按钮,能关闭表单,则“取消”按钮的CliCk事件代码中应该包含 thisform..release 语句。

B.在当前数据库下,按“确定”时,t7的值是 2 。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top