《数据库原理及应用》山东大学网络教育考试模拟题及答案.doc_第1页
《数据库原理及应用》山东大学网络教育考试模拟题及答案.doc_第2页
《数据库原理及应用》山东大学网络教育考试模拟题及答案.doc_第3页
《数据库原理及应用》山东大学网络教育考试模拟题及答案.doc_第4页
《数据库原理及应用》山东大学网络教育考试模拟题及答案.doc_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

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

文档简介

数据库原理及其应用一、选择题 1、( D )在下列表达式中,计算结果为字符型的是:A1234+ASC(“A”) B. SQRT(4)*12/24/60CCTOD(“12/24/94”)DATA( ) D. “2.13”+SUBSTR(“联想汉字操作系统”,5,12)2、( C )关于自由表的叙述,正确的是 A. 全部是用以前版本的FoxBase建立的表B. 可以用VFP建立,但不能把它添加到数据库中C. 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D. 自由表可以添加到数据库中,但数据库表不能从数据库中移出成为自由表3、( A ) 下列选择中都是方法程序的是: A Cls,setfocus,pset,release BCls,caption,pset,release C Cls,refresh,release,init DSetfocus,getfocus,lostfocus,cls4、( C )查询设计器包括的选项卡有 A. 字段、条件、分组依据B. 联接、杂项、索引C. 筛选、排序依据、字段D. 排序依据、分组依据、条件二、填空题 1、文本框用于数据输入输出的属性是 Value 。2、用于处理文本信息的控件有:文本框、 标签 、编辑框。3、SQL语言所具有的功能是 数据定义 、数据操纵、数据控制。4、查询向导中可以有三种选择:查询向导、交叉表格查询、 图形向导 。5、参照完整性的规则包括插入规则、 更新规则 、删除规则。6、建立索引的字段值不允许重复,且一个表中只能创建一个,它应该是 主 索引。7、在数据表中,每一行是关于客观事物的具体描述,叫做 元组 。8、表结构定义了数据表的字段个数、字段名、 字段类型 、字段宽度和小数位数等内容。9、日期型常量的一般格式为 yyyy-mm-dd 。10、数据库表中的字段有效性规则用来指定 字段的验证性规则 。11、数据库系统的组成是 数据库 、计算机硬件、 数据库管理系统 、应用程序、用户 12、利用SQL语句创建一个表文件,文件名为student,表结构由五个字段组成,分别是xm 字符类型,长度为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 WHERE 价格10000 14、假设由一个设备管理表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.费用 DESC 15、利用SQL语句查询设备管理表sb中的部门数。 SELETE COUNT(DISTINCT 部门) FROM sb 16、对象事件是指 由系统(VFP)预先设置好的、能被对象识别的动作。如单击事件、双击事件等,不同的对象能识别的事件不全相同。 。17、焦点事件包括When事件、Valid事件、 GotFocus 事件、 LostFocus 事件。18、CLEAROS=0JS=0 I=1 DO WHILE I=100 IF INT(I/2)=I/2 OS=OS+1 ELSE JS=JS+1 ENDIF I=I+1 ENDDO?”偶数和”, OS?”奇数和”, JS19、下列程序中循环语句的作用是: 输入一个大于等于100并且小于1000的数 CLEARDO WHILE .T.INPUT 请输入一个三位的正数: TO YIF Y999 LOOP &返回循环开始ELSE EXIT &退出循环ENDIFENDDO?Y三、简答及描述题 1、举例说明五种VFP数据类型的特点。答:字符型数据可以包含字母、数字、空格、汉字和符号。如”SDFG”,”12345”,”计算机”为字符型常量。在内存中一个字符占用一个字节,一个汉字占用两个字节。数值型数据是由09、小数点及正负号组成。如234.56,-89.789,123。每个数值型数据占用8个字节。日期型由年、月、日组成的数据。每个日期型数据长度为8个字节。如:2007-12-16。逻辑型数据表达了一个逻辑值。该逻辑值有两种可能的值:真(true)或假(false)。每个逻辑型数据占用一个字节。如:逻辑真值为.T.(.Y.),逻辑假值为.F.(.N.)。货币型数据用于表示货币的数,例如:单价、金额、工资、奖金等,每个货币型数据数据占用8个字节。货币型数据的特点是当小数点位数超过4位时,自动进行四舍五入。一般由“$”符号作为数值的前缀,例如:$1234.56。2、建立一个名为“studbc”的数据库。在该数据库中建立如下数据表,名为studbf,结构为 studbf(学号 C 7,姓名 C 8, 性别 C 2,年龄 N 2,照片 G) 学号姓名性别年龄照片2005101李明男192005102孙丽女18 每个记录的照片字段内都存有照片。写出详细的建立过程。答:打开“文件”菜单,选择“新建”,进入“新建”窗口。在“新建”窗口中,将文件类型设为“数据库”,再选择“新建文件”命令,在打开的“创建”对话框中为新建的数据库命名为“studbc”,单击“保存”按钮,进入“数据库设计器”窗口,数据库文件“studbc”创建完成。在打开的数据库文件中,选择“文件”菜单中的“新建”命令,在打开的“新建”对话框中选择文件类型为“表”。单击“新建文件”按钮,打开“创建”对话框,在“创建”对话框中输入数据表名为“studbf”,单击“保存”按钮,打开了表设计器。在表设计器中,输入各字段属性:例如,输入第一个字段名“学号”,其类型处选择“字符型”,其宽度处输入7。再依次按(姓名 C8,性别 C2,年龄 N2,照片 G)进行设置。定义结束后,单击“确定”按钮,会弹出询问是否输入数据的对话框。单击“是”,可以立即向表中输入数据。如:学号输入栏中输入“2005101”,姓名输入栏中输入“李明”,性别输入栏中输入“男”,年龄输入栏中输入“19”,在照片输入栏“gen”处,按Ctrl+PageUp键,打开相应的输入窗口,选择“编辑”菜单下的“插入对象”,在出现的插入对象对话框中选择“由文件创建”单选按钮,并单击“浏览”,从弹出的“打开”对话框中找到要插入的照片文件,单击“确定”按钮,单击窗口关闭按钮。输入完所有记录后,按Ctrl+W保存。3、如何设置“默认”命令按钮?如何设置图文按钮?举例说明如何设置命令按钮的访问键。答:每个表单上有且只有一个命令按钮为默认按钮,将要设置为“默认”命令按钮的Default属性设为.T.,Enabled属性值必须为.T.。 设置图文按钮:只要将该命令按钮的Picture属性值中设置一个图形文件名,命令按钮上就会显示该图形文件的图像。命令按钮经常使用访问键来达到快速获得焦点的目的。设置方法是:在Caption属性值中作为访问键的字母前加上“”两个符号,显示时该字母下方有一条下划线,这个字母就成了访问键。例:命令按钮Command1要设置访问键,这个命令按钮上的文字是“第一个”,可将此按钮的Caption的值设为“第一个T”,运行表单时,就可按Alt+T进行访问。四、程序设计题 1、输入一个整数,当为偶数时,求其立方;当为奇数时,求其平方。2、设计一个输入用户密码的表单,界面如下。输入密码时在文本框中显示“*”,密码错误时显示“密码错,请重新输入!”,三次输入不正确时显示“对不起,你不是合法用户!”后结束表单运行;输入正确密码后显示“密码正确!可以进入系统。”,然后结束表单运行。 解:1、CLEARINPUT “请输入一个数:” TO xIF x%2=0 或INT(x/2)=X/2 y=x*3 ?”该数是偶数,其立方为:”, yELSE y=x*2 ?”该数是奇数,其平方为:”, yENDIF2、第一步,创建一个表单,然后在其中创建标签和文本框各一个,命令按钮二个。第二步,属性设置 控件属性属性值label1Caption密码:text1PasswordChar*Value(清空)Command1Caption确定Command2Caption取消第三步,程序编写Form1的Load事件: PUBLIC i i0Command1的Click事件: i=i+1 IF THISFORM.Text1.Value=”123456” MESSAGEBOX(“密码正确!可以进入系统。”)THISFORM.RLEASE ELSE IF i3 MESSAGEBOX(“密码错,请重新输入!”) THISFORM.text1.VALUE=” THISFORM.text1.SETFOCUS ELSE MESSAGEBOX(“对不起,你不是合法用户!”) THISFORM.RELEASE ENDIF ENDIFCommand2的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个记录进行操作C. RECORD 对n个记录进行操作D. 子句一般有三种选择:ALL, NEXT , RECORD 3、( A )用List命令显示当前表中1990年以后(不包括1990年)工作的男同志,且只显示姓名、工作时间和工资三个字段。 A. LIST FOR YEAR(工作时间)1990 AND 性别=”男” FIELDS 姓名, 工作时间, 工资B. LIST FIELDS 姓名,工作时间,工资 FOR 工作时间1990 AND 性别男C. LIST FIELDS 姓名,工作时间,工资 FOR 1990 AND 男D. LIST FIELDS 姓名,工作时间,工资 FOR YEAR(工作时间)0B. CREATE TABLE student ADD xf N(3) CHECK xf 0C. ALTER TABLE student ADD xf N(3) CHECK xf 0D. DROP TABLE student ADD xf N(3) CHEAK xf 0二、填空题 1、VFP中的变量包括内存变量和 字段变量 。2、逻辑运算符有AND、OR和 NOT 3、在数据表中,每一行是关于一个客观事实的具体描述,叫做 记录 。4、数据表的关闭命令是 USE 。5、VFP的四种索引类型是主索引、普通索引、唯一索引和 候选索引 。6、为确保数据库中表间关系不被破坏而设置的一组规则是 参照完整性 。7、查询文件中保存的是 从数据库中提取出用户所需要的数据,并能以多种方式显示查询结果。8、创建数据表的SQL语句是 CREATE TABLE 。9、VFP的三种工作方式是菜单工作方式、命令工作方式和 程序工作方式 。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、计算Rsgl表中所有职工工资的总和 Select SUM(工资) FROM Rsgl 16、结构化程序设计采用的主要方法是 模块化、自顶向下 和 逐步求精的原则。 17、CLEARINPUT “输入A的值:” TO AIF A=0 B=A ELSE B=A ENDIF?A, “的绝对值是:”, BRETURN18、对象相对引用时常用的关键字是 This 和 ThisForm 。19、表单运行时被触发的第一个事件是 Load ,当某对象获得焦点时触发其 Init 事件。20、 Enabled属性的作用是用于决定该对象是否可用,即能否响应用户所产生的事件和操作。21、下列程序用于逐个显示职称为教授的数据记录,请填空:USE TEACHERDO WHILE NOT EOF() IF 职称=”教授” DISPLAY ENDIF SKIP ENDDOUSE22、试编一个程序,显示KS表中的所有VFP分数超过80分的学生学号和总分。USE KS GO BOTTOMFOR I= 1 TO RECCOUNT() IF VFP80 DISP FIELDS 学号,总分 ENDIF SKIP -1NEXTUSE三、简答及描述题 1、什么是焦点?与焦点有关的事件有哪些?它们的作用是什么?答:焦点(Focus)就是当一个对象被选定,成为活动对象时,就称该对象获得了焦点。与焦点在关的事件有When、GotFocus、Valid、LostFocus。它们的作用分别如下:When:本事件在对象获得焦点前被触发,如果When事件返回.T.(缺省值),则该对象就能获得焦点,否则就无法获得焦点。GotFocus:本事件将在对象获得焦点时被触发,而获得焦点的方法可以使用按键、鼠标或SetFocus方法。Valid:本事件在对象失去焦点前被触发。LostFocus:本事件将在对象失去焦点时被触发。2、利用查询设计器来查询Rsgl表中工资在2000元(包括2000元)以上的职工的编号、姓名、工资,请写出操作步骤。 (7分)答:在项目管理器中,选择数据选项卡下的“查询”,单击“新建”按钮,弹出“新建查询”选择框。单击“新建查询”,出现“添加表或视图”对话框。在“添加表或视图”的对话框的“数据库”下拉列表中选择待查询的数据库,在“数据库中的表”列表框中选择数据库中的表Rsgl,单击“添加”按钮。单击“添加表或视图”对话框中的“关闭”按钮进入查询设计器窗口。在“字段”选项卡中依次选择“编号”、“姓名”、“工资”,加入到“选定字段区”。单击“筛选”选项卡,在“字段名”下拉框中选定“Rsgl.工资”字段,在“条件”下拉框中选定筛选条件表达式“=”,在“实例”框中输入“2000”。单击项目管理器菜单的“运行”命令选项,则查询结果将在屏幕中显示出来。四、程序设计题 1、从键盘上任意输入一个数给X,根据X的值按不同的表达式计算,并输出计算结果,该表达式如下:Y=2X+5 X 10Y=10X-5 X 5Y=100 X为其它值2、输入一个字符串(假设没有汉字),要求分别统计出其中英文字母、空格、数字和其他字符的个数。解:1、CLEARINPUT “请输入一个数:” TO xIF x10 y=2*x+5ELSE IF x=a and ch=A and ch=0 and ch30 .AND. 工资1500 .AND. 工资30 .AND. 工资1500 .AND. 工资30 .AND. 工资1500 .OR. 工资30 .AND. 工资1500 .OR. 工资18004、( C )下面关于事件的叙述正确的是A. 对象的每个事件只有一种触发形式B. 系统事件发生的顺序是随机的C. 一个对象有多个事件,一个事件可以由多种形式触发D. 表单第一个被触发的事件是Init事二、填空题 1、计时器控件工作的三要素是Timer事件、 Interval属性 、Enabled属性2、某表有4个字段,其中第一个字段是字符型,宽度为6,第二个字段是数值型,整数位为3,小数位为1,其余两个字段分别是逻辑型、日期型,则该表记录长度为 21 3、LEN(SPACE(4)+“山东大学”+ SPACE(4)= 16 4、控件的数据绑定是指将控件与某个 数据源 联系起来。5、为了将表单从内存中释放,可将表单中“退出”命令按钮的Click事件代码设置为: thisform.release 。6、程序的三个基本结构是顺序结构、分支结构和 循环结构 。7、用二维表形式表示的数据模型是 关系模型 。8、两个表建立关联后,当父表记录指针移动时,子表记录指针 也作相应移动 。9、某索引类型只能用在数据库表中,且用来创建该种索引的字段不允许有重复值,一个表中只能有一个这样的索引,这种索引称为 主索引 。10、假设某表共有10个记录,执行SKIP 20命令后,此时EOF函数值为 .T. 。11、列表显示Rsgl表中已婚的女教授的姓名、出生日期和工资。 List fields 姓名,出生日期,工资 for 性别=”女” and 职称=”教授” 12、统计Rsgl表中1960年以前出生的副教授的人数。 SELECT Count(*) where year(出生日期)1960 and 职称=”副教授” from Rsgl 13、给所有职务工资在200元以下(不包括200元)的职工基本工资增加100元。 Replace 基本工资 with 基本工资+100 for 职务工资200 14、创建一个表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 姓名 16、在参照完整性的更新规则中,“级联”的含义是: 用新的关键字值更新子表中的所有相关记录。17、给MyForm表单中控件cmd1的Caption属性赋值为“下一页” Myform.cmd1.caption=”下一页” 18、用于确定对象位置和大小的属性是 TOP 和 Left 、 Width 和 Height 19、对象事件的触发方式有 用户触发 和 系统触发 。20、下列程序用于逐个显示Rsgl表中教授们的信息:USE Rsgl DO WHILE .NOT. EOF() IF 职称=”教授” DISPLAY ENDIF SKIP ENDDOUSE21、下列程序要求逐次单击表单,画上或擦去一个圆。Form1的Load事件中代码如下: PUBLIC i,cx,cy i=.T.STORE 0 TO cx, cyForm1的Click事件中代码如下: IF i Thisform.Circle(100,cx,cy) i=.F. ELSE ThisForm.CLS i=.t. ENDIF三、简答及描述题 1、什么是数据库管理系统?它由哪些部分组成?答:数据库管理系统是为建立、使用和维护数据库而配置的软件,它建立在操作系统之上,位于操作系统和应用程序之间,负责对数据库中数据进行统一管理和控制。数据库管理系统通常由四部分组成:数据定义语言、数据操纵语言、数据控制语言和实用程序。2、什么是项目?项目管理器一般包含哪些内容?答:一个VFP数据库应用程序,是由若干个不同类型、不同格式的文件构成的,它们共同构成一个项目(project)。 项目管理器的主要功能是建立、打开项目以及维护各类文件,包括建立、新增、删除、修改、浏览及执行文件等。四、程序设计题 1、将1100之间能被5或6整除的数显示出来、统计个数并求和。2、某厂在三八妇女节时,给每位女职工按工资的45%发放奖金,其

温馨提示

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

评论

0/150

提交评论