第一篇:2018年计算机二级MySQL考前模拟试题
导语:想要在考试中取得好成绩,离不开大家平常的练习。以下是小编为大家精心整理的计算机二级MySQL考前模拟试题,欢迎大家参考!
1.数据库系统的核心是___A_____。
A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
2.E-R图提供了表示信息世界中实体、属性和____B____的方法。
A.数据
B.联系
C.表
D.模式
3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的___A_____。
A.概念模型
B.结构模型
C.物理模型
D.逻辑模型
4.将E.R图转换到关系模式时,实体与联系都可以表示成____B____。
A.属性
B.关系
C.键
D.域
5.在关系数据库设计中,设计关系模式属于数据库设计的____C____。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是___C_____。
A.M端实体的键
B.Ⅳ端实体的键
C.M端实体键与N端实体键组合
第二篇:计算机二级上机试题模拟43
《四十三套》
1.基本操作题
在考生文件夹下有一个数据库文件“samp1.mdb”和一个图像文件“photo.bmp”,在数据库文件中已经建立了一个表对象“tStud”。请按以下操作要求,完成各种操作:
(1)设置“ID”字段为主键;
(2)设置“党员否”字段的默认值属性为是;
(3)设置“年龄”字段的有效性规则和有效性文本,具体规则是:输入年龄必须大于等于15并且小于等于30,有效性文本内容为:输入的年龄不在范围内,请重新输入;
(4)将学号为“20011002”学生的“照片”字段值设置为考生文件夹下的“photo.bmp”图像文件(要求使用“由文件创建”方式);
(5)将冻结的“姓名”字段解冻;
(6)将“tStud”表中的数据导出到文本文件中,并以“tStud.txt”文件名保存到考生文件夹下。
2.简单应用题
在考生文件夹下有一个数据库文件“samp2.mdb”,里面已经设计好表对象“tTeacher”、“tStud”、“tCourse”和“tGrade”,请按以下要求完成设计:
(1)创建一个查询,查找并显示“教师姓名”、“职称”、“课程名称”和“上课日期”四个字段的内容,所建查询命名为“qT1”;
(2)创建一个查询,根据教师姓名查找某教师的授课情况,显示“教师姓名”、“课程名称”和“上课日期”3个字段的内容,所建查询命名为“qT2”,当运行该查询时,应显示参数提示信息“请输入教师姓名”;
(3)创建一个查询,查找学生的课程成绩大于等于80且小于等于100的学生情况,显示“学生姓名”、“课程名称”和“成绩”3个字段的内容,所建查询命名为“qT3”;
(4)创建一个查询,统计各个年级不同课程的平均成绩,显示“年级”、“课程名称”和“平均成绩”,并按“年级”降序排列,所建查询命名为“qT4”。(假设“学生ID”字段的前4位代表年级)
3.综合应用题
在考生文件夹下有一个数据库文件“samp3.mdb”,里面已经设计好表对象“tStud”,同时还设计出窗体对象“fStud”。请在此基础上按照以下要求补充“fStud”窗体的设计:
(1)在窗体的窗体页眉节区中距左边0.4厘米、距上边1.2厘米处添加一个直线控件,控件宽度为10.5厘米,控件命名为“tLine”;
(2)将窗体中名称为“lTalbel”的标签控件上的文字颜色改为“蓝色”(蓝色代码为
16711680)、字体名称改为“华文行楷”、字体大小改为22;
(3)将窗体边框改为“细边框”样式,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮和分隔线,保留窗体的关闭按钮;
(4)假设在“tStud”表中,“学号”字段的第5位和第6位编码代表该学生的专业信息,当这两位编码为“10”时表示“信息”专业,为其他值时表示“管理”专业。设置窗体中名称为“tSub”的文本框控件的相应属性,使其根据“学号”字段的第5位和第6位编码显示对应的专业名称;
(5)在窗体中有一个“退出”命令按钮,名称为“CmdQuit”,其功能为关闭“fStud”窗体。请按照VBA代码中的指示将实现此功能的代码填入指定的位置中。1.基本操作题(1)【解题步骤】
步骤1:打开“samp1.mdb”数据库窗口,选中“表”对象,右键单击“tStud”选择【设计视图】。步骤2:右键单击“ID”行选择【主键】。
(2)【解题步骤】
步骤1:单击“党员否”字段行任一位置。
步骤2:在“默认值”行输入“Yes”。
(3)【解题步骤】
步骤1:单击“年龄”字段行任一位置,在“有效性规则”行输入“>=15 And <=30”。步骤2:在“有效性文本”行输入“输入的年龄不在范围内,请重新输入”。
步骤3:单击工具栏中“保存”按钮。
(4)【解题步骤】
步骤1:单击菜单栏【视图】|【数据表视图】。
步骤2:右键单击学号为“20011002”学生的“照片”列选择【插入对象】,选中“由文件创建”,单击“浏览”按钮,在“考生文件夹”内选中要插入的图像“photo.bmp”,连续两次单击“确定”按钮。
(5)【解题步骤】
步骤1:单击菜单栏【格式】|【取消对所有列的冻结】。
步骤2:单击工具栏中“保存”按钮,关闭数据表视图。
(6)【解题步骤】
步骤1:右键单击“tStud”表选择【导出】。
步骤2:在“保存位置”找到考生文件夹并打开。
步骤3:在“文件名”行输入“tStud”,在“保存类型”下拉列表中选中“文本文件”,单击“导出”按钮,单击“下一步”按钮,选中“第一行包含字段名称”,单击“下一步”按钮,单击“完成”按钮。
2.简单应用题(1)【解题步骤】
步骤1:打开“samp2.mdb”数据库窗口,选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框分别双击表“tTeacher”和“tCourse”,关闭“显示表”对话框。
步骤2:分别双击“教师姓名”、“职称”、“课程名称”、“上课日期”字段。
步骤3:单击工具栏中“保存”按钮,另存为“qT1”。关闭设计视图。
(2)【解题步骤】
步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框双击表“tTeacher”和“tCourse”,关闭“显示表”对话框。
步骤2:分别双击“教师姓名”、“课程名称”、“上课日期”字段。
步骤3:在“教师姓名”字段的“条件”行输入“[请输入教师姓名]”。
步骤4:单击工具栏中“保存”按钮,另存为“qT2”。关闭设计视图。
(3)【解题步骤】
步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框双击表“tStud”、“tCourse”和“tGrade”,关闭“显示表”对话框。
步骤2:分别双击“学生姓名”、“课程名称”、“成绩”字段。
步骤3:在“成绩”字段的“条件”行输入“>=80 And <=100”。
步骤4:单击工具栏中“保存”按钮,另存为“qT3”。关闭设计视图。
(4)【解题步骤】
步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框分别双击表“tStud”、“tCourse”和“tGrade”,关闭“显示表”对话框。
步骤2:在“字段”行第一列输入“年级:Left([tStud]![学生ID],4)”,在“排序”行下拉列表中选中“降序”,分别双击“课程名称”、“成绩”字段。
步骤3:单击菜单栏【视图】|【总计】,在“成绩”字段的“总计”行下拉列表中选中“平均值”,在“成绩”字段的“字段”行前面输入“平均成绩:”字样,在“年级”和“课程名称”字段的“总计”行下拉列表中选中“分组”。
步骤4:单击工具栏中“保存”按钮,另存为“qT4”。关闭设计视图。
3.综合应用题(1)【解题步骤】
步骤1:打开“samp3.mdb”数据库窗口,选中“窗体”对象,右键单击“fStud”选择【设计视图】。
步骤2:选中工具箱中“直线”控件,单击窗体页眉节区适当位置。
步骤3:右键单击“直线”控件选择【属性】,在“名称”行输入“tLine”,分别在“左边距”,“上边距”和“宽度”行输入“0.4cm”,“1.2cm”和“10.5cm”。关闭属性界面。
(2)【解题步骤】
步骤1:右键单击标签控件“lTalbel”选择【属性】,在“前景色”行输入“16711680”。步骤2:分别在“字体名称”和“字号”行右侧下拉列表中选中“华文行楷”和“22”。关闭属性界面。
(3)【解题步骤】
步骤1:右键单击“窗体选择器”选择【属性】。
步骤2:分别在“边框样式”、“滚动条”、“记录选择器”、“导航按钮”、“分隔线”、“关闭按钮”行右侧下拉列表中选中“细边框”、“两者均无”、“否”、“否”、“否”、“是”,关闭属性界面。
(4)【解题步骤】
步骤1:右键单击文本框“tSub”选择【属性】。
步骤2:在“控件来源”行输入“=IIf(Mid([学号],5,2)=“10”,“信息”,“管理”)”,关闭属性界面。
(5)【解题步骤】
步骤1:右键单击“退出”命令按钮选择【事件生成器】,在空行内输入代码:*****Add*****
DoCmd.Close
*****Add*****
步骤2:关闭界面。
步骤3:单击工具栏中“保存”按钮,关闭设计视图。
第三篇:全国计算机二级VFP模拟试题[
VFP模拟试题
1。VFP是一种 ________ 模型的数据库管理系统。选择:A.层次_ B.网络_C.对象_ D.关系 答案: D 2。对于二维表的关键字来讲,不一定存在的是 ________。选择:A.主关键字_ B.候选关键字_C.超关键字_ D.外部关键字 答案: D 3。目前三种基本的数据模型是 ________。选择:A.层次模型、网络模型、关系模型_ B.对象模型、网络模型、关系模型_C.网络模型、对象模型、层次模型_ D.层次模型、关系模型、对象模型 答案: A 4。在命令窗口中,不能实现的操作是 ________。选择:A.复制已执行过的命令_ B.重复执行已执行过的命令_C.同时执行多个命令_ D.在命令窗口中显示命令执行结果 答案: D 5。VFP系统中,表的结构取决于
___________。选择:A.字段的个数、名称、类型和长度_ B.字段的个数、名称、顺序_C.记录的个数、顺序_ D.记录和字段的个数、顺序 答案: A 6。某表单FrmA上有一个命令按钮组CommandGroup1,命令按钮组中有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。要求按下CmdLast时,将按钮CmdNext的Enabled属性置为.F.,则在按钮CmdLast的Click事件中应加入_______ 命令。选择:A.This.Enabled=.F.B.This.Parent.CmdNext.Enabled=.F._C.This.CmdNext.Enabled=.F.D.Thisform.CmdNext.Enabled=.F._ 答案: B 7。数据库管理系统是 ________。选择:A.教学软件_ B.应用软件C.计算机辅助设计软件_ D.系统软件 答案: D 8。关系型数据库采用 ________ 表示实体和实体间的联系。选择:A.对象 B.字段_C.二维表_ D.表单 答案: C 9。在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。选择:A.字符型、货币型、数值型_ B.字符型、货币型、整型_C.备注型、逻辑型、数值型_ D.日期型、备注型、逻辑型 答案: D 10。VFP系统中的查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为________。选择:A..PRG B..QPRC..SCX D..TXT 答案: B 11。函数SUBSTR(“VisualFoxPro5.0”,7,6)的返回值是______。
A.lFoxPro B.FoxProC.FoxPro5 D.FoxPro5.0 答案: B
12下列说法中正确的是_____。
A.数据库打开时,该库中的表将自动打开
B.当打开数据库中的某个表时,该表所在的数据库将自动打开
C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开
D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式 答案: B
13。一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为_______。
A.外关键字 B.主关键字C.超关键字 D.候选关键字_ 答案: A
14。VFP系统中,使用查询设计器生成的查询文件中保存的是_______。
A.查询的命令 B.与查询有关的基表 C.查询的结果 D.查询的条件 答案: A
15。将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。A.Value B.NameC.Caption D.没有_ 答案: A
16。如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。
A.THIS B.THISFORMC.PARENT D.都可以 答案: C
17。页框(PageFrame)能包容的对象是_____。选择:A.页面(Page)B.列(Column)C.标头(Header)D.表单集(FormSet)_ 答案: A
18。对于创建新类,VFP提供的工具有:_____。选择:A.类设计器和报表设计器 _ B.类设计器和查询设计器 _C.类设计器和表单设计器 D.类设计器 答案: C
19。以下的四组函数,返回值的数据类型是一致的_____。选择:A.DTOC(DATE()), DATE(),YEAR(DATE())_ B.ALLTRIM(“VFP 5.0”),ASC(“A”), SPACE(8)C.EOF(), RECCOUNT(), DBC()_ D.STR(3.14,3,1), DTOC(DATE()), SUBSTR(“ABCD”,3,1)答案: D
20。VFP的循环语句有_____。选择:A.DO WHILE,FOR和SCAN _ B.DO WHILE,FOR 和 LOOP _C.FOR,SCAN和LOOP _ D.DO CASE 和 DO WHILE _ 答案: A 21。字段的默认值是保存在______。选择:A.表的索引文件中 B.数据库文件中C.项目文件中 D.表文件中 答案: B 22。彻底删除记录数据可以分两步来实现,这两步是______。选择:A.PACK和ZAP B.PACK和RECALL_C.DELETE和PACK D.DELE和RECALL _ 答案: C 23。表之间的“临时性关系”,是在两个打开的表之间建立的关系,如果两个表有一个关闭后,则该“临时性关系” ______。选择:A.转化为永久关系 B.永久保留C.临时保留 D.消失 答案: D 24。表移出数据库后,仍然有效的是______。选择:A.字段的有效性规则 B.表的有效性规则 _C.字段的默认值 _ D.结构复合索引文件中的候选索引 _ 答案: D 25。下列控件均为容器类的是_____。选择:A.表单、命令按钮组、命令按钮 _ B.表单集、列、组合框 _C.表格、列、文本框 _ D.页框、列、表格 答案: D 26。VFP中可执行的表单文件的扩展名是______。选择:A.SCT B.SCXC.SPR D.SPT 答案: B 27。关系模型的基本结构是______。选择:A.二维表_ B.树形结构C.无向图 D.有向图 _ 答案: A 28。创建对象时发生_____事件。选择:A.LostFocus B.InteractiveChange _C.Init D.Click 答案: C 29。关于数据库的操作,下述说法中,_________是正确的。选择:A.数据库被删除后,则它包含的数据库表也随着被删除_ B.打开了新的数据库,则原来已打开的数据库被关闭 _C.数据库被关闭后,它所包含的数据库表不能被打开_ D.数据库被删除后,它所包含的表变成自由表_ 答案: D 30。子类或对象具有延用父类的属性、事件和方法的能力,称为类的_____。选择:A.继承性 B.抽象性C.封装性 D.多态性 _ 答案: A 31。命令按钮中显示的文字内容,是在属性 _______中设置的。选择:A.Name B.CaptionC.FontName D.ControlSource 答案: B 32。VFP系统环境下,运行表单的命令为_______。选择:A.DO FORM <表单名> _ B.REPORT FORM <表单名>_C.DO <表单名> D.只能在项目管理器中运行_ 答案: A
33。建立事件循环的命令为______。选择:A.READ EVENTS B.CLEAR EVENTS_C.DO WHILE„„ENDDO D.FOR„„„ENDFOR_ 答案: A
34。当用鼠标使组合框的内容发生变化时,将首先触发_______事件。选择:A.InteractiveChange B.ClickC.Init D.DownClick 答案: A
35。设有一个页框含有3个页面,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用_______。选择:A.This.Parent.CmdOk.Click()B.Thisform.Page1.CmdOk.Click()_C.This.CmdOk.Click()D.Thisform.CmdOk.Click()_ 答案: A
36。有关类、对象、事件,下列说法不正确的是 _________.选择:A.对象用本身包含的代码来实现操作 B.对象是类的特例C.类刻划了一组具有相同结构、操作并遵守相同规则的对象 D.事件是一种预先定义好的特定动作,由用户或系统激活 答案: A
37。从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB和cmdAA必具有相同的_________。选择:A.Caption属性_ B.Name属性C.BaseClass属性 D.ParentClass属性 答案: C
38。所有类都可识别的事件即最小事件集包括___________.选择:A.Init、Destroy和Error事件_ B.Load、Init和Destroy事件C.Load、Init和Unload事件 D.Init、Activate和Destroy事件 答案: A
39。用户在VFP中创建子类或表单时,不能新建的是 ______________.选择:A.属性_ B.方法C.事件 D.事件的方法代码 答案: C
40。运行查询 CX1.QPR命令是 ________。选择:A.use cx1_ B.use cx1.qprC.do cx1.qpr_ D.do cx1 答案: C
41。在Visual FoxPro系统中,________创建时,将不以独立的文件形式存储。选择:A.查询_ B.视图 _C.类库 D.表单 答案: B
42。文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到______中。选择:A.Value和Name B.Value和该字段_C.Value和Caption D.Name和该字段_ 答案: B
43。在Visual FoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的三个文件的扩展名为 ___________。选择:A..PJX、.PJT、.PRG_ B..DBF、.CDX、.FPT_C..FPT、.FRX、.FXP _ D..DBC、.DCT、.DCX 答案: B 44。下列几组控件中,均为容器类的是 _________。选择:A.表单、列、组合框_ B.页框、页面、表格_C.列表框、列、下拉列表框_ D.表单、命令按钮组、OLE控件 答案: B 45。Visual FoxPro是一个 ________。选择:A.数据库系统 B.数据库管理系统_C.数据库 D.数据库管理员 答案: B 46。如果要在同一个数据库的二个表之间建立关系,则在父表的结构复合索引文件中创建_______。选择:A.主索引_ B.候选索引_C.普通索引_ D.唯一索引 答案: A 47。在向数据库中添加表的操作时,下列说法中不正确的是 ________。选择:A.可以将自由表添加到数据库中_ B.可以将数据库表添加到另一个数据库中_C.可以在项目管理器中将自由表拖放到数据库中_ D.先将数据库表移出数据库成为自由表,而后添加到另一个数锯库中 答案: B 48。VFP环境中,当用户将某个表的记录或整个表文件都锁定时,只读命令依然可以工作。下列____命令在记录或整个文件锁定时依然可以工作。选择:A.INDEX B.REPLACEC.APPEND D.SELECT-SQL 答案: D 49。表之间的“一对多”关系是指___________。选择:A.一个表与多个表之间的关系 B.一个表中的记录对应另一个表中的多个记录 _C.一个表中的记录对应多个表中的一个记录 __ D.一个表中的记录对应多个表中的多个记录 答案: B 50。由计算机、操作系统、DBMS、数据库、应用程序等组成的整体称为___________。选择:A.数据库系统 B.数据库管理系统C.文件系统 D.软件系统 答案: A 51。设有一个页框含有3个页面,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用_______。选择:A.This.Parent.CmdOk.Click()B.Thisform.Page1.CmdOk.Click()C.This.CmdOk.Click()D.Thisform.CmdOk.Click()答案: A 52。如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。
A.THIS B.THISFORM C.PARENT D.都可以 答案: C
53。下列四个事件:Init,Load,Activate和Destroy发生的顺序为_____。
A.Init,Load,Activate,Destroy B.Load,Init,Activate,Destroy
C.Activate,Init,Load,Destroy D.Destroy,Load,Init,Activate
答案: A 54。
设.null..AND..F.、.null..OR..F.、.null.=.null.分别是VFP 系统中的三个表达式,它们的值依次为:______。
A..null.,.null.,.null.B..F.,.null.,.null.C:.F.,.null.,.T.D..F.,.F.,.null.答案: B
55。创建对象时发生_____事件。A.LostFocus B.InteractiveChange
C.Init D.Click 答案: C
56。VFP 中,执行“?ATC(“管理”,“数据库管理系统”)”命令后,返回的结果是:______。A.0 B.4 C.7 D.错误的函数名 答案: C
57。下列关于数据的操作说法中,正确的是______。答案: C
A.货币型数据不能参加算术运算 B.两个日期型数据可以进行加法运算
C.一个日期型数据可以加或减一个整数 D.字符型数据能比较大小,日期型则不能
58。VFP中可执行的表单文件的扩展名是______。A.SCT B.SCX C.SPR D.SPT 答案: B
59。如果一个数据库表的DELETE角发器设置为.F.,则不允许对该表作_________的操作。
A.修改记录 B.删除记录 C.增加记录 D.显示记录 答案: B
60。列表框是_______控件。
A.数据绑定型 B.非数据绑定型 C.数值型 D.逻辑型 答案: A 61。在VFP的菜单或菜单选项中,经常会有一些呈暗灰色的选项,这可能是______。
A.这些项在当前状态下不起作用或其处理程序没有装人 B.系统运行发生故障
C.本身有缺陷 D.以上都不对 答案: A 62。VFP的文件菜单中的CLOSE命令是用来关闭________。
A.当前工作区中已打开的数据库 B.所有已打开的数据库
C.所有窗口 D.当前活动的窗口 答案: D 63。项目管理器的功能是组织和管理与项目有关的各种类型的_________。
A.文件 B.字段 C.程序 D.数据 答案: A 64。对于空值,下列叙述中不正确的是______。答案: C A.空值不是一种数据类型 B.空值可以赋给变量、数组和字段
C.空值等于空串(“”)和空格 D.条件表达式中遇到null值,该条件表达式为“假”
65。在VFP3.0系统环境下,若使用的命令中同时含有子句FOR、WHILE和SCOPE(范围),则下列叙述中正确的是_________。
A.三个子句执行时的优先级这为:FOR、WHILE、SCOPE(范围)
B.三个子句执行时的优先级这为:WHILE、SCOPE(范围)、FOR C.三个子句执行时的优先级这为:SCOPE(范围)、WHILE、FOR D.无优先级,按子句出现的顺序执行 答案: C 66。有关查询与视图,下列说法中不正确的是______。答案: B A.查询是只读型数据,而视图可以更新数据源
B.查询可以更新源数据,视图也有此功能
C.视图具有许多数据库表的必性,利用视图可以创建查询和视图
D.视图可以更新源表中的数据,存在于数据库中
67。有关类、对象、事件,下列说法中不正确的是_________。答案: A
A.对象仅能用本身包含的代码来实现操作 B.对象可以是任何客观事物,对象是类的特例
C.类是一组具有相同结构、操作并遵守相同规则的对象
D.事件是一种预先定义好的特定动作,由用户或系统激活
68。下列各组控件中,全部可与表中数据绑定的控件是_____。答案: C
A.EditBox、Grid、Line B.ListBox、Shape、OptonButton
C.ComBox、Grid、TextBox D.CheckBox、Separator、EditBox
69。若要建一个有5个按钮的选项组,应将属性_____的值改为5。
A.Optiongroup B.Buttoncount
C.BoundColumn D.ControlSource 答案: B
70。在多用户环境下,缓冲技术可以保护对单个记录或多个记录所做的数据更新以及数据维护操作。Visual FoxPro以两种锁定方式提供缓冲:______。
A.保守式和开放式 B.记录方式和表方式
C.对象式和类式 D.数据方式和程序方式 答案: A
71。对于自由表而言,不允许有重复值的索引是 _______。
A.主索引 B.侯选索引 C.普通索引 D.唯一索引 答案: B
72。下列命令中,不能使程序跳出循环的是_______。
A.LOOP B.EXIT C.QUIT D.RETURN 答案: A
73。下列说法中,不正确的是_______。
选择:A.二维表中的每一列均有唯一的字段名 B.二维表中不允许出现完全相同的两行C.二维表中行的顺序、列的顺序均可以任意交换 D.二维表中行的顺序、列的顺序不可以任意交换 答案: D 74。有一菜单文件MAIN.MNX,运行该菜单的操作是_______。选择:A.执行命令 DO MAIN.MNX B.执行命令 DO MENU MAIN.MNX C.先生成菜单程序文件MAIN.MPR,再执行命令DO MAIN.MPR D.先生成菜单程序文件MAIN.MPR,再执行命令DO MENU MAIN.MPR 答案: D 75。关于表格控件,下列说法中不正确的是_______。
选择:A.表格的数据源可以是表、视图、查询
B.表格中的列控件不包含其它控件 C.表格能显示一对多关系中的子表 D.表格是一个容器对象 答案: B 76。学生管理数据库中有二个表:学生表和成绩表,表结构分别如下,xs.dbf | cj.dbf 学号 xh c,8 | 学号 xh c, 8 姓名 xm c,8 | 课程号 kch c, 4 性别 xb c,2 | 课程名 kcm c, 20 出生日期 csrq d | 成绩 cj n,3 有一个按班级号查该班每一个学生总成绩的表单:
班级号由学生学号的前4位组成。该表单组合框的 RowSource Type属性为 3-SQL 语句,则它的 RowSource属性为_______。
选择:A.select DISTINCT SUBSTR(xh,1,4)FROM xs INTO CURSOR xtmp B.select SUBSTR(xh,4)FROM xs INTO CURSOR xtmp C.select DISTINCT xh FROM xs INTO CURSOR xtmp D.select DISTINCT SUBSTR(xh,1,4)FROM xs INTO xtmp 答案: A
77。某表单FrmA上有一个命令按钮组
CommandGroup1,命令按钮组中有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。要求按下CmdLast时,将按钮CmdNext的Enabled属性置为.F.,则在按钮CmdLast的Click事件中应加入_______ 命令。选择:A.This.Enabled=.F.B.This.Parent.CmdNext.Enabled=.F.C.This.CmdNext.Enabled=.F.D.Thisform.CmdNext.Enabled=.F.答案: B
78。关系型数据库采用 ________ 表示实体和实体间的联系。
A.对象 B.字段 C.二维表 D.表单 答案: C
79。在命令窗口中,不能实现的操作是 ________。
A.复制已执行过的命令 B.重复执行已执行过的命令
C: 同时执行多个命令 D.在命令窗口中显示命令执行结果 答案: D
80。要求一个表中的数值型字段数据精度具有 4 位小数,则该字段的宽度至少定义为_________。
A.4位 B.5位 C.6位 D.12位 答案: C
81。打开一个空表,执行 ?EOF(),BOF()命令,显示结果为_________。
A..T.和.T. B..F.和.F. C..F.和.T. D..T.和.F. 答案: A
82。表(XS.DBF)中含有100条记录,执行下列命令后显示的记录序号是________。
USE XS GO 10 LIST NEXT 4
A.10,11,12,13 B.11,12,13,14 C.4,5,6,7 D.1,2,3,4 答案:
A
83。下列关于数据库的描述中,不正确的是 __________。选择:A.数据库是一个包容器,它提供了存储数据的一种体系结构
B.数据库表和自由表的扩展名都是.DBF C.数据库表的表设计器和自由表的表设计器是不相同的
D.数据库表的记录保存在数据库中 答案: D 84。创建数据库后,系统自动生成扩展名为 ________ 的三个文件。
A..SCX、.SCT、.SPX B..DBC、.DCT、.DCX
C..PJX、.PJT、.RPJ D..DBF、.DBT、.FPT 答案: B 85。在向数据库中添加表的操作时,下列说法中不正确的是 ________。答案: B A.可以将自由表添加到数据库中
B.可以将数据库表添加到另一个数据库中 C.可以在项目管理器中将自由表拖放到数据库中 D.先将数据库表移出数据库成为自由表,而后添加到另一个数据库中
86。下列关于索引的描述中,不正确的是 ________。选择:A.结构和非结构复合索引文件的扩展名均为.CDX
B.结构复合索引文件随表的打开而自动打开 C.一个数据库表仅能创建一个主索引和一个唯一索引
D.结构复合索引文件中的索引在表中的字段修改时,自动更新 答案: C 87。参照完整性的作用是___________ 控制。
A.字段数据的输入 B.记录中相关字段之间的数据有效性
C.表中数据的完整性 D.相关表之间的数据一致性 答案: B 88。___________ 不可以作为查询和视图的输出类型。
A.自由表 B.表单 C.临时表 D.数组 答案: B 89。下列说法中正确的是___________。A.视图文件的扩展名 .vcx B.查询文件中保存的是查询的结果
C.查询设计器实质上是SELECT-SQL 命令的可视化设计方法
D.查询是基于表的并且是可更新的数据集合 答案: C
90。实体模型反映实体及实体之间的关系,是人们的头脑对现实世界中客观事物及其相互联系的认识,而 __________ 是实体模型的数据化,是观念世界的实体模型在数据世界中的反映,是对现实世界的抽象。
A.数据模型 B.关系模型 C.逻辑模型 D.概念模型 答案: A
91。学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2)班级(BJ,C,6),用Insert 命令向XS表添加一条新记录,记录内容为:
XH XM XB BJ 99220101 王 凌 男 992201 下列命令中正确的是 ________。选择:A.INSERT INTO XS VALUES(“99220101”,“王 凌”,“男”,“992201”)B.INSERT TO XS VALUES(“99220101”,“王 凌”,“男”,“992201”)C.INSERT INTO XS(XH,XM,XB,BJ)VALUES(99220101, 王 凌,男,992 D.INSERT TO XS(XH,XM,XB,BJ)VALUES(“99220101”,“ 王 凌”,“男”,“992 答案: A
92。建立两个表之间的临时关系时,必须设置 _________。答案: D
A.主表的主索引 B.主表的主控索引 C.子表的主索引 D.子表的主控索引
93。在Visual FoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的三个文件的扩展名为 ___________。
A..PJX、.PJT、.PRG B..DBF、.CDX、.FPT C..FPT、.FRX、.FXP D..DBC、.DCT、.DCX 答案: B
94。在Visual FoxPro系统中,________创建时,将不以独立的文件形式存储。
A.查询 B.视图 C.类库 D.表单 答案: B
95。运行查询 CX1.QPR命令是 ________。
A.USE CX1 B.USE CX1.QPR C.DO CX1.QPR D.DO CX1 答案: C
96。用DIMENSION ARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,则__________。A.命令ARR=3 创建了一个新的内存变量,它与数组无关 B.数组的第1个元素被赋值为3C.所有的数值元素均被赋值为3 D.当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量 答案: C 97。在命令窗口中执行了命令X=5后,则默认该变量的作用域是_________。
选择:A.全局 B.局部C.私有 D.不定 答案: A 98。已知“xs”表中有一字段为“xm”,当执行了USE xs ALIAS stu 命令打开该表后,要访问该表当前记录的“xm”字段的值,不正确的访问是 ____________。选择:A.xm B.xs.xmC.stu.xm D.stu->xm 答案: C 99。用户在VFP中创建子类或表单时,不能新建的是 ___________。选择:A.属性
B.方法C.事件 D.事件的方法代码 答案: C 100。下列对于事件的描述不正确的是________________。选择:A.事件是由对象识别的一个动作
B.事件可以由用户的操作产生,也可以由系统产生C.如果事件没有与之相关联的处理程序代码,则对象的事件不会发生 D.有些事件只能被个别对象所识别,而有些事件可以被大多数对象所识别 答案: C 101。所有类都可识别的事件即最小事件集包括____________。选择:A.Init、Destroy和Error事件
B.Load、Init和Destroy事件C.Load、Init和Unload事件 D.Init、Activate和Destroy事件 答案: A 102。对于任何子类或对象,一定具有的属性是_________。选择:A.Caption B.BaseClassC.FontSize D.ForeColor 答案: B 103。设某子类Q具有P属性,则_________。选择:A.Q的父类也必定具有P属性,且Q的P属性值必定与其父类的P属性值相* B.Q的父类也必定具有P属性,但Q的P属性值可以与其父类的P属性值不*C.Q的父类要么不具有P属性,否则由于继承性,Q与其父类的P属性值必 D.Q的父类未必具有P属性,即使有,Q与其父类的P属性值也未必相同 答案: D 104。从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB和cmdAA必具有相同的_________。选择:A.Caption属性
B.Name属性C.BaseClass属性 D.ParentClass属性 答案: C 105。有关类、对象、事件、,下列说法不正确的是 ____________。选择:A.对象用本身包含的代码来实现操作
B.对象是类的特例C.类刻划了一组具有相同结构、操作并遵守相同规则的对象 D.事件是一种预先定义好的特定动作,由用户或系统激活 答案: A
106。下列属于方法名的是
_________。选择:A.GotFocus B.SetFocusC.LostFocus
D.Activate 答案: B 107。容器型的对象
_________。选择:A.只能是表单或表单集
B.必须由基类Container派生得到C.能包容其他对象,并且可以分别处理这些对象 D.能包容其他对象,但不可以分别处理这些对象 答案: C
108.在表的浏览窗口中,要在一个允许Null值的字段中输入.NULL.值的方法是_______.选择:A.直接输入“.Null.”的各个字母 B.按[Ctrl]+[0]组合键C.按[Ctrl]+[N]组合键 D.按[Ctrl]+[L]组合键 答案: B
109.当执行命令 USE teacher ALIAS js IN B 后,被打开的表的别名是_________。选择:A.teacher B.jsC.B D.js_B 答案: B
110.下面__________命令组与 LIST FOR xb=”女“ 具有相同的显示结果。选择:A.LIST(回车)SET FILTER TO(回车)B.SET FILTER TO xb=”女“(回车)LISE(回车)C.SET FILTER TO(回车)LIST(回车)D.LIST(回车)SET FILTER TO xb=”女“(回车)答案: B
111.索引文件中的标识名最多由_______个字母、数字或下划线组成。选择:A.5 B.6C.8 D.10 答案: D
112.已知js表中有两条记录,下列操作中,返回值一定是.T.的是______。选择:A.USE js(回车)? BOF()(回车)B.USE js(回车)GO 2(回车)SKIP-1(回车)? BOF()(回车)C.USE js(回车)GO BOTTOM(回车)SKIP(回车)? EOF()(回车)D.USE js(回车)SKIP-1(回车)? EOF()(回车)答案: C
2.6.某打开的表中有20条记录,当前记录号为8,执行命令 LIST NEXT 3(回车)后,所显示的记录的序号为_____________。选择:A.8-11 B.9-10C.8-10 D.9-11 答案: C
2.7.打开一张表后,执行下列命令:
GO 6 SKIP-5 GO 5 则关于记录指针的位置说法正确的是____________。选择:A.记录指针停在当前记录不动 B.记录指针的位置取决于记录的个数C.记录指针指向第5条记录 D.记录指针指向第一条记录 答案: B 2.8.下列命令中___________可以在共享方式下运行。选择:A.APPEND B.PACK C.MODIFY STRUCTURE D.ZAP 答案: A 2.9.一张表的全部Memo字段的内容存储在___________。选择:A.不同的备注文件中 B.同一个文本文件中C.同一个备注文件中 D.同一个数据库文件中 答案: C 2.10.有关表的索引,下列说法中不正确的是___________。选择:A.当一张表被打开时,其对应的结构复合索引文件被自动打开 B.任何表的结构复合索引能控制表中字段重复值的输入C.一张表可建立多个候选索引 D.主索引只适用于数据库表 答案: B 2.11.建立索引时,__________字段不能作为索引字段。选择:A.字符型 B.数值型C.备注型 D.日期型 答案: C 2.12.设计数据库时,可使用纽带表来处理表与表之间的______________。选择:A.多对多关系 B.临时性关系C.永久性关系 D.继承关系 答案: A 2.13.创建数据库后,系统自动生成的三个文件的扩展名是_______。选择:A..pjx.pjt.rpg B..sct.scx.spxC..fpt.frx.fxp D..dbc.dct.dcx 答案: D 2.14.如果要在数据库的两张表之间建立永久关系,则至少要求在父表的结构复合索引文件中创建一个____________,在子表的结构复合索引文件中创建任何类型的文件。选择:A.主索引 B.候选索引C.主索引或候选索引 D.唯一索引 答案: C 2.15.数据库表之间创建的永久关系保存在_________中。选择:A.数据库表 B.数据库C.表设计器 D.数据环境设计器 答案: B 2.16.下列关于表的索引的描述中,错误的是_________。选择:A.复合索引文件的扩展名为.cdx B.结构复合索引文件随表的打开而自动打开C.当对表编辑修改时,其结构复合索引文件中的所有索引自动维护 D.每张表只能创建一个主索引和一个候选索引 答案: D 2.17.在?照完整性中,设置更新操作规则时,选择了“限制”,下列说法中_________是正确的。选择:A.当更改了主表的“主”或“候选”关键字后,自动更改子表相应记录 B.允许更改子表中对应的普通索引关键字的字段值C.在子表中有相关记录时,主表的主或候选关键字段值
禁止更改 D.当更改了子表中的字段值,则自动更改主表中对应记录的字段值 答案: C
2.18.如果一张数据库表的 DELETE 触发器设置为.F.,则不允许对该表作__________记录的操作。选择:A.修改 B.删除C.增加 D.显示 答案: B
2.19.在数据库jxsj.dbc中,要获得表js.dbf字段gh的标题,先打开该数据库,并为当前数据库,再用函数DBGETPROP(_________,”FIELD“,”CAPTION“).选择:A.js.gh B.”js.gh“C.gh D.”gh“ 答案: B
2.20.数据库表的 INSERT 触发器,在表中_____________记录时触发该规则。选择:A.增加 B.修改C.删除 D.浏览 答案: A
2.21.在参照完整性的设置中,如果当主表中删除记录后,要求删除子表中的相关记录,则应将“删除”规则设置为__________。选择:A.限制 B.级联C.忽略 D.任意 答案: B
2.22.要在两张相关的表之间建立永久关系,这两张表应该是____________。选择:A.同一个数据库内的两张表 B.两张自由表C.一张自由表,一张数据库表 D.任意两张数据库表或自由表 答案: A
2.23.库表字段的默认值保存在__________文件中。选择:A.表 B.数据库C.项目 D.表的索引 答案: B
2.24.以下的__________操作将造成相关表之间数据的不一致。选择:A.在主表中插入记录的主关键字的值是子表中所没有的 B.在主表中删除了记录,而在子表中没有删除相关记录C.在子表中删除了记录,而在主表中没有删除相关记录 D.用主表的主关键字字段的值修改了子表中的一个记录 答案: B
2.25.以下___________操作不会损坏相关表之间的数据一致性。选择:A.删除了子表中的记录而没有删除主表中相关记录 B.删除了主表中的记录而没有删除子表中相关记录C.在子表中插入记录的为外部关键字值是主表关键字中所没有的 D.主表中修改了主关键字值而子表中没修改有关的外部关键字值 答案: A
2.26.建立两张表之间的临时关系时,必须设置的是___________。选择:A.主表的主索引 B.主表的主索引和子表的主控索引C.子表的主控索引 D.主表的主控索引和子表的主控索引 答案: C
2.27.以下_____________操作不会激活记录的有效性规则检验。选择:A.修改表结构并保存时 B.修改表的某一记录时C.修改了记录值并执行SKIP命令时 D.修改了数据并关闭表时 答案: B 2.28.当成功执行以下一组命令后,下列不正确的说法是__________。
OPEN DATABASE jxsj OPEN DATABASE rsda 选择:A.由于打开了第二个数据库rsda,而关闭了jxsj数据库 B.当前数据库是rsdaC.表达式DBUSED(”jxsj“)AND DBUSED(”rsda“)的值为.T.D.当再执行CLOSE DATABASES命令后,jxsj库没有被关闭 答案: A 2.29.永久关系的主要作用是_________。选择:A.作为查询的联接条件 B.作为表单数据环境中默认的临时关系C.存储参照完整性信息 D.控制相关表之间记录的访问 答案: C 2.30.表之间的“一对多”关系是指___________。选择:A.一张表与多张表之间的关系 B.一张表中的一个记录对应另一张表中的多个记录C.一张表中的一个记录对应多张表中的一个记录 D.一张表中的一个记录对应多张表中的多个记录 答案: B 2.31.设学生成绩表cj包含学号xh字段和课程代号kcdh字段,如果设置记录有效性规则为NOT(EMPTY(xh)OR EMPTY(kcdh)),则执行下列________命令并关闭表时,不会违反该记录的有效性规则。选择:A.USE cj{回车} APPEND BLANK B.USE cj{回车} APPEND BLANK{回车} REPLACE xh WITH ”9901000C.INSERT INTO cj(xh,kcdh)VALUES(“99010001”,“02”)D.INSERT INTO cj(xh,cj)VALUES(“99010001”,85)答案: C 2.32.如已在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为_________。选择:A.更新级联 B.更新限制C.插入级联 D.插入限制 答案: D 2.33.参照完整性的作用是_______________控制。选择:A.字段数据的输入 B.记录中相关字段之间的数据有效性C.表中数据的完整性 D.相关表之间的数据一致性 答案: D 3.1.视图是一种存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同时在其他工作区中把视图所基于的基表打开,这是因为视图包含一条__________语句。选择:A.SELECT-SQL B.USEC.LOCATE D.SET FILTER TO.....答案: A 3.2.有关查询和视图,下列说法中不正确的是__________。选择:A.查询是只读型数据,而视图可以更新数据源 B.查询可以更新数据源,视图也有此功能C.视图具有许多数据库表的属性,利用视图可以创建查询和视图
D.视图可以更新源表中的数据,存储于数据库中 答案: B
VFP填空题
1.数据的不一致性是指_________。
答案: 相同的数据在不同的应用程序中出现不同的值
2. VFP系统中,终止事件循环的命令是______。
答案: CLEAR EVENTS
3. 目前较为流行的一种信息模型设计方法称为E-R方法,E-R方法的中文含义为
______。
答案: 实体联系方法
4. 如果要把一个文本框对象的初值设置为当前日期,则在该文本框的Init事件中设置代码
为______。
答案: THIS.VALUE=DATE()
5. 与Thisform.Release功能等价的命令为_______。
答案: Release Thisform
6.______型数据只能用于表而不能用于内存变量。
答案: 备注和通用
7.已知教师表(JS.DBF)中含有一条姓名(XM)为“王一平”的记录,执行下列程序段后,输出结果为______。
SELE JS
LOCAT FOR XM=“王一平” XM=3 ?XM
答案: 王一平
8.与XB=“男”.OR.XB=“女”等价的表达式为______。
答案: XB$“男女”
9.表达式STR(YEAR(DATE()+10))的数据类型为_______。
答案: C
10.已知教师表(JS.DBF)已经按姓名(XM)建立索引,答案: SEEK(“王一平”)
阅读下列程序: SELE JS SET ORDER TO xm SEEK '王一平' IF FOUND()DISPLAY ELSE WAIT WIND '查无此人' ENDIF 如果要用SEEK函数完成上述相同的功能,应将程序改成:
SELE JS SET ORDER TO xm IF ________ DISPLAY ELSE WAIT WIND '查无此人' ENDIF 11.打开项目的命令是_______。
答案: MODIFY PROJECT 12.Grid、Text、CommandGroup、Column是VFP系统中的对象,它们当中不能直接加到表单中的对象是________。
答案: Column 13.类包含了对象的程序设计和数据抽象,是具有相同行为的_______的抽象。
答案: 对象
14.当打开的表为一个空表时,函数RECNO()的值为________。
答案: 1 15.已知N='1',M='2',X12='GOOD',则表达式X&N&M的值为_______。
答案: 'GOOD' 16.下列程序段用来求0~100之间的偶数之和,请将它写完整:
N=0 S=0 DO WHILE N<=100 N=N+1 IF N%2=1 _______
ELSE
S=S+N ENDIF ENDDO
答案: LOOP
17.视图可以在数据库设计器中打开,也可以用USE命令打开,但在使用USE命令之前,必须打开包含该视图的________。
答案: 数据库 18.假定有三个数据库文
件: 答案: SET DATABASE TO MYDATA2
MYDATA1,MYDATA2,MYDATA3,它们分别存放在C盘的DATA目
录,D盘的DATA目录,A盘的DATA目录,完善下列程序,使
得程序执行以后,DBC()函数的值为 D:DATAMYDATA2.DBC。
OPEN DATABASE C:DATAMYDATA1 OPEN DATABASE D:DATAMYDATA2 OPEN DATABASE A:DATAMYDATA3 ________ ?DBC()
19.商品数据库中含有两个表:商品基本信息表 答案: SPXX.XSJ*XSQK.XSSL
AND 2 不存在
DTOC(XSRQ)+SPBH
(SPXX.DBF)和销售情况表(XSQK.DBF),表结构分别如下:
商品基本信息表 | 销售情况表
商品编号 SPBH C,6 |流水号 LSH C,6
商品名称 SPMC C,20 |销售日期 XSRQ D
进货价 JHJ N,12,2 |商品编号
SPBH
C,6 销售价 XSJ N,12,2 |销售数量 XSSL N,8,2 备注 BZ M 用SELECT-SQL命令实现查询1999年9月1日所销售的
各种商品的名称、销售量和销售总额,并按销售量从小到
大排序的语句是:
select SPXX.SPMC, SUM(XSQK.XSSL)AS 销售量, SUM(_______)AS 销售总额;FROM XSQK,SPXX;WHERE XSQK.SPBH=SPXX.SPBH _______ XSQK.XSRQ ={1999/9/1};INTO CURSOR cXstmp;GROUP BY 1(或SPMC);ORDER BY _______ 临时表cXstmp不能使用APPEND或DELETE命令对该表
添加或删除记录,当执行USE IN cXstmp命令后,该临时
表将_______。
如果要对xsqk.dbf按销售日期升序排序,在销售日
期相同的情况下,按商品编号升序排序,则索引表达式为
_______。
20.根据上题提供的spxx.dbf和xsqk.dbf创建表单,该表 答案: XSQK、SPXX 及它们之间的关系
SPXX.SPBH,XSQK.SPBH,SPXX.XSJ XSQK.XSSL*SPXX.XSJ 单用来录入每笔销售业务。
表单的数据环境包括________。
表单中商品编号为组合框,它的RowSource为 ________,ControlSource为______,销售价文本框的
ControlSource为______。
输入销售数量以后打回车键,此时自动显示销售金额,则
销售数量文本框的Valid事件代码为:(销售金额文本框的
Name属性值为Txtxse)
Thisform.Txtxse.Value=_______ 21.阅读下列程序,写结果:
SET TALK OFF S='ABCDEF' N=LEN(S)K=1
DO WHILE K<=N ?SUBS(S,K,N-K)K=K+1 ENDDO
上述程序运行以后,显示内容的前二行为________,_______。
答案: ABCDE,BCDE
22.数据的独立性是指数据和______之间相互独立。答案: 应用程序
23.VFP中表单文件以_______扩展名存贮,通过______属性来引用表单对象。而Caption属性是设置表单标题栏中的信息。
答案: SCX,NAME
24.VFP系统中,可以使用_______命令运行程序文件。
开发应用程序,建立事件循环的命令是______。
答案: DO READ EVENT
25.将控制绑定到一个字段,移动记录后字段的值发生变化,这时对象的_______ 属性的值也随之变化。
答案: VALUE
26.如果要让一个文本框的初值设置为当前日期且不能更改,则在该文本框的______ 事件中设置代码为This.Value=DATE(),同时要将它的______属性设置为.F.。
答案: INIT,ENABLED
27.如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规则应设置成_______。答案: 级联
28.对于列表框,当其_______发生变化时,将触发InteractiveChange事件。
答案: VALUE 29.恢复Visual FoxPro 5.0系统菜单的命令是_______。
答案: SET SYSMENU TO DEFAULT 30.如果要让表单第一次显示时自动位于主窗口中央,则应该将表单的_______属性设置值为.T.。
答案: AutoCenter 31.选项按钮组是_______对象,它的Value属性表明用户选定了哪个按钮。假定现有一个选项按扭组有六个选项按钮,该选项按钮组的ControlSource 属性值是一个整型字段,如果用户选择了第四个按钮,则选项按钮组的Value属性值为_______。
答案: 容器,4 32.利用查询设计器设计查询,可以实现多项功能,查询设计器最终实质上是生成一条_______ 语句。
答案: select-SQL 33.组合框的数据源由RowSource属性和RowSourceType属性给定,如果RowSource属性
中写入一条SELECT-SQL语句,则它的RowSourceType属性应设置为_______。
答案: 3-查询
34.某表单中有一“下一记录”的记录定位命令按钮CmdNext,请完成该按钮的Click事件代码:(假定该表单所用到的表为XS.DBF)
SELECT XS ______ IF EOF()GO BOTTOM This.______ &&让该按钮不响应用户操作 ELSE Thisform.Refresh ENDIF 答案: SKIP ENABLED=.F.35.设JS.DBF及JSRK.DBF的结构如下: 答案: JS.GH=JSRK.GH 1 VALUE
教师表 教师任课表
字段名 类型 宽度 含义 字段名类型 宽度 含
义
GH C 5 工号 GH C 5 工
号 NAME C 8 姓名 KCH C 2 课
程号 XB C 2 性别 KCMC C 30 课程名称
XIMT C 20 系
名 KSS N 5 课
时数
并且分别对GH建立结构复合索引,它们现有数据如下:
教师(JS.DBF)
工号 姓名 性别 系名 04001 陈子亮 男 管理工程系 04002 赵东萍 女 管理工程系 04003 王一平男 计算机系 04004 陈志敏 男 中文系
教师任课表(JSRK.DBF)
工号 课程代号 课程名称 课时数
04001 1 会计电算化 64 04001 2 会计电算化课程设计 42 04002 3 软件工程 48 04002 4 C++ 64 04003 2 会计电算化 64 04004 5 中国文学 48 下列命令用来查询每个教师的任课课时总数,请将其写完
整:
select js.gh,js.xm,SUM(jsrk.kss)AS 总课时 ; FROM JS,JSRK ; WHERE _______;
INTO CURSOR cJsrkzstmp ; GROUP BY _______; ORDER BY GH 临时表cJsrkzstmp的记录数为_______。
完善下列命令,实现向 JSRK表中插入一条新记录,记录
内容是: '04003'(工号),'6'(课程代号),'计算机
概论'(课程名称),32(课时数)
INSERT INTO jsrk(gh,kch,kcmc,kss)______('04003','6','计算机概论',32)36.如果对上题JSRK.DBF先按工号从小到大排序,在工号相等的情况下,再按课程号从小到大排序,则索引表达式为_______。
答案: GH+KCH 37.已知教师表(JS.DBF)的结构和内容如35题所示,阅 答案: 3,1 读下列程序段: N=0 M=0 SELE JS SCAN WHILE XB='男' N=N+1 ENDSCAN M=RECCOUNT()-N **RECCOUNT()为统计记录数函数
执行上述程序后,N,M的值分别为_______,_______。
38.已知教师工资表(JSGZ.DBF)的结构如下: 答案: VALUE 男,女 JSGZ.XB 工号(GH)C,5 姓名(XM)C,8 性别(XB)C,2 基本工资(JBGZ)N,6 职务工资(ZWGZ)N,6 奖金(JJ)N,4 将上述JSGZ.DBF加入到表单的数据环境中,创建表单:
要求当按下求实发工资按钮时,显示该职工的实发工资。
显示实发工资的文本框的NAME属性的值为Txtsfgz。
该按钮的Click事件的代码如下,请将它写完整: Local lnsfgz
lnsfgz=jsgz.jbgz+jsgz.zwgz+jsgz.jj This.Parent.Txtsfgz.______=lnsfgz Thisform.refresh
表单中的性别设置成组合框,如果它的RowSourceType设
置成1-值,则它的RowSource为 _______,该文本框的
ControlSource为_______。
39.下列程序是用来求长方形的面积,请将它写完整:
X=3 Y=5
S=AREA(X,Y)?S
FUNCTION AREA _______ S1=X*Y
RETURN ________ 答案: PARAMETERS X,Y S1
40. 表达式{09/18/2000}-{09/20/2000}的值是 _________。
表达式INT(6.26*2)%ROUND(3.14,0)的值是___________。
答案:-2 0
41.对于数据绑定型控件,通过对 ___________ 属性的设置来绑定控制和数据源。
答案: ControlSoure
42.执行下列程序段后,X(1,1)和x(2,2)的值分别为___________。
程序清单如下: DIMENSION X(6,10)X=123 答案: 123,123 43.恢复主菜单系统为默认的 Visual FoxPro 系统菜单状态的命令是___________。
答案: SET SYSMENU TO DEFALUT 44.不能用 ___________ 和通用型字段构造索引表达式创建索引。
答案: 备注型
45.如果要将某选项按钮组上的按钮设置为5个,应把选项按钮组的 ___________ 属性值设定为5。
答案: ButtonCount 46.采用面向对象的程序设计方法设计的应用程序,其功能的实现是由 ___________ 驱动的。
答案: 事件
47.VFP系统中,打开项目文件的命令是______。
答案: MODIFY PROJECT 48.对象是______的实例。
答案: 类
49.打开一个空表,函数EOF()的值为______。
答案:.T.50.数据库表可以设置长表名,但存贮在磁盘上的文件名是______。
答案: 表名
51.如果数据库表的插入触发器设置为.F.,则当向该表中插入一条空记录时,屏幕显示
______。
答案: 触发器失败
52.组合框兼有下拉列表框和______的功能。
答案: 文本框
53.在SELECT-SQL语句中,DISTINCT选项的功能是______。
答案: 排除查询结果中所有重复的行 54.在表单中,一个OLE绑定型控件利用表中的______型字段显示一个OLE对象。
答案: 通用
55.已知N='1',M='2',X12='good',则表达式X&N&M的值为_______。
答案: 'GOOD'
56.下列程序用来求0~100偶数之和,请将它写完整:
N=0 S=0
DO WHILE.T.IF N>100 _______ ELSE S=S+N ENDIF N=N+2 ENDDO
答案: EXIT
57.本地视图的______ 表随视图的打开而自动地打开,但是不随视图的关闭而关闭。答案: 基
58.在VFP系统中,多个对象的同一个属性(如width属性)可以同时设定,设定前必须同时_______这些对象。
答案: 选定
59.下述命令执行后,S4的值为______________.S1=' ABCD ' S2=' EFG '
S3=ALLT(S1)+ALLT(S2)
S4=SUBSTR(S3,5,2)答案: 'EF' 60.答案: D: DATA MYDATA2.DBC
假定有三个数据库文件MYDATA1,MYDATA2,MYDATA3,它们
分别存放在C盘的DATA目录,D盘的DATA目录,A盘的
DATA目录,执行下列程序以后,DBC()函数的值为 _______。
OPEN DATABASE C:DATAMYDATA1 OPEN DATABASE D:DATAMYDATA2 OPEN DATABASE A:DATAMYDATA3 SET DATABASE TO MYDATA2 ?DBC()61.商品数据库中有两个表:商品基本信息表 答案: VAL IN DTOC(XSRQ)+SPBH(spxx.dbf)和销售情况表(xsqk.dbf),表结构分别如下
,且spxx表已经建立结构复合索引,索引表达式为spbh。
商品基本信息表(spxx.dbf)销售情况表(xsqk.dbf)
商品编号 spbh C,6 流水号 lsh C, 6 商品名称 spmc C,20 销售日期 xs rq D 进货价 jhj N,12,2 商品编号
spbh C,6 销售价 xsj N,12,2 销售数量
xssl N,8,2 备注 bz M 销售金额 xs e N,12,2 1)
要求在向销售情况表中添加记录时,对流水号自动加1,对位数不足字段宽度的流水号,在字符串前以字符“0”补
足,如“125”补“0”后应为“000125”。下列程序段就是用来
完成上述功能,请将它写完整:
SELECT MAX(lsh)FROM xsqk INTO CURSOR cMaxlshtmp LOCAL lcMaxlsh,lcNextlsh
lcMaxlsh= cMaxlshtmp.lsh &&
求出
xsqk表中最大的流水号
lcNextlsh=_______(lcMaxlsh)+1 &&下一个流
水号在最大流水号上加1
INSERT INTO xsqk(lsh)VALUE(PADL(lcNextlsh,5,'0'))USE ______
cMaxlshtmp &&将临
时表关闭
2)如果对xsqk.dbf表按销售日期升序排序,在销售日期
相同的情况下,按商品编号升序排序,则索引表达
式为 ______。
62.根据上题提供的spxx.dbf和xsqk.dbf创建下列表单,答案: SPXX.SPBH , XSQK.XSSL
SPBH
SPXX.XSJ*XSQK.XSSL TA
该表单用来录入每笔销售业务。
表单中商品编号为组合框,它的RowSource为______。
销售数量文本框的ControlSource为_______。
当商品编号发生变化时,销售价和销售金额也相应地发生
变化,则表单中组合框的InteractiveChange事件的代码
为:(销售价和销售金额文本框的Name属性值分别
为 Txtxsj,Txtxse)Local lcspbh lcspbh=This.Value
SEEK lcspbh ORDER _______ IN spxx Thisform.Txtxse.Value=_____________ Thisform.Txtxsj.Refresh
上述表单的数据环境包括xsqk.dbf,spxx.dbf及它们之间 的关系,并且xsqk表的数据缓冲方式为开放式行缓冲,要
求当按下存盘按钮时,将录入的数据真正写入xsqk表中,则存盘按钮的Click事件代码中一定包含一条_______函数。
63.运行下列程序段以后,显示内容的前二行为:_______、________。
【程序段清单】 SET TALK OFF S='ABCDEF' N=LEN(S)K=1 DO WHILE K<=N ?SUBS(S,K,N-K)K=K+1 ENDDO 答案: 'ABCDE','BCDE' ' 64.VFP系统中,终止事件循环的命令是:________。答案: CLEAR EVFNT 65.OOP中文含义为:______。
答案: 面向对象程序设计 66.数据处理是对各种类型的数据进行_________、____________、分类、计算、加工、检索和传输的过程。
答案: 收集、存储
67.数据库一般要求有最小的冗余度,是指数据尽可能____________。数据库的资源_______性,即数据库以最优的方式服务于一个或多个应用程序。据库的数据___________性,即数据的存储尽可能独立于使用它的应用程序。答案: 不重复
共享 独立
68.表达式STR(YEAR(DATE())+10)的数据类型为 ______。
答案: C
69.项目管理器的功能是组织和管理所有与项目有关的类型的________。答案: 文件
70.在数据库系统中,关系模型的基本结构是一张__________。
答案: 二维表
71.按所用的数据模型来分,VFP属于___________数据库管理系统。
答案: 关系型
72.英文缩写‘DBMS’的中文含义是
__________________。DBMS主要由_____________、存储管理器和事务管理器三部分组成。
答案: 数据库管理系统 查询管理器
73.复选框控件可以为三种状态,其Value 属性值分别为.F.、.T.或 __________。
答案: NULL
74.使用报表打印表中的数据,需在报表中将与表字段相关的控件放在报表中的 ___________ 带区。
答案: 细节
75.如果要物理删除带有删除标志的记录,可使用命令___________,但在该命令的执行前,必须将表以___________方式打开。
答案: PACK,独占
76.Visual FoxPro系统中,表的触发器是绑定在表上的 ___________,当表中的任何记录被指定的操作命令修改时,触发器被激活。
答案: 表达式
77.从二维表的后选关键字中,选出一个可作为____________。
答案: 主关键字 78.XS(学生)表的结构
为: 答案: TABLE xs
ZZMM L
字段名 中文含义 类型 长度 XH 学号 字符 6 XM 姓名 字符 8 XB 性别 字符 2 CSRQ 出生日期 日期 8 ZZMM 政治面貌 逻辑 1
BZ 备注 备注 4 下列命令用来创建XS表的结构,请将它完善: CREATE ___________;
(XH C(6),XM C(8),XB C(2),CSRQ D, __________ ,BZ M)79.答案: Cdd 已知学生成绩表(CJ.DBF)中含有学号(XH,C,6)、课程代号
(KCDH,C,2)和成绩(CJ,N,3)字段。为了给每个成绩评定成
绩等级(优、良、及格、不及格),在该表所在的数据库中
创建了一个根据成绩分数评定成绩等级的自定义函数
getdd,函数getdd的代码如下: FUNCTION getdd PARAMETERS nCj LOCAL cdd cdd=“" DO CASE CASE nCj>=90 cdd=”优“ CASE BETWEEN(nCj,80,89)cdd=”良“ CASE BETWEEN(nCj,60,79)cdd=”及格“ CASE nCj<60 cdd=”不及格“ ENDCASE RETURN ________ 注:Visual FoxPro系统函数BETWEEN()的功能是判
断一个表达式的值是否在两个相同数据类型的表达式的值
之间。
80.一张表的主关键字被包含到另一张表中时,在另一张表中称这些字段为___________。
答案: 外部关键字
81.表中的一列称为__________,它规定了数据的特征;表中的一行称为一个__________,它是多个字段的集
合。
每个字段都必须有一个____________属性来标识该字段。
答案: 字段,记录 字段名
82.表文件的扩展名为___________,如果表结构中包含_______类型或_________类型的字段时,会产生一个扩展名为___________的备注文件。
答案: DBF 备注,通用 FPT
83.已知成绩表(cj.dbf)的表结构如下: 答案: 1
003
字段名 类型 宽度 含义 xh C 3 学号 qz N 3,0 其中
成绩 qm N 3,0 期末
成绩
表中含有3条记录,按输入时的物理顺序排列如下: xh qz qm 001 89 93 002 98 75 003 80 87 该表已创建结构复合索引如下:
索引顺序 索引名 索引表达式
降序 CJA QZ+QM
升序 CJB STR(QZ)+STR(QM)执行如下命令:
USE CJ ORDER TAG CJA BROWSE
在浏览窗口中学号为”002“的记录显示在第 _______ 行。
若在命令窗口中执行命令: SET ORDER TO TAG CJB BROWSE 则在浏览窗口中学号为 _______的记录显示在第1行。
84.在表单的Load、Activate和Init这三个事件中,________ 事件不能引用表单及表单中的对象,________事件最后一个被触发。
答案: ACTIVATE 85.有一表单frmA,该表单中包含一个页框pgfB,页框中包含的页面数未知,在刷新表单时,为了刷新页框中的所有页面,可在页框pgfB的REFRESH方法中编写一段FOR循环结构的代码实现,请完善如下代码:
FOR i=1 to This._________ This.Pages[i].refresh ENDFOR 答案: PAGECOUNT 86.调用系统对话框的系统函数MessageBox()的语法如下 答案: 32 7 :
MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]])参数:
cMessageText为字符型参数,指定在对话框中显示的
文本。
nDialogBoxType为整型参数,指定对话框中的按钮和
图标、显示对话框时的默认按钮以及对话框的行为。在下
面的表中,对话框按钮值从 0 到 5 指定了对话框中显示
的按钮。图标值 16、32、64 指定了对话框中的图
标。
cTitleBarText为字符型参数,指定对话框标题栏中的
文本。
数值 对话框按钮 数值
图标
0 仅有”确定“ 16 ”
停止
“图标
”确定“和”取消“ 32 ”*
屎*“图标
”放弃“、”重试“和”忽略“ 48 ”惊叹号“图
标
”是“、”否“和”取消“ 64 ”* 畔*(i)“图标 4 ”是“和”否“ 5 ”重试“和”取消“
Messagebox()函数的返回值取决于用户所选择的按钮,返
回值情况如下表所示:
按 钮 确定 取消 放弃 重试 忽
略 是 否
返回
值 1 2 3 4
7
某应用程序在执行过程中出现了如右图所示的对话框:
根据对话框所显示的有关信息,完善下面程序段: Local nSelect
nSelect=MessageBox(”删除吗?“,4+ ________ ,”删除
确认“)IF nSelect=6 select js DELETE ENDIF
如果在出现该对话框时选择”否“,则变量nSelect的值是
___________。
87.已知教师表JS.DBF(含有字段:工号(GH,C,6), 姓名 答案: AVG(jbgz)as平均工资
WHERE ximing='信息管理系' GROUP BY ximing(XM,C,8), 基本工资(JBGZ,N,7,2), 系名(XIMING,C,16))。完成下列SQL命令,统计JS表中”信息管
理系“ 职工的平均工资。SQL命令如下: SELECT _________;FROM JS;________;INTO CURS JSTMP;_________ 88.
答案: ALLT(STR(n))ENDSCAN 已知学生成绩表(CJ.DBF)的结构由学号(XH,C,6)、课程
代号(KCDH,C,2)和成绩(CJ,N,3)三个字段组成,下面程序
段用来检查表中的CJ是否小于0,如果小于0,给出提示信
息。例如:如果第3条记录的成绩小于0,则显示提示信息
为:”第3条记录的成绩录入不合法“。完善下列程序段,使它完成上述功能: USE CJ SCAN IF CJ<0 n=RECNO()S =”第“+ ________ +”条记录的成绩录入
不合法“ WAIT S ENDIF _________ ***** 一。表、数据字典
***** 答案:
89。‘银行存款’表(CK.DBF)的表结构字段组成为: 答案: CREATE TABLE ck(zh C(15)NULL,crrq D,cq N(2,0),je Y)
ALTER TABLE ck ADD COLUMN BZ M &&修改表结
构
APPEND BLANK
帐号(ZH,C,15,NULL)
存入日期(CRRQ,T,8)
存期(CQ,N,2,0)
金额(JE,Y,8)
要求写出创建CK表的SQL语句_________。
为该表增加一个备注型字段BZ的命令是_____________。
增加一条空记录的命令是____________。90。在js表中要删除所有工龄(字段名gl)大于60的记录的SQL命令是DELETE ________ js WHERE _______;
要彻底删除这些记录,可用_______命令,但这一命令的实施,必须要求表以________方式打开。
答案: FROM,gl>60 PACK 独占
91。在教师表(js)中按如下要求更改基本工资(jbgz)答案: SET
jbgz+20 jbgz>=20 :
工龄在10年以下(不含10年)基本工资加
工龄在10--19年 基本工资加
工龄在20年以上(含20年)基本工资加
可用UPDATE命令完成上述更改: update js
_______ jbgz=IIF(js.gl<10,_________,;
IIF(________,jbgz+50,jbgz+35))92。如果学生表(xs.dbf)已在当前工作区中打开,要筛选出专业代号zydh为“102001”的记录的命令是____________;要取消该筛选的命令是____________。答案: SET FILTER TO zydh=”102001“ SET FILTER TO 93。执行下列一组命令: 答案: 1
stu.T..T.stu CLOSE TABLES ALL select 0 USE xs ALIAS stu 则函数SELECT()的值是___________; ALIAS()的值是____________。
再执行命令: USE js IN 0 则函数USED(”xs“)的值是__________;USED(”js“)的值是__________;ALIAS()的值是__________。94。执行下列一组命令:
SET EXCLUSIVE OFF USE js USE xs EXCLUSIVE IN 0 则js表的打开方式是___________;xs表的打开方式是___________。
答案: 共享 独占
95。已知xs表的结构复合索引中已创建xh字段的普通索引,索引标识为xh,在没有设置主控索引的情况下,要用SEEK命令定位到学号“98010”的记录上,则该命令为_______________。答案: SEEK ”98010“ ORDER TAG xh 96。打开一张表时,___________索引文件将自动打开,表关闭时它将自动关闭。答案: 结构复合
97。通用型数据类型只能用于表中字段的定义,用于存储___________对象。答案: OLE 98。如要实现多字段排序,即先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,同班且出生日期也相同的再按性别(xb,C,2)顺序排序,其索引表达式为___________。答案: STR(bj)+DTOC(csrq)+xb
99。记录的定位方式有________定位、____________定位和条件定位三种。答案: 绝对
相对
100。打开一张空表,在不移动记录指针的情况下,函数 答案:.T..T.1
.F..F.1
BOF()的值是_________;函数EOF()的值是 _________;函数RECNO()的值是_________。
如果打开的表中有一条记录,在不移动记录指针的情况下
,函数BOF()的值是_________;函数EOF()的值是
_________;函数RECNO()的值是_________。101。如果子表中已有相关记录,修改主表记录的主关键字时,要求同时修改子表中相关记录,则参照完整性的___________规则应设置为__________。答案: 更新
级联
102。不允许子表增加或修改记录后出现“孤立记录”,则参照完整性的___________规则应设置为____________。答案:插入
限制
103。对数据库表增加新记录时,为某一字段自动给定一个初始值,这个值称为___________。答案: 默认值
104。数据库中的每一张表能建立_____个主索引。
如某字段定义为候选索引或主索引,要求该字段的值必须具有_________性。
索引可分为多种类型,其中________类型只适用于数据库表。答案: 1
唯一 主索引
105。参照完整性只有在________之间才能建立,以保持不同表之间数据的__________.如果要在课程表与学生成绩表之间设置参照完整性,则首先必须建立它们之间的_________ 关系。如果修改了课程表中课程代号后要求自动更新学生成绩表
中相关记录的课程代号,则应设置更新规则为________;如果课程表中没有的课程代号禁止插入到学生 成绩表中,则应设置插入规则为_________。答案: 数据库表、一致性、永久
级联、限制。
106。触发器指定一个规则,这个规则是一个____________。当某个命令或事件发生后,将自动触发相关触发器的执行,计算逻辑表达式的值,如果返回值是________,将不执行此命令或事件。答案: 逻辑表达式.F.107。纽带表的作用是把___________分解为两个_________。答案:多对多关系
一对多关系
108。某公司数据库中雇员表含有两个日期型字段:出生日期和雇佣日期,为了避免雇佣15岁(包括15岁)以下的童工,应为该表设置________有效性规则,规则表达式为____________。答案:记录级
year(雇佣日期)-year(出生日期)>15 或:(雇佣日期-出生日期)/365>15 109。在数据库jxsj中有视图vkccj,写出用DBGETPROP()函数测试生成该视图的SQL语句的函数表达式______。答案: DBGETPROP('vkccj','VIEW','SQL')
110。已知某公司数据库中包含供货商表和商品表,表结构分别如下:
供货商表的表结构 : | 商品表的表结构:
供应商ID,N(20)| 产品ID,N(20)
公司名称,C(40)| 产品名称,C(40)
联系人姓名,C(30)| 供应商ID,N(20)
联系人头衔,C(30)| 类别ID,N(20)
地址,C(60)| 单位数量,C(20)
城市,C(15)| 单价,N(20,2)
地区,C(15)| 库存量,N(20)
邮政编码,C(10)| 订购量,N(20)
国家,C(15)| 电话,C(24)|
如所有的商品都是来自于已知的供货商,则这两张表的关系是_________关系,其中主表是______表。已知商品表的主关键字是“产品ID”,供货商表的主关键字是“供应商ID”,则该字段在商品表中称为 __________。如果要在这两张表之间建立永久关系,则首先应该在主表中以_________字段为索引关键字建立主索引,在子表中以________字段为索引关键字建立普通索引。答案: 一对多,供货商,外部关键字,供应商ID,供应商ID
一、选择题
1.在VisualFoxPro系统中,下列命名中不能作为变量名的是_____________。
A.姓名 B.2005 姓名 C.A2005 D._2005学生
2.在VisualFoxPro系统中,下列表示中不属于常量的是_____________。
A.[NULL] B.nul C.”NULL“ D..NULL.3.函数ROUND(5.64,-1)的返回值是_____________。A.5 B.5.6 C.0 D.10 4.执行下列命令后,屏幕上显示的结果是_____________。nX=3.14159 nLen=8 nDec=3
?STR(nX,nLen,nDec)
A.3.114159 B.3 C.3.142 D.3.14 5.下列关于数据库、表和索引的叙述中,正确的是_____________。
A.打开一个数据库,将自动打开所有的数据库表 B.打开一个数据库表,将自动打开其所有对应的数据库
C.打开一个数据库表,将自动打开该表的所有索引 D.关闭一个数据库表,将自动关闭该表的所有索引 6.有如下一段程序: CLOSE TABLES ALL USE xs select 3 USE kc USE cj IN 0 上述程序执行后,当前系统中使用工作区及打开的表的情况分别是_____________。
A.0号工作区: cj表;3号工作区: kc表
B.1号工作区: xs表;2号工作区: cj表;3号工作区: kc表
C.0号工作区: xs表;1号工作区: cj表;3号工作区: kc表
D.1号工作区: xs表;3号工作区:kc表;4号工作区: cj表;7.在下列有关表单及其控件的叙述中,错误的是_____________。
A.从容器层次来看,表单集是最高层的容器类,它不可能成为其他对象的集成部分 B.表格容器控件包含列容器控件 C.页控件的PageCount属性值可以为0 D.列表的ColumnCount属性可以为负值
8.对于许多控件来说,可以通过ControlSource属性与数据绑定。在下列VFP对象中,无ControlSource属性的是_____________。
A.标签(Label)B.复选框(CheckBox)C.选项按钮组(OptionGroup)D.列表框(ListBox)9.若要将表文件xs.dbf复制到xs1.dbf文件(假设xs.dbf未打开,且保存在当前默认目录内),则可以使用命令_____________。
A.COPY xs.dbf xs1.dbf B.COPY FILES xs.dbf TO xs1.dbf C.COPY TO xs1 STRU D.COPY TO xs1 10.要在浏览窗口中显示表xs.dbf中职称(jg c(10))为“江苏”的记录(该字段的内容不含空格),下列命令中不能实现此功能的为__________________。A.select * FROM xs WHERE xs.jg==”江苏“ B.select * FROM xs WHERE left(xs.jg,4)=”江苏“ C.select * FROM xs WHERE ”江苏“ $ xs.jg D.select * FROM xs WHERE xs.jg=”江苏" 11.在中文Visual FoxPro系统中,若设置SET DATE TO LONG,则表达式LEN(DTOC({^2005 7 1}))的值为__________。A.12
B.6
C.8
D.10
12.欲限制某数据库表中一字段的值不能重复,则可行的方法是______________。A.对该字段创建主控索引 B.对该字段创建唯一索引 C.对该字段创建主索引
D.对该字段创建主索引或唯一索引
13.Visual FoxPro系统中,0对数据库表设置参照完整性过程时,“更新规则”选择了“级联”选项后,则__________________。
A.在更新父表的关键字的值后,以新的关键字值更新子表中的所有相关记录
B.在更新父表的关键字的值时,若子表中有相关记录则禁止更新
C.在更新父表的关键字的值时,若子表中有相关记录则允许更新
D.在更新父表的关键字的值时,不论子表中是否有相关记录都不允许更新
14.设CmdClose是一个用户创建的“关闭”命令按钮子类,并设置了Click事件代码。在某表单中基于CmdClose类创建了一个命令按钮CmdClose1,则___________________。A.可以为CmdClose1设定Click事件代码,运行时只执行该代码,而不执行CmdClose类的Click事件代码; B.可以为CmdClose1设定Click事件代码,运行时既执行该代码,又执行CmdClose类的Click事件代码;
C.可以为CmdClose1设定Click事件代码,运行时只不执行该代码,而执行CmdClose类的Click事件代码; D.不可以再为CmdClose1设定Click事件代码。
15.若为js.dbf表删除一个年龄字段(nl n(3)),以下命令中正确的是___________________。A.ALTER TABLE js ADD nl n(3)B.ALTER TABLE js DROP nl n(3)C.ALTER TABLE js DELETE nl D.ALTER TABLE js DROP nl
16.设有一自由表xx.dbf。下列SELECT-SQL命令中,说法错误的是_______________。
A.select * FROM xx &&将xx表的所有内容送往浏览窗口;
B.select * FROM xx INTO CURSOR temp &&将xx表的所有内容送往临时表temp;
C.select * FROM xx INTO TABLES temp &&将xx表的所有内容送往表文件temp; D.select * FROM xx TO PRINTER &&将xx表的所有内容送往打印机
17.关于引用对象说法错误的是_____________。
A.绝对引用是指从容器对象的最高层次开始,给出欲引用对象的绝对地址;
B.相对引用是指在层次型容器中相对于某个容器层次进行引用;
C.this和parent是指向对象的指针; D.绝对引用和相对引用的效果不同
18.件是一个应用程序运行时的起点,是应用程序执行时首先要执行的文件。在一个项目中,只能指定一个文件为主程序。下列说法中正确的是___________________。A.作为主文件必须是可以执行的,并且被首先执行。B.项目、菜单、查询和表单可以作为主文件
C.数据库、查询、表单和程序(.prg)可以作为主文件 D.菜单、查询、表单和表可以作为主文件
19.一个应用程序来说,报表打印输出是常用的部分,其设计工作量通常比较大。在下列有关报表的叙述中,错误的是___________________。
A.所有利用报表设计器创建的报表,其数据环境中一定包含表或视图;
B.标签是特殊的报表,二者没有本质的区别;
C.报表文件中包括了数据源、需要打印的文本及布局等信息;
D.在打印报表时,可以不打印细节行,只打印总计和分类总计信息
20.据库系统由数据库、_____________________________组成。
A.DBMS、应用程序、支持数据库运行的软、硬件环境和DBA B.DBMS和DBA C.DBMS、应用程序和DBA D.DBMS、应用程序、支持数据库运行的软件环境和DBA 21.rivate 命令用来对______________________进行声明。A.公共变量 B.局部变量 C.全局变量 D.私有变量 22.文件经过生成以后形成的菜单程序文件的扩展名是______________。
A.MPR B.MNX C.MPX D.MND 23.SET DATE命令可以设置日期的显示格式。如果要将日期显示为“2002年10月1日”的形式,可以利用命令 ____________。
A.SET DATE TO MDY B.SET DATE TO ANSI C.SET DATE TO YMD D.SET DATE TO LONG
24.管理器不能组织和管理的文件有______________。A.程序文件 B.表文件 C.非结构索引文件 D.数据库文件
25.Visual FoxPro 中创建数据库后,系统自动生成的三个文件的扩展名分别为_______。
A..PJX、.PJT、.PRG B..DBC、.DCT、.DCX C..FPT、.FRX、.FXP D..DBC、.SCT、.SCX 26.关VFP对象(控件)的属性,事件和方法的叙述中,错误的是_____________
A.用户可以为表单创建新的属性,但不能为表单中的对象(控件)创建新的属性
B.用户创建的新属性,其默认值均为.F.C.任何对象(控件)的事件集总是固定的,用户不可能添加新的事件
D.方法和事件总是一一对应的,即一个方法程序对应着一个事件
27.md是一个用户创建的命令按钮子类,并设置了Click事件代码。现在某表单中基于cmd类创建了一个命令按钮,则在定义该命令按钮的Click事件代码,_________。
A.cmd 类的Click事件代码可视,但不能被修改
B.cmd 类的Click事件代码可视,但能被修改
C.cmd 类的Click事件代码不可视,且运行表单并单击按钮时cmd类的Click事件代码不被自动执行,须引用cmd::click才可执行。
D.cmd 类的Click事件代码不可视,且运行表单并单击按钮时该cmd类的Click事件代码总被执行
28.列有关VFP对象(控件)的叙述中,错误的是___________ A.复选框控件的Value值只能为1(.T.)或0(.F.)不能为空值(.NULL.)
B.一个标签控件可多行显示文本 C.命令按钮控件上可同时显示文本和图片
D.表格中的每一列都是容器对象,而且拥有自己的属性,事件和方法
29.不属于关系代数运算的是______________。A.查询 B.投影 C.选择 D.联接
30.叙述中,正确的是()。A.在命令窗口中被赋值的变量均为局部变量
B.在命令窗口中用PRIVATE命令说明的变量均为局部变量 C.在被调用的下级程序中用PUBLC命令说明的变量都是全局变量
D.在程序中用PRIVATE命令说明的变量均为全局变量
二、填空题
1、在数据库系统中,实现各种数据管理功能的核心软件称为 数据库管理系统_____。
2、为使表单运行时在主窗口中居中显示,应设置表单的AutoCenter属性值为 _________。
3、?AT(”EN”,RIGHT(“STUDENT”,4))的执行结果是 _______。
4、数据库表上字段有效性规则是一个 _________表达式。
5、在Visual FoxPro中,通过建立数据库表的主索引可以实现数据的 ________ 完整性。
6、连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是 ________。
8、为修改已建立的报表文件打开报表设计器的命令是__________。
9、VFP的应用程序中菜单系统由菜单栏、________、菜单、菜单项等四部分组成。
10.类(class)是面向对象程序设计的核心。类具有:抽象性、封装性、继承性、多态性的特点,其中______________性是体现并扩充了面向对象程序设计方法的共享机制。11.主文件是一个应用程序执行的开始点,在一个项目中可以指定____个主文件。
12.设当前默认目录有一报表文件“工资表打印.frx”,则调用报表的命令是:
__________________________________。
13.在VTP集成环境下可用系统提供的修饰工具提高程序的可读性(缩进、大小写等),用编译检查出语法错误,使用系统提供的________工具来调试程序,排除程序中语义逻辑错误。
14、使用SQL语句将一条新的记录插入学院表
??INSERT_________ 学院(系号,系名)_________(“04”,“计算机”)
15、使用SQL语句求“工商管理”系的所有职工的工资总和。
??SELECT _________(工资)FROM 教师;
?? WHERE系号IN 9(SELECT 系号FROM _______ WHERE 系名=“工商管理”)
16、使用SQL语句完成如下操作(将所有教授的工资提高5%)??__________ 教师 SET 工资=工资*1.05 [15] 职称=“教
授”
第四篇:计算机二级《MySQL数据库程序设计》知识点总结
MySQL知识点总结
.数据操作:检索、排序、过滤、分组、汇总、计算、联接、子查询与组合查询.表操作:表的创建、修改、删除和重命名、表数据的插入、更新和删除.索引(含主、外键)、视图
.难度编程:存储过程与存储函数、触发器与事件、PHP.数据库管理:事务处理、用户与权限、备份与还原、数据库维护
1.检索数据:select„from„
Select [distinct] prod_id,prod_name from products [limit 4,5];2.检索排序:order by„
Select * from products order by prod_id [asc|desc],prod_name [asc|desc];3.过滤数据:where 字句
= <>!= >>= <<= between(1)普通where 字句
Select prod_id,prod_name from products where prod_name=’liyang’;Select prod_id,prod_name from products where prod_id between 10 and 50;Select prod_id,prod_name from products where prod_name is [not] null;(2)组合where字句:使用AND和OR连接多个条件表达式,且AND次序优于OR;(3)IN 与NOT操作符
Select prod_id,prod_name from products where prod_id [not] in(1,2,3)|prod_name in(’zhangsan’,’lisi’,’wangwu’);(4)LIKE操作符与通配符:“%”与“_”
Select prod_id,prod_name from products where prod_name like ’%liu%’;Select prod_id,prod_name from products where prod_name like ’_u%’;找出u位于名字的第二个位置的prod_id和prod_name。(5)正则表达式 4.计算字段
(1)拼接字段:concat(„,„)Select concat(姓氏,名字)as 姓名 from orders;Select concat(vend_name,’(’,vend_country,’)’)from vendors;(2)算术运算
Select prod_name,prod_price,prod_num,prod_price*prod_num as prod_money from products;4.使用数据处理函数:文本处理函数、日期和时间处理函数、数值处理函数。5.汇总数据:聚集函数 SUM()AVG()COUNT()MAX()MIN()Select avg(distinct prod_price)from products;Select avg(prod_price)均价,max(prod_price)最高价 from products;6.分组数据:group by„ 创建分组、过滤分组、分组排序
Select count(prod_id),prod_id from products where prod_id>1000 group by prod_id having count(prod_id)>2 order by prod_id;求出prod_id大于1000且产品数量大于2的产品数量,并按prod_id排序,注意分组语句中对象要前后一致,如下划线部分。7.使用子查询:进行过滤select„where„in(select„where„in(select„))、作为计算字段使用子查询。8.联接:join„on„(1)普通联接
Select oi.order_num,oi.prod_id,p.prod_name,p.vend_id,v.vend_name from orderitems oi join products p on oi.prod_id=p.prod_id join vendors v on p.vend_id=v.vend_id where vend_name=’liyang’;可同时联接多个表且可同时用于数据过滤,这种类型的联接一般为内部联接。
(2)自联接:一个表自己与自己联接,注意判断好各字段与前后两个表的关系。(3)自然联接:基本上简历的内部联接都是自然联接。
(4)外部联接:在关系表中没有关联的信息的行也能显示出来的联接,根据表在join字句的左边还是右边可分为左联接与右联接。(5)带聚集函数的联接
Select c.cust_id,count(o.order_num)num_ord from customers c join orders o on c.cust_id=o.cust_id order by c.cust_id;找出客户对应的订单数。
9.组合查询:连接多个(至少两个)查询语句,满足其中一个查询语句条件的结果都会显示出来 union(不重复显示)/union all(可重复显示即全部显示)Select vend_id,prod_id,prod_price from products where prod_price<=5 Union [all] Select vend_id,prod_id,prod_price from products where vend_id in(1001,1002)order by prod_id;注意每个查询必须包含相同的列、表达式或者聚集函数,列的数据类型必须兼容,排序语句只能放在最后面,该排序语句对组合查询语句中的所有select语句都适用。10.全文本搜索:只支持引擎为MyISAM的表,不支持引擎为InnoDB的表,可对搜索结果进行智能排序后输出,具有较高等级的行先返回。
Match(全文本搜索字段)against(’全文本搜索内容’[with query expansion])其中下划线部分为拓展语句,使用该语句,除了可以返回符合所设置的“全文本搜索内容”的数据结果,还可返回与“全文本搜索内容”有较高相似度的数据结果。(1)启用全文本搜索支持
Create table fs(id int not null primary key,c text,c1 text,fulltext(c,c1))engine=MyISAM;(2)进行全文本搜索
Select note_text from productnotes where match(note_text)against(’liyang’ with query expansion);11.插入数据:insert into„{values|select}„
Insert into products(prod_id,prod_name,prod_price)values(1,’豆浆’,2),(3,’鸡蛋’,1);可同时插入多行数据。
Insert into products(prod_id,prod_name,prod_price)select vend_id,vend_name, vend_price from vendors where vend_id<=10;12.更新数据:update [ignore]„set„,一般情况下,若更新的数据中有部分数据出错,则全部数据返回到原来的数据,而ignore的作用在于即使更新的数据中出现错误,只对出现错误的数据返回到原来数据,而未出现错误的数据返回更新后的结果实现更新。update products set prod_name='馒头',prod_price=1 where prod_id=1;update customers set cust_city=concat(cust_city,’市’)| cust_city =replace(cust_city,’市’,’city’)where cust_id>1000;13.删除数据:delete from„ Delete from products where prod_id between 10 an 50;14.表的相关操作
(1)创建表:对表结构进行设置create table„
Create table products(prod_id int null auto_increment primary key,prod_name varchar(50),prod_price int,prod_city varchar(50)default ’广州’)engine= InnoDB;每个字段名后需要设置数据类型,default为指定默认值,只支持常量不支持函数,且只在插入数据时起作用而在更新数据时不起作用,InnoDB是一个可靠的事务处理引擎,但不支持全文本搜索。
(2)更新表:对表结构进行修改 alter table {add|drop}„
Alter table products add prod_city varchar(50); Alter table products drop prod_price;(3)删除表:一旦删除,无法撤销 drop table„
Drop table products;(4)重命名表:rename table„to„
Rename table products to new_products;15.索引的相关操作
(1)创建索引:常用于数据的快速检索,MySQL中,常用索引在物理可分为:BTREE、HASH索引两类;在具体用途上可分为:INDEX、UNIQUE、PRIMARY KEY、FOREIGN KEY、FULL TEXT、SPATIAL等。
1使用create index 语句创建索引,对已存在的表创建索引 ○Create [unique|fulltext|spatial] index index_name [using BTREE|HASH] on tbl_name(index_col_name[,index_col_name„]);Create unique index index_products on products(prod_name(2)desc,prod_price);2使用create table 语句创建索引,创建表的同时创建索引 ○Create table seller(seller_id int not null auto_increment,seller_name char(50),seller_adress char(50),seller_contact char(50),product_type int,sales int,primary key(seller_id,product_type),[unique|fulltext|spatial] index index_seller(sales));3使用alter table语句创建索引,修改表的同时添加索引 ○Alter table tbl_name add {[unique|fulltext|spatial] index index_tbl_name(字段名)|primary key(字段名)|foreign key(字段名)references elsetbl_name(相同字段名)};(2)查看索引:Show index from tbl_name [where expr];(3)删除索引:drop index index_nameon tbl_name语句或alter table语句
Drop index index_name on tbl_name;Alter table tbl_name drop {[unique|fulltext|spatial] index index_tbl_name(字段名)|primary key(字段名)|foreign key(字段名)references elsetbl_name(相同字段名};(下划线部分不确定)16.视图的相关操作
视图:虚拟的表,视图本身不包含表中的列和数据,它包含只是一个SQL查询,常用于 检索数据。*视图的作用与规则。(1)创建视图:Create view view_name as select„[where„];Create view view_products as select prod_id,prod_name,prod_price,prod_num, prod_price*prod_num as prod_money from products where prod_id<=10 [with check option];--下划线部分表示今后对该视图数据的修改都必须符合prod_id<=10(2)查看视图(用法同表): select * from view_name;(3)删除视图:drop view view_name;17.完整性:实体完整性(主键与候选键)、参照完整性(主键与外键)、用户定义的完整性(非空约束与check约束)。
18.创建主键约束:create table语句或alter table语句
Create table products(prod_id int not null auto_increment primary key,c int);作为列的主键约束;
Create table products(prod_id int not null auto_increment,c int,c1 int,primary key(prod_id));作为表的主键约束,且复合主键职能用这种形式创建 Alter table products add primary key(prod_id);备注:实体完整性通过主键约束与候选键约束来实现,候选键约束的创建类似主键约束的创建,实质上同索引。
19.设置表外键:create table语句或alter table语句,外键中列的数目和数据类型必须与被参照表的主键中列的数目和对应数据类型一致。
alter table tbl_name add [constraint fk_name] foreign key(„)references„ Create table products(prod_id int not null auto_increment,c int,c1 int,foreign key(prod_id)references customers(prod_id));alter table products add constraint fk_products_cust foreign key(cust_id)references cust(cust_id);20.存储过程:为了以后的使用而保存的一条或多条SQL语句的集合
--建立存储过程:建立一个可通过输入item_id,输出对应订单总金额的存储过程->Delimiter //--改变分割符为//->create procedure ordertotal(in o_id int,out o_total decimal(10,2))过程名字输入参数及类型输出参数及类型->begin->select sum(item_price*item_num)from orderitems where item_id=o_id into o_total;->if o_total is null then->select ’不存在该订单号’;->end if;->end;->//--执行存储过程:当item_id=200005时,得出对应订单总金额->delimiter;--将分割符改回分号->call ordertotal(200005,@total);--由于不存在输出参数,故定义一个输出变量,变量必须用@开头->select @total;返回结果为149.87 备注:书本第十一章后的编程题,使用update语句,两个参数类型都需要为in。--显示存储过程->Show create procedure ordertotal;--删除存储过程
->Drop procedure ordertotal;21.存储函数
存储函数与存储过程的区别:.存储函数不能拥有输出参数;.存储函数可直接调用,且不需使用call语句,而存储过程的调用必须使用call语句;.存储函数中必须包含一条return语句,而这条特殊的SQL语句不允许包含于存储过程。--建立存储函数:根据给定的cust_id返回客户所在的州名(缩写),若库中无给定的cust_id,则返回“不存在该客户”。->delimiter //->create function fn_search(c_id int)->returns varchar(50)--定义返回的数据类型,与函数部分中的数据类型需统一,如函数中的“不存在该客户”为6个字符,如果这里设置为char(5),则无法输出该结果->deterministic– 表示对于相同的输入值,返回值也相同->begin->declare state char(2);--声明一个变量state,作为输出的州变量->select cust_state from customers where cust_id=c_id into state;->if state is null then->return(select ’不存在该客户’);--注意这里return不用加s->else->return(select state);->end if;->end;->//--执行存储函数
->select fn_search(10001);--删除存储函数
->drop function fn_search;--删除前要确定该函数无依赖关系,即不存在其他存储过程或存储函数调用过该存储函数。
22.触发器:MySQL响应insert、delete、update语句时自动执行的一条MySQL语句,创建触发器时需要给出的4条信息:唯一的触发器名、触发器相关的表、触发器应该响应的活动(insert delete、update)、触发器何时执行(处理前或处理后)。
(1)insert触发器:当对表插入数据时起作用,含有一个虚拟表New,可访问增加的行,只能用after--建立一个insert触发器,用于记录insert语句操作时的系统时间和插入的order_num->delimiter //->create trigger trg_order_insert after insert on orders for each row 触发器 触发器名 执行时间 相关表->begin->insert into order_log(o_date,order_num)values(now(),new.order_num);--order_log是事先建立好的表,用于记录insert语句操作时的系统时间和插入的order_num->end;->//--执行insert触发器->delimiter;->insert into orders(order_date,cust_id)values(’2010-9-15’,10001);--由于order_num是自动递增的,故在这里不作为插入对象(2)delete触发器:当对表删除数据时起作用,含有一个虚拟表Old,可访问被删除的行,只能用after,创建方法与insert类似,区别在于delete和old--建立一个delete触发器,用于记录delete语句操作时的系统时间和删除的order_num->delimiter //->create trigger trg_order_delete after delete on orders for each row 触发器 触发器名 执行时间 相关表->begin->insert into order_log(o_date,order_num)values(now(),old.order_num);--order_log是事先建立好的表,用于记录delete语句操作时的系统时间和删除的order_num->end;->//--执行delete触发器->delimiter;->delete from orders where order_num=20010;(3)update触发器:当对表修改数据时起作用,同时含有new和old两个虚拟表。结合New可访问更新行的记录;结合old可访问更新前行的记录,可用after,也可用before。1用after ○--建立一个update触发器,用于记录update语句操作时的系统时间和更新数据的order_num->delimiter //->create trigger trg_order_update after update on orders for each row 触发器 触发器名 执行时间 相关表->begin->insert into order_log(o_date,order_num)values(now(),old.order_num);->end;->//--执行update触发器->delimiter;->update orders set order_date=’2015-9-18’ where cust_id=10001;2用before ○--建立一个update触发器,如果更新后的prod_price大于原来的1.2倍,则用原来的1.2倍作为当前价格->delimiter //->create trigger trg_order_update before update on orders for each row 触发器 触发器名 执行时间 相关表->begin->if new.prod_price>old.prod_price*1.2 then->set new.prod_price=old.prod_price*1.2;->end if;->end;->//(4)删除触发器:drop trigger trg_name;23.事件:临时触发器,要使用事件调度器,必须开启“event_scheduler”.查看:show variables like ’event_scheduler’;.开启:set global event_scheduler=1;(1)创建事件
CREATE EVENT EVENT_NAME ON SCHEDULE schedule DO event_body;其中schedule的语法格式为
AT timestamp [+INTERVAL interval]„|every interval--指定事件执行的时间,可以为某时刻点即timestamp,或某时刻点开始的interval时间后,或者为每隔interval时间执行一次
[starts timestamp [+INTERVAL interval]]--设置事件开始执行的时间 [ends timestamp [+INTERVAL interval]]--设置事件终止执行的时间
--建立一个事件,用于每个月向customers表中插入一条数据“liyang、广州”,该事件从下个月开始并于2015-12-31结束->delimiter //->create event event_insert on schedule every 1 month->starts curdate()+interval 1 month->ends ’2015-12-31’->do->begin->if year(curdate())<2015 then->insert into customers(cust_name,cust_adress)values(’liyang’,’广州’);->end if;->end;->//(2)修改事件,用于修改时间的状态:alter event event_name{enable|disable};(3)删除事件:drop event event_name;24.管理实务处理:start transaction„
实务处理的术语:
(1)实务(transaction):一组SQL语句;(2)回退(rollback):撤销指定SQL语句的过程;(3)提交(commit):指定未存储的SQL语句结果写入到数据库表里,提交后无法回退;(4)保留点(savepoint):实务处理中设置的临时占位符。
25.安全管理(用户创建修改与删除以及用户权限的查看设置与撤销)(1)创建用户账号:create user ben identified by ’ben’;(2)修改用户账号:update mysql.user set user=’new_ben’ where user=’ben’;--从mysql数据库中的用户表user进行修改(3)查看访问权限:show grants for new_ben;(4)设置访问权限:grant„to„.grant {all|select,update,delete,insert}on {*.*|crashcourse.*|crashcourse.cus tomers} to new_ben;.grant select(cust_id,cust_name)on crashcourse.customers to new_ben;--可针对{整个服务器|整个数据库|数据库中某个表|数据库中某个表的某些字段},对用户同时设置全部或一种或多种权限
(5)撤销访问权限:revoke„from„,用法与grant„to„类似(6)更改口令(密码)
Set password for new_ben=password(’new_ben’);(7)删除用户:drop user new_ben;26.数据库备份与还原.使用SQL语句
backup table tbl_name to„/restore table tbl_name from„(只用于MyISAM表)select„intooutfile„/load data„infile„into table tlb_name.使用命令行实用程序:mysqlhotcopy(只用于MyISAM表)或mysqldump/mysql(1)使用select„intooutfile„/load data„infile„into table tlb_name.备份数据:
Select * from mysql.products into outfile ’d:products.txt’ [Fields terminated by ’,’ optionally enclosed by ’”’
lines terminated by ’nr’;--定义字段间的分割符、字符型数据的存放形式、行与行之间的分割符.恢复数据
Load data infile ’d:products.txt’into table customers.copy [Fields terminated by ’,’ optionally enclosed by ’”’
lines terminated by ’nr’;--必须与备份时一致(2)使用命令行实用程序mysqldump/mysql(文本形式)
进入cmd运行界面(mysqldump—help 可用于获取mysqldump的选项表及更多帮助信息).备份整个数据库服务器、或整个数据库或数据库中某个表
Mysqldump –u root –proot –P 3306 –h localhost {all-databases|mysql_test [products]}>d:data.sql.恢复数据
Mysql –u root –proot –P 3306 –h localhost {all-databases|mysql_test [products]} (1)analyze table tbl_name;更新表的索引散列程度,检查表键是否正确(2)check table tbl_name;检查一个或多个表是否有错误 (3)checksum table tbl_name;对数据库中的表进行校验,保证数据的一致性 (4)optimize table tbl_name;利用表中未使用的空间并整理数据文件碎片,保证数据读取效率 (5)repair table tbl_name;修复一个或多个可能被损害的MyISAM表 28.二进制日志文件的使用:mysqlbinlog 29.使用PHP进行MySQL数据库编程 编程步骤: .首先建立与MySQL数据库服务器的连接;.然后选择要对其进行操作的数据库; .再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等;.最后关闭与MySQL数据库服务器的连接。(1)数据库服务器连接、选择数据库 .使用mysql_connect()建立非持久连接 Php $con=mysql_connect(“localhost:3306”,“root”,“123456”);if(!$con){ echo “数据库服务器连接失败! .使用mysql_pconnect()建立持久连接 ”;echo “用户名:root .使用mysql_select_db(databases[,connection])选择数据库 ”;die();} mysql_select_db(“mysql_test”,$con);if(mysql_errno()){ echo “数据库选择失败! /*向数据库mysql_test中的表customers添加一个名为“李中华”的客户的全部信息*/ ”);Mysql_select_db(“mysql_test”,$con)or die(“数据库选择失败! $sql=“insert into customers(’cust_id’,’cust_name’,’cust_sex’)”;$sql=$sql.“values(null,’李中华’,’M’)”;if(mysql_query($sql,$con))echo “客户信息添加成功! .数据的更新 /*将数据库mysql_test的表customers中的一个名为“李中华”的客户的地址修改为“广州市”*/ ”);Mysql_select_db(“mysql_test”,$con)or die(“数据库选择失败! .数据的删除 /*将数据库mysql_test的表customers中一个名为“李中华”的客户信息删除*/ ”);Mysql_select_db(“mysql_test”,$con)or die(“数据库选择失败! (3)数据库的查询 .使用mysql_fetch_array(data[,array_type])读取结果集中的记录 /*在数据库mysql_test的表customers中查询cust_id为916的客户的姓名*/ ”);Mysql_select_db(“mysql_test”,$con)or die(“数据库选择失败! .使用mysql_num_rows(data)读取结果集中的记录数 /*在数据库mysql_test的表customers中查询女性客户的人数*/ ”);Mysql_select_db(“mysql_test”,$con)or die(“数据库选择失败! 通过习题的训练检查一下已经掌握的知识点有关的习题是不是已经得到了熟练掌握。小编整理了相关的内容,欢迎欣赏与借鉴。 (1)完整的计算机硬件系统一般包括外部设备和 A)运算器和控制器 B)存贮器 C)主机 D)中央处理器 参考答案:C (2)计算机能够自动工作,主要是因为采用了 A)二进制数制 B)高速电子元件 C)存储程序控制 D)程序设计语言 参考答案:C (3)下面哪一组是系统软件 A)DOS和MIS B)WPS和UNIX C)DOS和UNIX D)UNIX和Word 参考答案:C (4)下列各组设备中,全部属于输入设备的一组是 A)键盘、磁盘和打印机 B)键盘、扫描仪和鼠标 C)键盘、鼠标和显示器 D)硬盘、打印机和键盘 参考答案:B (5)6位无符号二进制数能表示的最大十进制整数是 A)64 B)63 C)32 D)31 参考答案:B (6)在计算机中采用二进制,是因为 A)可降低硬件成本 B)两个状态的系统具有稳定性 C)二进制的运算法则简单 D)上述三个原因 参考答案:D (7)下列叙述中,正确的一条是 A)存储在任何存储器中的信息,断电后都不会丢失 B)操作系统是只对硬盘进行管理的程序 C)硬盘装在主机箱内,因此硬盘属于主存 D)磁盘驱动器属于外部设备 参考答案:D (8)将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是 A)编译和解释 B)编译和汇编 C)编译和链接 D)解释和汇编 参考答案:A (9)近年来计算机界常提到的“2000年问题”指的是 A)计算机将在2000年大发展问题 B)计算机病毒将在2000年大泛滥问题 C)NC和PC将在2000年平起平坐的问题 D)有关计算机处理日期问题 参考答案:D (10)为了避免混淆,十六进制数在书写时常在后面加字母 A)H B)O C)D D)B 参考答案:A
”;die();} echo “数据库服务器连接成功!
”;?> //将connect.php部署在已开启的WAMP平台环境中,并在浏览器地址中输入“http://localhost/connect.php”
”;echo “使用函数mysql_pconnect()永久连接数据库。
”;?>
”;die();} echo “数据库选择成功!
” ?>(2)数据的添加、更新和删除操作,mysql_query(SQL语句[,connection]),insert、update、delete语句可置于函数mysql_query()中从而实现数据的添加、更新和删除操作.数据的添加
”);Mysql_query(“set names ’gbk’”);//设置中文字符集
”;else echo “客户信息添加失败!
”;?>
”);Mysql_query(“set names ’gbk’”);$sql=“update customers set cust_address=’广州市’”;$sql=$sql.“where cust_name=’李中华’”;if(mysql_query($sql,$con))echo “客户地址修改成功!
”;else echo “客户地址修改失败!
”;?>
”);Mysql_query(“set names ’gbk’”);$sql=“delete from customers”;$sql=$sql.“where cust_name=’李中华’”;if(mysql_query($sql,$con))echo(“客户信息删除成功!
”);else echo(“客户信息删除失败!
”);?>
”);Mysql_query(“set names ’gbk’”);$sql=“select cust_name from customers”;$sql=$sql.“where cust_id=916”;$result=mysql_query($sql,$con);if($result){ echo “客户查询成功!
”;$array=mysql_fetch_array($result,MYSQL_NUM);if($array){ echo “读取到客户信息!
”;echo “所要查询客户的姓名为:”.$array[0].“
”;} else echo “未读取到客户信息!
”;} else echo “客户查询失败!
”;?>
”);Mysql_query(“set names ’gbk’”);$sql=“select * from customers”;$sql=$sql.“where cust_sex=’F’”;$result=mysql_query($sql,$con);if($result){ echo “查询成功!
”;$num=mysql_num_rows($result);//如果结果为空,则为0行 echo “所要查询的女性客户人数为:”.$num.“位
”;} else echo “查询失败!
”;?>第五篇:计算机一级MSOffice考前模拟试题及答案