《数据库原理及应用》山东大学网络教育考试模拟题及答案_第1页
《数据库原理及应用》山东大学网络教育考试模拟题及答案_第2页
《数据库原理及应用》山东大学网络教育考试模拟题及答案_第3页
《数据库原理及应用》山东大学网络教育考试模拟题及答案_第4页
《数据库原理及应用》山东大学网络教育考试模拟题及答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理及其应用一、选择题1、( D )在下列表达式中,计算结果为字符型的是:A1234+ASC(“A”)B. SQRT(4)*12/24/60CCTOD( “ 12/24/94”)>DA TA( )D. “2.13”+SUBSTR( “联想汉字操作系统” , 5,12)2、( C )关于自由表的叙述,正确的是A. 全部是用以前版本的 FoxBase 建立的表B. 可以用 VFP 建立,但不能把它添加到数据库中C. 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D. 自由表可以添加到数据库中,但数据库表不能从数据库中移出成为自由表3、( A )下列选择中都是方法程序的

2、是:A Cls, setfocus, pset, releaseB Cls,caption,pset, releaseCCls, refresh,release, initD Setfocus,getfocus , lostfocus, cls4、( C )查询设计器包括的选项卡有A. 字段、条件、分组依据B. 联接、杂项、索引C. 筛选、排序依据、字段D. 排序依据、分组依据、条件二、填空题1、文本框用于数据输入输出的属性是Value 。2、用于处理文本信息的控件有:文本框、标签、编辑框。3、SQL 语言所具有的功能是数据定义 、数据操纵、数据控制。4、查询向导中可以有三种选择:查询向导、交

3、叉表格查询、图形向导 。5、参照完整性的规则包括插入规则、更新规则 、删除规则。6、建立索引的字段值不允许重复,且一个表中只能创建一个,它应该是主 索引。7、在数据表中,每一行是关于客观事物的具体描述,叫做元组 。8、表结构定义了数据表的字段个数、 字段名、 字段类型 、字段宽度和小数位数等 内容。9、日期型常量的一般格式为yyyy-mm-dd 。10、数据库表中的字段有效性规则用来指定字段的验证性规则 。11、数据库系统的组成是数据库 、计算机硬件、 数据库管理系统 、应用程序、用户12、利用 SQL 语句创建一个表文件, 文件名为 student,表结构由五个字段组成, 分别是 xm 字符

4、类型,长度为 10; xb 字符类型,长度为 2,默认值为“男” ; csrq 日期类型; sfty 逻辑类型; bz 备注类型。Create table student(xm C(10),xb C(2) DEFAULT( 男 '),csrq D,sfty L,bz M)13、假设有一个设备管理表 sb.dbf ,其表结构为:sb (编号 C(5),名称 C(6),启用日期 D,价格 N(9,2) ,部门 C(2),主要设备 L) 在 sb 表中编号字段值要求唯一。利用 SQL 语句查询 sb 表中价格大于 10000 元的所有 主要设备。Selete 主要设备 FROM sb WHE

5、RE 价格 >1000014、假设由一个设备管理表 sb,其结构见第 15 题。还有一个设备大修表 dx.dbf ,其表结构 为: dx(编号 C(5) ,费用 N(6,1) ),每台设备大修一次,就作为一条记录保存在dx 表中,因此一台设备在 dx 表中可能有多条记录, 即维修过多次。 利用 SQL 语句查找设备 编号为 106-1 的设备的大修费用及其设备名称,并按费用降序排列。SELETE dx. 费用,sb.名称 from dx,sb WHILE dx. 编号=”106-1 ” .and. (sb.编号=dx.编号 );ORDER BY dx. 费用 DESC15、利用 SQL

6、语句查询设备管理表 sb 中的部门数。SELETE COUNT(DISTINCT 部门) FROM sb16、对象事件是指 由系统( VFP )预先设置好的、能被对象识别的动作。如单击事件、双 击事件等,不同的对象能识别的事件不全相同。 。17、焦点事件包括 When 事件、 Valid 事件、 GotFocus 事件、 LostFocus 事件。18、CLEAROS=0JS=0I=1DO WHILE I<=100IF INT(I/2)=I/2OS=OS+1ELSEJS=JS+1ENDIFI=I+1ENDDO?”偶数和 ”, OS?”奇数和 ”, JS19、下列程序中循环语句的作用是:输

7、入一个大于等于 100 并且小于 1000 的数CLEARDO WHILE .T.INPUT " 请输入一个三位的正数: " TO YIF Y<100 OR Y>999LOOP&& 返回循环开始ELSEEXIT&& 退出循环ENDIFENDDO?Y三、简答及描述题1、举例说明五种 VFP 数据类型的特点。 答:字符型数据可以包含字母、数字、空格、汉字和符号。如”SDFG”,”12345”, ”计算机”为字符型常量。在内存中一个字符占用一个字节,一个汉字占用两个字节。数值型数据是由 09、小数点及正负号组成。如 234.56, -8

8、9.789 ,123。每个数值型 数据占用 8 个字节。日期型由年、 月、日组成的数据。 每个日期型数据长度为 8个字节。 如:2007-12-16 。 逻辑型数据表达了一个逻辑值。该逻辑值有两种可能的值:真(true)或假( false)。每个逻辑型数据占用一个字节。如:逻辑真值为.T.( .Y.),逻辑假值为 .F.( .N.)。货币型数据用于表示货币的数,例如:单价、金额、工资、奖金等,每个货币型数 据数据占用 8 个字节。货币型数据的特点是当小数点位数超过 4位时,自动进行四舍五入。 一般由“ $”符号作为数值的前缀,例如: $1234.56。2、建立一个名为“ studbc”的数据库

9、。在该数据库中建立如下数据表,名为studbf ,结构为studbf(学号 C 7,姓名 C8, 性别 C2,年龄 N2,照片 G)学号姓名性别年龄照片2005101李明男192005102孙丽女18每个记录的照片字段内都存有照片。写出详细的建立过程。 答:打开“文件”菜单,选择“新建” ,进入“新建”窗口。在“新建”窗口中,将文件类型设为“数据库” ,再选择“新建文件”命令,在打开 的“创建”对话框中为新建的数据库命名为“studbc”,单击“保存”按钮,进入“数据库设计器”窗口,数据库文件“ studbc”创建完成。在打开的数据库文件中,选择“文件”菜单中的“新建”命令,在打开的“新建”

10、对话框中选择文件类型为“表” 。单击“新建文件”按钮,打开“创建”对话框,在“创建”对话框中输入数据表名为“ studbf”,单击“保存”按钮,打开了表设计器。在表设计器中,输入各字段属性:例如,输入第一个字段名“学号” ,其类型处选择 “字符型”,其宽度处输入 7。再依次按(姓名 C8,性别 C2 ,年龄 N2,照片 G)进行设 置。定义结束后,单击“确定”按钮,会弹出询问是否输入数据的对话框。单击“是” , 可以立即向表中输入数据。如:学号输入栏中输入“2005101”,姓名输入栏中输入“李明” ,性别输入栏中输入 “男”,年龄输入栏中输入 “19”,在照片输入栏 “ gen”处,按 Ct

11、rl+PageUp 键,打开相应的输入窗口,选择“编辑”菜单下的“插入对象” ,在出现的插入对象对话框 中选择“由文件创建”单选按钮,并单击“浏览” ,从弹出的“打开”对话框中找到要插入 的照片文件,单击“确定”按钮,单击窗口关闭按钮。输入完所有记录后,按 Ctrl+W 保存。3、如何设置 “默认” 命令按钮?如何设置图文按钮?举例说明如何设置命令按钮的访问键。 答:每个表单上有且只有一个命令按钮为默认按钮, 将要设置为 “默认” 命令按钮的 Default 属性设为 .T.,Enabled 属性值必须为 .T.。设置图文按钮:只要将该命令按钮的 Picture 属性值中设置一个图形文件名,命

12、令按钮 上就会显示该图形文件的图像。命令按钮经常使用访问键来达到快速获得焦点的目的。设置方法是:在 Caption 属性值 中作为访问键的字母前加上“ <”两个符号,显示时该字母下方有一条下划线,这个字母就 成了访问键。 例:命令按钮 Command1 要设置访问键, 这个命令按钮上的文字是 “第一个”, 可将此按钮的 Caption 的值设为“第一个 <T” ,运行表单时,就可按 Alt+T 进行访问。四、程序设计题1、输入一个整数,当为偶数时,求其立方;当为奇数时,求其平方。2、设计一个输入用户密码的表单,界面如下。输入密码时在文本框中显示“* ”,密码错误时显示“密码错,请重

13、新输入! ”,三次输入不正确时显示“对不起,你不是合法用户! ”后 结束表单运行;输入正确密码后显示“密码正确!可以进入系统。 ”,然后结束表单运行。解:1、CLEARINPUT “请输入一个数: ” TO xIF x%2=0 或 INT(x/2)=X/2 y=x*3 ?”该数是偶数,其立方为: ”, yELSE y=x*2 ?”该数是奇数,其平方为: ”, yENDIF2、第一步,创建一个表单,然后在其中创建标签和文本框各一个,命令按钮二个。 第二步,属性设置控件属性属性值label1Caption密码:text1PasswordCharValue(清空)Command1Caption确定C

14、ommand2Caption取消第三步,程序编写Form1 的 Load 事件:PUBLIC ii0Command1 的 Click 事件:i=i+1IF THISFORM.Text1.Value= ”123456”MESSAGEBOX( “密码正确!可以进入系统。 ”) THISFORM.RLEASEELSEIF i<3MESSAGEBOX( “密码错,请重新输入! ”)THISFORM.text1.V ALUE= ”THISFORM.text1.SETFOCUSELSEMESSAGEBOX( “对不起,你不是合法用户! ”)THISFORM.RELEASEENDIFENDIFComm

15、and2 的 Click 事件:THISFORM.RELEASE数据库原理及其应用本试卷用到的表及其结构为:Rsgl 表(编号 C,姓名 C,性别 C,出生日期 D,职称 C,工资 N(7,2) ,婚否 L)一、选择题1、( A )数据库管理系统的四个组成部分,包括数据定义语言、数据操纵语言、实 用程序和A. 数据控制语言 B. 数据执行语言 C. 数据管理语言 D. 数据形式语言2、( C )下列关于 <范围 >子句的说法正确的是A. 所有带有 <范围 > 子句的命令的默认范围都是 ALLB. NEXT <n> 只对从当前记录开始的以下 n个记录进行操作C

16、. RECORD <n> 对 n 个记录进行操作D. <范围 > 子句一般有三种选择: ALL, NEXT <n>, RECORD <n>3、( A )用 List 命令显示当前表中 1990 年以后(不包括 1990 年)工作的男同志,且 只显示姓名、工作时间和工资三个字段。A. LIST FOR YEAR( 工作时间 )>1990 AND 性别 =”男” FIELDS 姓名 , 工作时间 , 工资B. LIST FIELDS 姓名,工作时间,工资FOR 工作时间 >1990 AND 性别男C. LIST FIELDS 姓名,工作时

17、间,工资FOR 1990 AND 男D. LIST FIELDS 姓名,工作时间,工资 FOR YEAR( 工作时间 )< 1990 AND 性别 ”男”4、(C )为 student 表增加一个字段 xf ,要求该字段大于零, SQL 语句是A. ALTER TABLEB. CREATE TABLEC. ALTER TABLED. DROP TABLEstudent ADD xf student ADD xf student ADD xf student ADD xfC(3) CHEAK xf >0N(3) CHECK xf >0N(3) CHECK xf >0N(3

18、) CHEAK xf >0二、填空题1、VFP 中的变量包括内存变量和字段变量 。2、逻辑运算符有 AND 、OR 和NOT3、在数据表中,每一行是关于一个客观事实的具体描述,叫做 记录。4、数据表的关闭命令是USE 。5、VFP 的四种索引类型是主索引、普通索引、唯一索引和候选索引。6、为确保数据库中表间关系不被破坏而设置的一组规则是参照完整性 。7、查询文件中保存的是 从数据库中提取出用户所需要的数据, 并能以多种方式显示查询结果。程序工作方式文本编辑器 。 ,然后再进行 物理删除 。对象 ,包括 表8、创建数据表的 SQL 语句是 CREATE TABLE9、VFP 的三种工作方式

19、是菜单工作方式、命令工作方式和10、VFP 提供的用于建立应用程序界面的最主要工具之一是11、VFP 中删除操作分为两步,首先是进行逻辑删除12、数据环境泛指定义表单或表单集时使用的对象 ,包括 表 、视图和关系。13、完成“从当前记录开始的 10个记录中所有讲师的工资每人增加600 元”的操作:Replace next 10 工资 with 工资+600 FOR 职称=”讲师 ”14、对 Rsgl 表查询 1960 年(包括 1960 年)以后职工信息,并按编号升序排序Select * From Rsgl Where year( 出生日期 )>=1960 ORDER BY 编号15、计

20、算 Rsgl 表中所有职工工资的总和模块化、自顶向下 和 逐步求精的原则。Select SUM( 工资) FROM Rsgl16、结构化程序设计采用的主要方法是17、CLEARINPUT “输入 A 的值: ” TO AIF A>=0B=AELSEB=AENDIF?A, “的绝对值是: ”, B RETURNThis 和 ThisForm 。Load ,当某对象获得焦点时触发其18、对象相对引用时常用的关键字是19、表单运行时被触发的第一个事件是Init 事件。20、Enabled 属性的作用是用于决定该对象是否可用, 即能否响应用户所产生的事件和操作。21、下列程序用于逐个显示职称为教

21、授的数据记录,请填空:USE TEACHERDO WHILE NOT EOF() IF 职称 =”教授 ”DISPLAYENDIFSKIPENDDOUSE22、试编一个程序,显示 KS 表中的所有 VFP 分数超过 80 分的学生学号和总分。USE KSGO BOTTOMFOR I= 1 TO RECCOUNT()IF VFP>80DISP FIELDS 学号,总分ENDIFSKIP -1NEXTUSE三、简答及描述题1、什么是焦点?与焦点有关的事件有哪些?它们的作用是什么? 答:焦点( Focus)就是当一个对象被选定,成为活动对象时,就称该对象获得了焦点。与焦点在关的事件有 When

22、、 GotFocus、 Valid 、 LostFocus 。它们的作用分别如下: When:本事件在对象获得焦点前被触发,如果When 事件返回 .T.(缺省值),则该对象就能获得焦点,否则就无法获得焦点。GotFocus:本事件将在对象获得焦点时被触发,而获得焦点的方法可以使用按键、 鼠标或 SetFocus 方法。Valid:本事件在对象失去焦点前被触发。 LostFocus:本事件将在对象失去焦点时被触发。2、利用查询设计器来查询 Rsgl 表中工资在 2000 元(包括 2000 元)以上的职工的编号、姓 名、工资,请写出操作步骤。(7 分)答:在项目管理器中,选择数据选项卡下的“查

23、询” ,单击“新建”按钮,弹出“新建查 询”选择框。单击“新建查询” ,出现“添加表或视图”对话框。 在“添加表或视图”的对话框的“数据库”下拉列表中选择待查询的数据库,在“数 据库中的表”列表框中选择数据库中的表Rsgl,单击“添加”按钮。单击“添加表或视图”对话框中的“关闭”按钮进入查询设计器窗口。在“字段” 选项卡中依次选择“编号” 、“姓名”、“工资”,加入到“选定字段区” 。单击“筛选”选项卡,在“字段名”下拉框中选定“Rsgl. 工资”字段,在“条件”下拉框中选定筛选条件表达式“ >= ”,在“实例”框中输入“ 2000”。单击项目管理器菜单的“运行”命令选项,则查询结果将在

24、屏幕中显示出来。四、程序设计题1、从键盘上任意输入一个数给X ,根据 X 的值按不同的表达式计算,并输出计算结果,该表达式如下:Y=2X+5X 10Y=10X-5 X 5Y=100X 为其它值2、输入一个字符串(假设没有汉字) ,要求分别统计出其中英文字母、空格、数字和其他字 符的个数。解:1、CLEARINPUT “请输入一个数: ” TO xIF x>10y=2*x+5ELSEIF x<5y=10*x-5ELSEy=100ENDIFENDIF?”Y=”,y 分支结构也可以用 DO CASE2、 cleastore 0 to xz,xs,xk,xqaccept " 请输

25、入字符串 :" to chrrfor i=1 to len(chrr) ch=subs(chrr,i,1)do casecase ch>=a'and ch<= z' or ch>= A' and ch<= Z ' xz=xz+1case ch=”“或 ch=space(1)xk=xk+1case ch>=0 and ch<=9 xs=xs+1other xq=xq+1 endcase next ?"这个字符串中总的字符个数是 : ",len(chrr) ?"其中字母个数是 : "

26、;,xz ?"空格数是 : ",xk ?"数字个数是 : ",xs ?"其他字符的个数是 : ",xq数据库原理及其应用试题中所涉及的表及其结构是:Rsgl 表(编号 C,姓名 C,性别 C,出生日期 D,职称 C,工资 N(7,2) ,婚否 L)Rsgz 表(编号 C,姓名 C,基本工资 N(7,2) ,职务工资 N(6,2) ,公积金 N(6,2) , 应发工资 N(7,2) ,实发工资 N(7,2) )一、选择题1、( C )关于备注型字段下列说法正确的是:A. 能接受任意类型数据B. 字段宽度根据实际数据设定C. 存放在与表的

27、主名相同、后缀为 FPT 的文件中D. 不与通用型字段数据存放在一起2、( A )下列选择中都是方法程序的是:A Cls, setfocus, pset, releaseB Cls,caption,pset, releaseCCls, refresh,release, init D Setfocus, getfocus , lostfocus, cls3、(B ) 设字段 "工作日期 "为日期型, "工资"为数值型,则要想表达 "工龄大于 30 年,工资高于 1500、低于 1800 元" 这一命题,其表达式是 :A.工龄 >3

28、0 .AND. 工资 >1500 .AND. 工资 <1800B. INT(DATE()- 工作日期 )/365)>30 .AND. 工资 >1500 .AND. 工资 <1800C. 工龄 >30 .AND. 工资 >1500 .OR. 工资 <1800D. INT(DATE( ) 工作日期 /365)>30 .AND. 工资 >1500 .OR. 工资 <18004、( C )下面关于事件的叙述正确的是A. 对象的每个事件只有一种触发形式B. 系统事件发生的顺序是随机的C. 一个对象有多个事件,一个事件可以由多种形式触发D.

29、 表单第一个被触发的事件是 Init 事二、填空题1、计时器控件工作的三要素是 Timer 事件、 Interval 属性、 Enabled 属性2、某表有 4 个字段,其中第一个字段是字符型,宽度为6,第二个字段是数值型,整数位为 3 ,小数位为 1,其余两个字段分别是逻辑型、日期型,则该表记录长度为213、LEN(SPACE(4)+ “山东大学 ”+ SPACE(4)=164、控件的数据绑定是指将控件与某个数据源 联系起来。5、为了将表单从内存中释放,可将表单中“退出”命令按钮的Click 事件代码设置为:thisform.release 。6、程序的三个基本结构是顺序结构、分支结构和循环

30、结构 。7、用二维表形式表示的数据模型是关系模型 。8、两个表建立关联后, 当父表记录指针移动时, 子表记录指针 也作相应移动 。9、某索引类型只能用在数据库表中,且用来创建该种索引的字段不允许有重复值,一个表 中只能有一个这样的索引,这种索引称为 主索引 。10、假设某表共有 10个记录,执行 SKIP 20 命令后,此时 EOF 函数值为 .T. 。11、列表显示 Rsgl 表中已婚的女教授的姓名、出生日期和工资。List fields 姓名 ,出生日期 ,工资 for 性别 =”女” and 职称 = ”教授 ”12、统计 Rsgl 表中 1960 年以前出生的副教授的人数。SELECT

31、 Count(*) where year(出生日期 )<1960 and 职称 =”副教授 ” from Rsgl13、给所有职务工资在 200 元以下(不包括 200 元)的职工基本工资增加 100 元。Replace 基本工资 with 基本工资 +100 for 职务工资 <20014、创建一个表 sb,其结构为(编号 C 5,名称 C 10,价格 N 9,2,主要设备 L) Create Table sb(编号 C(5), 名称 C(10), 价格 N(9,2), 主要设备 L)15、删除 Rsgz 表中的“姓名”字段Alter Table Rsgz Drop Column

32、 姓名16、在参照完整性的更新规则中, “级联” 的含义是: 用新的关键字值更新子表中的所有相 关记录。17、给 MyForm 表单中控件 cmd1 的 Caption 属性赋值为“下一页” Myform.cmd1.caption= ”下一页 ”18、用于确定对象位置和大小的属性是TOP 和 Left 、 Width 和 Height19、对象事件的触发方式有用户触发 和 系统触发 。20、下列程序用于逐个显示 Rsgl 表中教授们的信息:USE RsglDO WHILE .NOT. EOF()IF 职称=”教授 ”DISPLAYENDIFSKIPENDDOUSE21、下列程序要求逐次单击表单

33、,画上或擦去一个圆。Form1 的 Load 事件中代码如下:PUBLIC i,cx,cyi=.T.STORE 0 TO cx, cyForm1 的 Click 事件中代码如下:IF iThisform.Circle(100,cx,cy)i=.F.ELSEThisForm.CLSi=.t.ENDIF三、简答及描述题1、什么是数据库管理系统?它由哪些部分组成? 答:数据库管理系统是为建立、使用和维护数据库而配置的软件,它建立在操作系统之上, 位于操作系统和应用程序之间, 负责对数据库中数据进行统一管理和控制。 数据库管理系统 通常由四部分组成:数据定义语言、数据操纵语言、数据控制语言和实用程序。2、什么是项目?项目管理器一般包含哪些内容?答:一个 VFP 数据库应用程序,是由若干个不同类型、不同格式的文件构成的,它们共同 构成一个项目( project )。项目管理器的主要功能是建立、打开项目以及维护各类文件,包括建立、新增、删除、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论