《数据库原理及应用》山东大学网络教育考试模拟题及答案

  • 格式:doc
  • 大小:147.50 KB
  • 文档页数:12

《数据库原理及其应用》

一、选择题

1、( D )在下列表达式中,计算结果为字符型的是:

A.1234+ASC(“A”)

B. SQRT(4)*12/24/60

C.CTOD(“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 B.Cls,caption,pset,release

C.Cls,refresh,release,initD.Setfocus,getfocus,lostfocus,cls

4、( 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、CLEAR

OS=0

JS=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

”奇数和=”, JS

19、下列程序中循环语句的作用是: 输入一个大于等于100并且小于1000的数

CLEAR

DO WHILE .T.

INPUT "请输入一个三位的正数:" TO Y

IF Y<100 OR Y>999

LOOP &&返回循环开始

ELSE

EXIT &&退出循环

ENDIF

ENDDO

Y

三、简答及描述题

1、举例说明五种VFP数据类型的特点。

答:⑴字符型数据可以包含字母、数字、空格、汉字和符号。如”SDFG”,”12345”,”计算机”为字符型常量。在内存中一个字符占用一个字节,一个汉字占用两个字节。 ⑵数值型数据是由0~9、小数点及正负号组成。如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,姓名 C8, 性别 C2,年龄 N2,照片 G)

学号 姓名 性别 年龄 照片

2005101 李明 男 19

2005102 孙丽 女 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的值设为“第一个\

四、程序设计题

1、输入一个整数,当为偶数时,求其立方;当为奇数时,求其平方。

2、设计一个输入用户密码的表单,界面如下。输入密码时在文本框中显示“*”,密码错误时显示“密码错,请重新输入!”,三次输入不正确时显示“对不起,你不是合法用户!”后结束表单运行;输入正确密码后显示“密码正确!可以进入系统。”,然后结束表单运行。

解:

1、CLEAR

INPUT “请输入一个数:” TO x

IF x%2=0 或INT(x/2)=X/2

y=x**3

?”该数是偶数,其立方为:”, y

ELSE

y=x**2

?”该数是奇数,其平方为:”, y

ENDIF

2、第一步,创建一个表单,然后在其中创建标签和文本框各一个,命令按钮二个。

第二步,属性设置

控件 属性 属性值

label1 Caption 密码:

text1 PasswordChar *

Value (清空)

Command1 Caption 确定

Command2 Caption 取消

第三步,程序编写

Form1的Load事件:

PUBLIC i

i=0

Command1的Click事件:

i=i+1

IF THISFORM.Text1.Value=”123456”

MESSAGEBOX(“密码正确!可以进入系统。”)

THISFORM.RLEASE

ELSE

IF i<3