《数据库原理及其应用》
一、选择题
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)
学号 姓名 性别 年龄 照片 19 18 2005101 李明 男 2005102 孙丽 女 …… 每个记录的照片字段内都存有照片。写出详细的建立过程。 答:⑴打开“文件”菜单,选择“新建”,进入“新建”窗口。
⑵在“新建”窗口中,将文件类型设为“数据库”,再选择“新建文件”命令,在打开的“创建”对话框中为新建的数据库命名为“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 text1 Command1 Command2 属性 Caption PasswordChar Value Caption Caption 属性值 密码: * (清空) 确定 取消 第三步,程序编写 Form1的Load事件: PUBLIC i i=0 Command1的Click事件: i=i+1 IF THISFORM.Text1.Value=”123456” MESSAGEBOX(“密码正确!可以进入系统。”) THISFORM.RLEASE ELSE IF i<3 MESSAGEBOX(“密码错,请重新输入!”) THISFORM.text1.VALUE=”” THISFORM.text1.SETFOCUS ELSE MESSAGEBOX(“对不起,你不是合法用户!”) THISFORM.RELEASE ENDIF ENDIF Command2的Click事件: THISFORM.RELEASE 《数据库原理及其应用》 本试卷用到的表及其结构为: Rsgl表(编号 C,姓名C,性别 C,出生日期 D,职称 C,工资 N(7,2),婚否 L) 一、选择题 1、( A )数据库管理系统的四个组成部分,包括数据定义语言、数据操纵语言、实用程序和 A. 数据控制语言B. 数据执行语言C. 数据管理语言D. 数据形式语言 2、( C )下列关于<范围>子句的说法正确的是 A. 所有带有<范围>子句的命令的默认范围都是ALL B. NEXT D. <范围>子句一般有三种选择:ALL, NEXT A. LIST FOR YEAR(工作时间)>1990 AND 性别=”男” FIELDS 姓名, 工作时间, 工资 B. LIST FIELDS 姓名,工作时间,工资 FOR 工作时间>1990 AND 性别=男 C. LIST FIELDS 姓名,工作时间,工资 FOR 1990 AND 男 D. LIST FIELDS 姓名,工作时间,工资 FOR YEAR(工作时间)<=1990 AND性别=”男” 4、( C )为student表增加一个字段xf,要求该字段大于零,SQL语句是 A. ALTER TABLE student ADD xf C(3) CHEAK xf >0 B. CREATE TABLE student ADD xf N(3) CHECK xf >0 C. ALTER TABLE student ADD xf N(3) CHECK xf >0 D. DROP TABLE student ADD xf N(3) CHEAK xf >0 二、填空题 1、VFP中的变量包括内存变量和 字段变量 。 2、逻辑运算符有AND、OR和 NOT 3、在数据表中,每一行是关于一个客观事实的具体描述,叫做 记录 。 4、数据表的关闭命令是 USE 。 5、VFP的四种索引类型是主索引、普通索引、唯一索引和 候选索引 。 6、为确保数据库中表间关系不被破坏而设置的一组规则是 参照完整性 。 7、查询文件中保存的是 从数据库中提取出用户所需要的数据,并能以多种方式显示查询结
相关推荐: