137#数据库原理与应用.docx
- 文档编号:10323892
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:23
- 大小:84.50KB
137#数据库原理与应用.docx
《137#数据库原理与应用.docx》由会员分享,可在线阅读,更多相关《137#数据库原理与应用.docx(23页珍藏版)》请在冰豆网上搜索。
137#数据库原理与应用
《数据库原理及其应用》模拟题1
一、选择题
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、(D)下列选择中都是方法程序的是:
A.Cls,setfocus,pset,releaseB.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、日期型常量的一般格式为{mm/dd/yy}。
10、数据库表中的字段有效性规则用来指定对数据字段有效性检查的规则,是一个条件。
11、数据库系统的组成是操作系统、计算机硬件、数据库、应用程序、用户和维护人员
12、利用SQL语句创建一个表文件,文件名为student,表结构由五个字段组成,分别是xm字符类型,长度为10;xb字符类型,长度为2,默认值为“男”;csrq日期类型;sfty逻辑类型;bz备注类型。
Createtablestudent(xmc(10),xbc
(2),default(‘男’),csrpd(8),sftyL
(1),bzm(4))
13、假设有一个设备管理表sb.dbf,其表结构为:
sb(编号C(5),名称C(6),启用日期D,价格N(9,2),部门C
(2),主要设备L)
在sb表中编号字段值要求唯一。
利用SQL语句查询sb表中价格大于10000元的所有主要设备。
select*fromsbwhere价格〉10000and主要设备=.t.
14、假设由一个设备管理表sb,其结构见第15题。
还有一个设备大修表dx.dbf,其表结构为:
dx(编号C(5),费用N(6,1)),每台设备大修一次,就作为一条记录保存在dx表中,因此一台设备在dx表中可能有多条记录,即维修过多次。
利用SQL语句查找设备编号为106-1的设备的大修费用及其设备名称,并按费用降序排列。
select名称,费用Fromsb,dxWheresb.编号=dx.编号andsb.编号=’106-1’Orderby费用desc
15、利用SQL语句查询设备管理表sb中的部门数。
Selectcount(distinct部门)fromsb
16、对象事件是指由系统预先设置好的能被对象识别的动作。
17、焦点事件包括When事件、Valid事件、GotFocus事件、LostFocus事件。
18、CLEAR
OS=0
JS=0
I=1
DOWHILEI<=100
Ifi%2=0
OS=OS+1
ELSE
JS=JS+1
ENDIF
I=i+1
ENDDO
”偶数和=”,OS
”奇数和=”,JS
19、下列程序中循环语句的作用是:
只接受三位的正数
CLEAR
DOWHILE.T.
INPUT"请输入一个三位的正数:
"TOY
IFY<100ORY>999
loop&&返回循环开始
ELSE
exit.&&退出循环
ENDIF
ENDDO
Y
20用List命令显示当前表中1990年7月1日以后工作的女同志,且只显示职工号、姓名和工资三个字段。
三、简答及描述题
1、举例说明五种VFP数据类型的特点。
(1)字符型
字符型数据可以包含字母、数字、空格、汉字和符号。
如“SDFG”、“12345”、“计算机”为字符型常量。
姓名、性别、家庭住址都是用汉字表示的,他们的数据类型也是字符型的。
在内存中一个字符占用一个字节,一个汉字占用两个字节。
(2)数值型
数值型数据是由0~9、小数点及正负号组成。
如234.7、-78、12.86。
用来表示数量,它由数字0~9、一个符号(+或-)和一个小数点(.)组成。
数值型数据的长度为1~20,每个数据占8个字节。
数值型数据取值的范围是:
-0.9999999999E+19~0.9999999999E+20
(3)逻辑型
这种数据类型表达了一个逻辑值。
该逻辑值有两种可能的取值:
真(.T.)或假(.F.)。
每个逻辑型数据占用1个字节。
(4)日期型
由年、月、日组成的数据。
每个日期型数据长度为8个字节。
例如2002-07-28。
用以保存日期和时间值。
日期时间型数据的存储格式为“yyyymmddhhmmss”其中yyyy为年,占4位,mm为月,占2位,dd为日,占2位,hh为时间中的小时,占2位,mm为时间中的分钟,占2位,ss为时间中的秒,占2位。
日期时间型数据中可以只包含一个日期或者只包含一个时间值,缺省日期值时,系统自动加上1999年12月31日,省略时间值时,则自动加上午夜零点。
(5)备注型
备注型只适用于字段。
用来存储较多的文字,例如:
个人简历、产品说明、图书简介等都可以定义为备注型。
2、建立一个名为“studbc”的数据库。
在该数据库中建立如下数据表,名为studbf,结构为
studbf(学号C7,姓名C8,性别C2,年龄N2,照片G)
学号
姓名
性别
年龄
照片
2005101
李明
男
19
2005102
孙丽
女
18
……
每个记录的照片字段内都存有照片。
写出详细的建立过程。
第一步,打开表设计器。
单击常用工具栏中“新建”按钮->打开“新建”对话框à选择“表”à单击“新建文件”按à打开“创建”对话框à输入表文件名:
studbfà单击“保存”按钮à打开表设计器。
第二步,创建表结构。
在“字段名”处输入“学号”,“类型”选“字符型”,宽度输入7;同样操作输入姓名、性别、年龄、照片四个字段名,并分别定义其类型和宽度。
第三步,建立完毕,单击“确定”按钮,在弹出的“现在输入数据记录吗?
”提示对话框中单击“是”按钮。
第四步,输入记录数据。
在打开的记录编辑窗口中输入第一个记录的第一个字段值“2005101”,依次输入“李明”,“男”,19,三个字段值。
光标移到“照片”字段编辑框,双击该编辑框,打开“照片”字段编辑窗口。
单击“编辑”菜单à“插入对象”命令,打开“插入对象”对话框,选择“由文件创建”单选钮,找到照片文件添加到“照片”字段里。
同样操作完成所有的记录输入。
第五步,退出记录编辑窗口后,在VFP的命令窗口中输入USE命令,回车,保存studbf文件到磁盘中。
3、如何设置“默认”命令按钮?
如何设置图文按钮?
举例说明如何设置命令按钮的访问键。
若表单上有多于一个的命令按钮,可将其中一个设定为默认命令按钮,方法是该命令按钮的Default属性赋值为.T.。
每个表单上有且只有一个命令按钮为默认按钮。
当一个命令按钮设置为默认按钮后(其Enabled属性必须为.T.),同一表单上的其他命令按钮的Default属性将自动变为.F.。
使命令按钮的Caption属性和Picture属性都赋上相应的值则可将该命令按钮设置为图文按钮。
命令按钮的访问键设置方法是:
在Caption属性值中作为访问键的字母前加上“\<”两个符号,显示时该字母下方有一条下划线,这个字母就成了访问键。
当表单运行时,按Alt+访问键后,焦点马上移到这个命令按钮上。
例如将某个命令按钮的Caption属性中赋值为“退出(\ 四、程序设计题 1、输入一个整数,当为偶数时,求其立方;当为奇数时,求其平方。 2、设计一个输入用户密码的表单,界面如下。 输入密码时在文本框中显示“*”,密码错误时显示“密码错,请重新输入! ”,三次输入不正确时显示“对不起,你不是合法用户! ”后结束表单运行;输入正确密码后显示“密码正确! 可以进入系统。 ”,然后结束表单运行。 3、已知学生成绩表result.dbf含有学号、平时、考试、等级等字段,前三个字段已存有某班学生的数据,平时成绩和考试成绩均填入百分制分数。 请以平时成绩20%、考试成绩80%的比例确定等级并填入“等级”字段。 等级评定方法: 90分以上为“优”,75~89为良,60~74为及格,60分以下为不及格。 参考答案 1、 CLEAR INPUT“请输入一个数: ”TOx IFx%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事件: PUBLICi i=0 Command1的Click事件: i=i+1 IFTHISFORM.Text1.Value=”123456” MESSAGEBOX(“密码正确! 可以进入系统。 ”) THISFORM.RLEASE ELSE IFi<3 MESSAGEBOX(“密码错,请重新输入! ”) THISFORM.text1.VALUE=”” THISFORM.text1.SETFOCUS ELSE MESSAGEBOX(“对不起,你不是合法用户! ”) THISFORM.RELEASE ENDIF ENDIF Command2的Click事件: THISFORM.RELEASE 3\ USE成绩SCAN ZHCJ=平时*0.2+考试*0.8 DJ=IIF(ZHCJ>=90,”优”,IIF(ZHCJ<90ANDZHCJ>=75,”良”,IIF(ZHCJ<75;ANDZHCJ>=60,”及格”,”不及格”)));REPLACE等级EITHDJENDFORLISTOFF USE 《数据库原理及其应用》模拟题2 本试卷用到的表及其结构为: Rsgl表(编号C,姓名C,性别C,出生日期D,职称C,工资N(7,2),婚否L) 一、选择题 1、(A)数据库管理系统的四个组成部分,包括数据定义语言、数据操纵语言、实用程序和 A.数据控制语言B.数据执行语言C.数据管理语言D.数据形式语言 2、(B)下列关于<范围>子句的说法正确的是 A.所有带有<范围>子句的命令的默认范围都是ALL B.NEXT C.RECORD D.<范围>子句一般有三种选择: ALL,NEXT 3、(B)用List命令显示当前表中1990年以后(不包括1990年)工作的男同志,且只显示姓名、工作时间和工资三个字段。 A.LISTFORYEAR(工作时间)>1990AND性别=”男”FIELDS姓名,工作时间,工资 B.LISTFIELDS姓名,工作时间,工资FOR工作时间>1990AND性别=男 C.LISTFIELDS姓名,工作时间,工资FOR1990AND男 D.LISTFIELDS姓名,工作时间,工资FORYEAR(工作时间)<=1990AND性别=”男” 4、(C)为student表增加一个字段xf,要求该字段大于零,SQL语句是 A.ALTERTABLEstudentADDxfC(3)CHEAKxf>0 B.CREATETABLEstudentADDxfN(3)CHECKxf>0 C.ALTERTABLEstudentADDxfN(3)CHECKxf>0 D.DROPTABLEstudentADDxfN(3)CHEAKxf>0 二、填空题 1、VFP中的变量包括内存变量和字段变量。 2、逻辑运算符有AND、OR和NOT 3、在数据表中,每一行是关于一个客观事实的具体描述,叫做记录。 4、数据表的关闭命令是USE。 5、VFP的四种索引类型是主索引、普通索引、唯一索引和候选索引。 6、为确保数据库中表间关系不被破坏而设置的一组规则是参照完整性。 7、查询文件中保存的是查询语句。 8、创建数据表的SQL语句是CREATETABLE。 9、VFP的三种工作方式是菜单工作方式、命令工作方式和程序执行方式。 10、VFP提供的用于建立应用程序界面的最主要工具之一是表单生成器。 11、VFP中删除操作分为两步,首先是进行逻辑删除,然后再进行物理删除。 12、数据环境泛指定义表单或表单集时使用的数据实体,包括表、视图和关系。 13、完成“从当前记录开始的10个记录中所有讲师的工资每人增加600元”的操作: Replace工资with工资+600for职称=‘讲师’next10 14、对Rsgl表查询1960年(包括1960年)以后职工信息,并按编号升序排序 Select*fromrsglwhere出生日期〉{01/01/1960} 15、计算Rsgl表中所有职工工资的总和 Selectsum(工资)fromrsgl 16、结构化程序设计采用的主要方法是自顶向下,逐步求精和单入口单出口 17、CLEAR INPUT“输入A的值: ”TOA IFA>=0 B=A ELSE B=0-A ENDIF A,“的绝对值是: ”,B RETURN 18、对象相对引用时常用的关键字是This和parent。 19、表单运行时被触发的第一个事件是load,当某对象获得焦点时触发其 When事件。 20、Enabled属性的作用是获取或设置一个值,该值指示控件是否可以对用户交互作出响应。 21、填充下列程序中缺失的语句 I=0 J=0 K=1 Fork=1to10&&K作为循环控制变量控制循环10次 Ifk%2=0&&如果K被2整除 I=I+1 ELSE J=J+1 ENDIF K=K+1 endfor ? ”I=”,I,“J=”,J 22、下列程序用于逐个显示职称为教授的数据记录,请填空: USETEACHER scanfor职称=’教授’ Iffound()” DISPLAY ENDIF skip ENDDO USE 三、简答及描述题 1、什么是焦点? 与焦点有关的事件有哪些? 它们的作用是什么? 1、所谓焦点(Focus)就是,当一个对象被选定,成为活动对象时,就称该对象获得了焦点。 焦点反映了对象接受用户鼠标或键盘操作的能力。 当一个对象获得焦点后,它就对用户鼠标或键盘操作具有了反映能力。 与焦点有关的属性有: (1)When,本事件在对象获得焦点前被触发,如果when事件返回.T.(缺省值),则该对象就能获得焦点,否则就无法获得焦点。 When事件之后触发GotFocus事件。 (2)GotFocus,本事件将在对象获得焦点时被触发,而获得焦点的方法可以使用按键、鼠标或SetFocus方法。 (3)Valid,本事件在对象失去焦点前被触发。 若Valid事件程序返回.T.(缺省值),则表示该对象失去了焦点,并执行LostFocus事件,否则不能失去焦点。 (4)LostFocus,本事件将在对象失去焦点时被触发。 2、利用查询设计器来查询Rsgl表中工资在2000元(包括2000元)以上的职工的编号、姓名、工资,请写出操作步骤。 第一步,打开查询设计器。 单击“新建”打开“新建”对话框,选择“查询”,单击“新建文件”按钮,打开查询设计器。 第二步,打开Rsgl表。 在“打开”对话框中选择Rsgl,单击“确定”按钮,Rsgl表就添加到查询设计器中。 然后单击“添加表或视图”对话框中的“关闭”按钮。 第三步,选定字段。 在“字段”选项卡中选择编号、姓名、工资三个字段到右边的列表框中。 第四步,确定筛选条件。 在“筛选”选项卡中输入“工资>=2000”。 第五步,执行查询。 单击右键在弹出的快捷菜单中选择“运行查询”命令,显示查询结果。 四、程序设计题 1、从键盘上任意输入一个数给X,根据X的值按不同的表达式计算,并输出计算结果,该表达式如下: Y=2X+5X〉10 Y=10X-5X〈5 Y=100X为其它值 2、输入一个字符串(假设没有汉字),要求分别统计出其中英文字母、空格、数字和其他字符的个数。 参考答案: 1CLEAR INPUT“请输入一个数: ”TOx IFx>10 y=2*x+5 ELSE IFx<5 y=10*x-5 ELSE y=100 ENDIF ENDIF ”Y=”,y 分支结构也可以用DOCASE 2、clea store0toxz,xs,xk,xq accept"请输入字符串: "tochrr fori=1tolen(chrr) ch=subs(chrr,i,1) docase casech>=‘a’andch<=‘z’orch>=‘A’andch<=‘Z’ xz=xz+1 casech=”“或ch=space (1) xk=xk+1 casech>=0andch<=9 xs=xs+1 other xq=xq+1 endcase next "这个字符串中总的字符个数是: ",len(chrr) "其中字母个数是: ",xz "空格数是: ",xk "数字个数是: ",xs "其他字符的个数是: ",xq 3、对Rsgl表编程实现如下表单: 《数据库原理及其应用》模拟题3 试题中所涉及的表及其结构是: 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.存放在与表的主名相同、后缀为FPT的文件中 D.不与通用型字段数据存放在一起 2、(D)下列选择中都是方法程序的是: A.Cls,setfocus,pset,releaseB.Cls,caption,pset,release C.Cls,refresh,release,initD.Setfocus,getfocus,lostfocus,cls 3、(B)设字段"工作日期"为日期型,"工资"为数值型,则要想表达"工龄大于30年,工资高于1500、低于1800元"这一命题,其表达式是: A.工龄>30.AND.工资>1500.AND.工资<1800 B.INT((DATE()-工作日期)/365)>30.AND.工资>1500.AND.工资<1800 C.工龄>30.AND.工资>1500.OR.工资<1800 D.INT(DATE()–工作日期/365)>30.AND.工资>1500.OR.工资<1800 4、(C)下面关于事件的叙述正确的是 A.对象的每个事件只有一种触发形式 B.系统事件发生的顺序是随机的 C.一个对象有多个事件,一个事件可以由多种形式触发 D.表单第一个被触发的事件是Init事 二、填空题 1、计时器控件工作的三要素是Timer事件、interval属性、Enabled属性 2、某表有4个字段,其中第一个字段是字符型,宽度为6,第二个字段是数值型,整数位为3,小数位为1,其余两个字段分别是逻辑型、日期型,则该表记录长度为19 3、LEN(SPACE(4)+“山东大学”+SPACE(4))=16 4、控件的数据绑定是指将控件与某个字段变量联系起来。 5、为了将表单从内存中释放,可将表单中“退出”命令按钮的Click事件代码设置为: Closeall。 6、程序的三个基本结构是顺序结构、分支结构和循环结构。 7、用二维表形式表示的数据模型是关系数据模型。 8、两个表建立关联后,当父表记录指针移动时,子表记录指针随之移动到相关的记录上。 9、某索引类型只能用在数据库表中,且用来创建该种索引的字段不允许有重复值,一个表 中只能有一个这样的索引,这种索引称为主索引。 10、假设某表共有10个记录,执行SKIP20命令后,此时EOF函数值为.T.。 11、列表显示Rsgl表中已婚的女教授的姓名、出生日期和工资。 List姓名,出生日期,工资for婚否and性别=‘女’ 12、统计Rsgl表中1960年以前出生的副教授的人数。 SELECTcount(*)fromRsglwhere出生日期<{60-01-01}and职称=‘副教授’ 13、给所有职务工资在200元以下(不包括200元)的职工基本工资增加100元。 Replaceall基本工资with基本工资+100for职务工资<200 14、创建一个表sb,其结构为(编号C5,名称C10,价格N9,2,主要设备L) Createtablesb(编号c(5),名称C(10),价格N(9,2),主要设备L) 15、删除Rsgz表中的“姓名”字段 A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 137 数据库 原理 应用