574#数据库原理及其应用Word文档下载推荐.docx
《574#数据库原理及其应用Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《574#数据库原理及其应用Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
![574#数据库原理及其应用Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/d443cd02-7fe9-4885-b78d-8c8b336cd395/d443cd02-7fe9-4885-b78d-8c8b336cd3951.gif)
Select名称fromsbwhere价格>
10000.and.主要设备
14、假设由一个设备管理表sb,其结构见第15题。
还有一个设备大修表dx.dbf,其表结构为:
dx(编号C(5),费用N(6,1)),每台设备大修一次,就作为一条记录保存在dx表中,因此一台设备在dx表中可能有多条记录,即维修过多次。
利用SQL语句查找设备编号为106-1的设备的大修费用及其设备名称,并按费用降序排列。
Selectsb.名称DX.费用fromsb.DXwheresb.编号=“016-1”.and.sb.编号=DX.费用orderbyDX.费用Descending
15、利用SQL语句查询设备管理表sb中的部门数。
Selectcount(部门)fromsb
16、对象事件是指对象能识别并响应的动作。
17、焦点事件包括When事件、Valid事件、GetFocus事件、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
Y
三、简答及描述题
1、举例说明五种VFP数据类型的特点。
2、建立一个名为“studbc”的数据库。
在该数据库中建立如下数据表,名为studbf,结构为
studbf(学号C7,姓名C8,性别C2,年龄N2,照片G)
学号
姓名
性别
年龄
照片
2005101
李明
男
19
2005102
孙丽
女
18
……
每个记录的照片字段内都存有照片。
写出详细的建立过程。
3、如何设置“默认”命令按钮?
如何设置图文按钮?
举例说明如何设置命令按钮的访问键。
参考答案:
1、
(1)字符型
字符型数据可以包含字母、数字、空格、汉字和符号。
如“SDFG”、“12345”、“计算机”为字符型常量。
姓名、性别、家庭住址都是用汉字表示的,他们的数据类型也是字符型的。
在内存中一个字符占用一个字节,一个汉字占用两个字节。
(2)数值型
数值型数据是由0~9、小数点及正负号组成。
如234.7、-78、12.86。
(3)逻辑型
这种数据类型表达了一个逻辑值。
该逻辑值有两种可能的取值:
真(.T.)或假(.F.)。
每个逻辑型数据占用1个字节。
(4)日期型
由年、月、日组成的数据。
每个日期型数据长度为8个字节。
例如2002-07-28。
(5)备注型
备注型只适用于字段。
用来存储较多的文字,例如:
个人简历、产品说明、图书简介等都可以定义为备注型。
2、
第一步,打开表设计器。
单击常用工具栏中“新建”按钮->
打开“新建”对话框选择“表”单击“新建文件”按打开“创建”对话框输入表文件名:
studbf单击“保存”按钮打开表设计器。
第二步,创建表结构。
在“字段名”处输入“学号”,“类型”选“字符型”,宽度输入7;
同样操作输入姓名、性别、年龄、照片四个字段名,并分别定义其类型和宽度。
第三步,建立完毕,单击“确定”按钮,在弹出的“现在输入数据记录吗?
”提示对话框中单击“是”按钮。
第四步,输入记录数据。
在打开的记录编辑窗口中输入第一个记录的第一个字段值“2005101”,依次输入“李明”,“男”,19,三个字段值。
光标移到“照片”字段编辑框,双击该编辑框,打开“照片”字段编辑窗口。
单击“编辑”菜单“插入对象”命令,打开“插入对象”对话框,选择“由文件创建”单选钮,找到照片文件添加到“照片”字段里。
同样操作完成所有的记录输入。
第五步,退出记录编辑窗口后,在VFP的命令窗口中输入USE命令,回车,保存studbf文件到磁盘中。
3、
若表单上有多于一个的命令按钮,可将其中一个设定为默认命令按钮,方法是该命令按钮的Default属性赋值为.T.。
每个表单上有且只有一个命令按钮为默认按钮。
当一个命令按钮设置为默认按钮后(其Enabled属性必须为.T.),同一表单上的其他命令按钮的Default属性将自动变为.F.。
使命令按钮的Caption属性和Picture属性都赋上相应的值则可将该命令按钮设置为图文按钮。
命令按钮的访问键设置方法是:
在Caption属性值中作为访问键的字母前加上“\<
”两个符号,显示时该字母下方有一条下划线,这个字母就成了访问键。
当表单运行时,按Alt+访问键后,焦点马上移到这个命令按钮上。
例如将某个命令按钮的Caption属性中赋值为“退出(\<
E)”,则这个命令按钮的访问键就是字母e键。
四、程序设计题
1、输入一个整数,当为偶数时,求其立方;
当为奇数时,求其平方。
2、设计一个输入用户密码的表单,界面如下。
输入密码时在文本框中显示“*”,密码错误时显示“密码错,请重新输入!
”,三次输入不正确时显示“对不起,你不是合法用户!
”后结束表单运行;
输入正确密码后显示“密码正确!
可以进入系统。
”,然后结束表单运行。
INPUT“请输入一个数:
”TOx
IFx%2=0或INT(x/2)=X/2
y=x**3
?
”该数是偶数,其立方为:
”,y
ELSE
y=x**2
”该数是奇数,其平方为:
第一步,创建一个表单,然后在其中创建标签和文本框各一个,命令按钮二个。
第二步,属性设置
控件
属性
属性值
label1
Caption
密码:
text1
PasswordChar
*
Value
(清空)
Command1
确定
Command2
取消
第三步,程序编写
Form1的Load事件:
PUBLICi
i=0
Command1的Click事件:
i=i+1
IFTHISFORM.Text1.Value=”123456”
MESSAGEBOX(“密码正确!
”)
THISFORM.RLEASE
IFi<
3
MESSAGEBOX(“密码错,请重新输入!
THISFORM.text1.VALUE=””
THISFORM.text1.SETFOCUS
MESSAGEBOX(“对不起,你不是合法用户!
THISFORM.RELEASE
Command2的Click事件:
《数据库原理及其应用》模拟题2
本试卷用到的表及其结构为:
Rsgl表(编号C,姓名C,性别C,出生日期D,职称C,工资N(7,2),婚否L)
1、(A)数据库管理系统的四个组成部分,包括数据定义语言、数据操纵语言、实用程序和
A.数据控制语言B.数据执行语言C.数据管理语言D.数据形式语言
2、(B)下列关于<
范围>
子句的说法正确的是
A.所有带有<
子句的命令的默认范围都是ALL
B.NEXT<
n>
只对从当前记录开始的以下n个记录进行操作
C.RECORD<
对n个记录进行操作
D.<
子句一般有三种选择:
ALL,NEXT<
RECORD<
3、(A)用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>
B.CREATETABLEstudentADDxfN(3)CHECKxf>
C.ALTERTABLEstudentADDxfN(3)CHECKxf>
D.DROPTABLEstudentADDxfN(3)CHEAKxf>
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元”的操作:
Replacenext10GZwithGZ+600forZC=”讲师
14、对Rsgl表查询1960年(包括1960年)以后职工信息,并按编号升序排序
SelectfromrsglwhereYear(出生日期)〉1960orderby编号Ascend
15、计算Rsgl表中所有职工工资的总和
SelectSum(工资)fromrsgl
16、结构化程序设计采用的主要方法是自顶向下设计和模块化和层次化
17、CLEAR
INPUT“输入A的值:
”TOA
IFA>
=0
B=A
B=-A
A,“的绝对值是:
”,B
RETURN
18、对象相对引用时常用的关键字是this和thisform。
19、表单运行时被触发的第一个事件是load,当某对象获得焦点时触发其
gotfouse事件。
20、Enabled属性的作用是使当前控件生效或失效。
21、填充下列程序中缺失的语句
I=0
J=0
K=1
Dowhilek<
=10&
K作为循环控制变量控制循环10次
Ifk%2==0&
如果K被2整除
I=I+1
J=J+1
K=K+1
enddo
”I=”,I,“J=”,J
22、下列程序用于逐个显示职称为教授的数据记录,请填空:
USETEACHER
Dowhile.not.eof()
If职称=“教授”
DISPLAY
skip
USE
1、什么是焦点?
与焦点有关的事件有哪些?
它们的作用是什么?
2、利用查询设计器来查询Rsgl表中工资在2000元(包括2000元)以上的职工的编号、姓名、工资,请写出操作步骤。
1、所谓焦点(Focus)就是,当一个对象被选定,成为活动对象时,就称该对象获得了焦点。
焦点反映了对象接受用户鼠标或键盘操作的能力。
当一个对象获得焦点后,它就对用户鼠标或键盘操作具有了反映能力。
与焦点有关的属性有:
(1)When,本事件在对象获得焦点前被触发,如果when事件返回.T.(缺省值),则该对象就能获得焦点,否则就无法获得焦点。
When事件之后触发GotFocus事件。
(2)GotFocus,本事件将在对象获得焦点时被触发,而获得焦点的方法可以使用按键、鼠标或SetFocus方法。
(3)Valid,本事件在对象失去焦点前被触发。
若Valid事件程序返回.T.(缺省值),则表示该对象失去了焦点,并执行LostFocus事件,否则不能失去焦点。
(4)LostFocus,本事件将在对象失去焦点时被触发。
2、第一步,打开查询设计器。
单击“新建”打开“新建”对话框,选择“查询”,单击“新建文件”按钮,打开查询设计器。
第二步,打开Rsgl表。
在“打开”对话框中选择Rsgl,单击“确定”按钮,Rsgl表就添加到查询设计器中。
然后单击“添加表或视图”对话框中的“关闭”按钮。
第三步,选定字段。
在“字段”选项卡中选择编号、姓名、工资三个字段到右边的列表框中。
第四步,确定筛选条件。
在“筛选”选项卡中输入“工资>
=2000”。
第五步,执行查询。
单击右键在弹出的快捷菜单中选择“运行查询”命令,显示查询结果。
1、从键盘上任意输入一个数给X,根据X的值按不同的表达式计算,并输出计算结果,该表达式如下:
Y=2X+5X〉10
Y=10X-5X〈5
Y=100X为其它值
2、输入一个字符串(假设没有汉字),要求分别统计出其中英文字母、空格、数字和其他字符的个数。
1、CLEAR
IFx>
10
y=2*x+5
IFx<
5
y=10*x-5
y=100
”Y=”,y
分支结构也可以用DOCASE
2、clear
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
=0andch<
=9
xs=xs+1
other
xq=xq+1
endcase
next
这个字符串中总的字符个数是:
"
len(chrr)
其中字母个数是:
xz
空格数是:
xk
数字个数是:
xs
其他字符的个数是:
xq
《数据库原理及其应用》模拟题3
试题中所涉及的表及其结构是:
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)>
C.工龄>
1500.OR.工资<
D.INT(DATE()–工作日期/365)>
4、(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个记录,执行SKIP20命令后,此时EOF函数值为.T.。
11、列表显示Rsgl表中已婚的女教授的姓名、出生日期和工资。
Listfields姓名,出生日期,工资for性别=“女”.and..已婚
12、统计Rsgl表中1960年以前出生的副教授的人数。
SELECTcount(编号)fromRSGLwhere职务=“副教授”
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表中的“姓名”字段
AltertableRsgldrop姓名
16、在参照完整性的更新规则中,“级联”的含义是:
更改父表关键字值时,子表相关记录的值自动更改
17、给MyForm表单中控件cmd1的Caption属性赋值为“下一页”
Myform.cmd1.caption=”下一页”
18、用于确定对象位置和大小的属性是eft和top、height和width
19、对象事件的触发方式有用户触发和系统触发、代码触发。
20、下列程序用于逐个显示Rsgl表中教授们的信息:
USERsgl
Dowhile.not.eof()
IF职称=“教授”
SKIP
21、下列程序要求逐次单击表单,画上或擦去一个圆。
Form1的Load事件中代码如下:
PublicI,cx,cy
i=.T.
STORE0TOcx,cy
Form1的Click事件中代码如下:
IFi
Thisform.circle(5,cx+5,cy+5)
i=.F.
ThisForm.CLS
I=.t.
1、什么是数据库管理系统?
它由哪些部分组成?
2、什么是项目?
项目管理器一般包含哪些内容?
数据库管理系统是数据库系统的核心,是为建立、使用和维护数据库而配置的软件,它建立在操作系