文档库 最新最全的文档下载
当前位置:文档库 › 管理学原理1-6章答案

管理学原理1-6章答案

第一章
1. E-R 图示 E-R 模型的图形表示法,它是表示概念模型的有力工具。在 E-R 图中,实体之间的联系用 _____B_ 表示。
A.矩形框 B.菱形框 C.圆形框 D.椭圆形框

2. 关系的基本运算有两类。一是传统的集合计算,包括并、差、交运算;二是专门的关系运算,包括:选择、 投影 和联结。

3.使用Visual FoxPro 开发某应用程序时,如果某自由表在应用程序运行过程中是只读的,且要求在项目连编后、在软件发布时可以删除该自由表文件,则在连编前必须在项目管理器窗口中将该自由表设置为 包含 。

4.在连编一个项目之前,需要在项目管理器中指定一个文件。下列类型的文件中,不可以指定为主文件的是__A___。
A.数据库文件 B.查询文件 C.程序文件 D.表单文件

5.在下面关于数据库技术的说法中,不正确的是__C__。
A.数据的完整性是指数据的正确性和一致性
B.防止非法用户对数据的存取,称为数据库的安全性防护
C.采用数据库技术处理数据,数据冗余应完全全消失
D.不同用户可以使用同一数据库,称为数据共享

6.在关系模型中,同一个关系中的不同属性,其属性名 __B___。
A. 可以相同 B. 不能相同
C. 可以相同,但数据类型不同 D. 必须相同

7.数据库系统由数据库、____A__组成。
A.DBMS、应用程序、支持数据库运行的软、硬件环境和DBA
B.DBMS和DBA
C.DBMS、应用程序和DBA
D.DBMS、应用程序、支持数据库运行的软件环境和DBA
8.在关系模型中,利用关系运算对两个关系进行操作,得到的结果是:B
A. 属性 B. 关系 C. 元组 D. 关系模式


1. 关系模型中,超关键字_C_。
A. 可由多个任意属性组成
B. 能由一个属性组成,其值能唯一标识该关系模式中任何一个元组
C. 可由一个或多个属性组成,其值能唯一标识该关系模式中任何一个元组 D. 以上都不是

2.项目文件之前应在“项目管理器”中指定一个主文件,该主文件将作为已编辑的应用程序 开始点。下列类型的文件中,__D__文件不可以作为主文件.
A. 查询B. 表单C. 菜单D. 类库

1. 下列不属于关系代数运算的是__A__。
A. 查询B. 投影C. 选择D. 联接
?5. 实体是信息世界的术语,与之对应的数据库术语是__C__。
A. 文件B. 数据库C. 记录D. 字段

6.数据库要求有最小的冗余度,是指数据尽可能不重复。数据库的_共 享 ,是指数据库以最优的方式服务于一个或多个应用程序;数据库的独立性,是指数据的存储尽可能独立于使用它的应用程序。

1. Visual FoxPro是一个__B_。
A. 数据库系统B. 数据库管理系统C. 数据库D. 数据库管理员
2. 实体模型反映实体及实体之

间的关系,是人们的头脑对现实世界中客观事物及其相互联系的认识,而_ A 是实体模型的数据化,是观念世界的实体模型在数据世界中的反映,是对现实世界的抽象。
A. 数据模型B. 物理模型C. 逻辑模型D. 概念模型

3.关系模型是用_二维表_ _的结构形式表示实体及其实体间的关系。

第二章
一、选择题
6. 以下表达式中不能返回字符串值“FoxPro”的是__D_。
A “Fox” + “Pro” B TRIM(“Fox ” – “Pro”)
C ALLTRIM (“ Fox” + “Pro”) D “Fox ” - “Pro ”
7. 在系统 Visual FoxPro 中,以下函数返回值不是数值型的是_C_
A. LEN(“Visual FoxPro”) B. AT(“This”, “ThisForm”)
C. YEAR(DATE()) D. LEFT (“ThisForm”, 4)
8.利用SET DATE命令可以设置日期的显示格式。如果要将日期显示为“2002年10月1日”的形式,可以利用命令__D_。
A.SET DATE TO MDY B.SET DATE TO ANSI
C.SET DATE TO YMD D.SET DATE TO LONG
28.执行下列程序段后,屏幕上显示的结果是:____A___。
SET TALK OFF
CLEAR
X=“18”
Y=“2E3”
Z=“ABC”
?VAL(X)+VAL(Y)+VAL(Z)
A、2018.00 B、18.00 C.20.00 D.错误信息
二、填空题
1. Visual Foxpro系统中,除了自由表的字段明、表的索引标识名至多只能有 10 个字符组成外,其它名称的长度可多达128 个字符。
2. 表达式LEN(TRIM(STR(24)))的计算结果为 10 ;
3. 依次执行一下命令之后,最后一条命令的输出结果是 。
 SET EXACT OFF
 x=”6”
 ?IIF(“6.0”= x,“Visual FoxPro”–x,“Visual FoxPro” +“5.0”)
4. ?MOD(9,-2)的返回值为__-1_ ___。
5. 表达式"ABC">"BC"的值是__.f.____. LEN(ALLTRIM("3.14"))的值是__4_
6. 一个OLE对象可以连接或嵌入到表的_通用__ _型字段中。
7.函数MOD(-42,-3)的返回值为_0___
8.设n=234, m=432, k=”m+n”,表达式1+&k的值是_667__
9.表的备注型字段和通用型字段的字段宽度是固定值,它们分别为 4 。
10.假设系统当前日期为“2002年10月12日”,则表达式DTOC(DATE(),1)的值为 20021012 。
三、程序题
1.有如下程序代码:
DIMENSION xx[4]
ta=TYPE("xx[1]")
xx[1]="VFP"
xx=1113
tb=TYPE("xx[1]")
则这段程序运行后,变量 ta 和 tb 的值分别是 _L,N _ 。

2.下列自定义函数 NTOC ()的功能是:当传送一个 1~7 之间的数值型参数时,返回一个中文形式的“星期日 ~ 星期六”。例如,执行命令? NTO ( 4 ),显示“星期三”
 FUNCTION NTOC
PARAMETERS n
LOCAL ch
ch="日一二三四五六"
mch="星期"=SUBSTR(ch,__ 2n-1,2)
RETURN mch
ENDFUNC

3.

完善下列程序,以实现通过字符串变量操作竖向显示“天长地久”、横向显示“地久天长”的功能。程序清单如下:
 SET TALK OFF
 STORE “天长地久” TO ch
 CLEAR
n=1
DO WHILE n<8
?__Substr(ch,n,2)
n=n+2
ENDDO
?__Substr(ch,5,4)__
?? SUBSTR(ch , 1, 4 )
RETURN

4. 阅读下列程序,并填写运行结果。
 CLEAR
 x=”OK”
 STORE “学习” TO y
 ok=’努力’
 ?&x+(y)
 运行以上程序后,屏幕显示的结果时 努力学习 。
5.执行下列程序后,屏幕上显示的结果是 江苏省计算机等级考试VFP
C=“江苏省高等学校计算机等级考试”
DO SUB1
?LEFT(&X,6)+SUBSTR(C,15)+RIGHT(T,3)
PROCEDURE SUB1
PUBLIC X,T
X=“C”
T=“数据库VFP”
RETURN

6.下面程序段的功能是根据数值型变量X的取值范围不同,给变量Y赋不同的值。该程序段中的多条命令可以简化为一条命令,这条命令是:Y=IIF(X>0,1, )。
IF X>0
Y=1
ELSE
IF X= 0
Y=O
ELSE
Y=-1
ENDIF
ENDIF

7. 自定义函数RV()实现的功能是:将任意给定的一串字符倒序返回,如执行函数:RV(“ABCD”),则返回“DCBA”。完善函数RV()的程序代码:
FUNCTION RV
PARAMETERS cH
L=0
McH=""
DO WHILE LMcH = McH +SUBSTR(cH, Len(cH)-L ,1)
L=L+1
ENDDO
RETURN____ MCH_______
ENDFUNC

8.运行下面的程序段后,屏幕显示的运行结果是: 。
SET TALK OFF
STORE 4 TO N
?S(N)
FUNCTION S
PARAMETERS X
Y=1
P=0
FOR I=1 TO X
Y=Y*I
P=P+Y
ENDFOR
RETURN P
ENDFUNC
9. 下列程序的功能是计算:
S=1/(1*2)+1/(3*4)+1/(5*6)+…+1/(N*(N+1))+…的近似值,当1/(N*(N+1))的值小于0.00001时,停止计算。
S=0
I=1
DO WHILE .T.
P=_I*I+1 _
S=S+1/P
IF 1/P<0.00001
exit
ENDIF
I=I+2
ENDDO

10.运行以下程序后, VFP 主窗口显示的结果是 ___6_____ 。
【程序清单】
CLEAR
i=0
n=0
DO WHILE i<=10
IF MOD(i,2)=0
n=n+1
ENDIF
i=i+1
ENDDO
?n

11.下面有两段程序代码,它们的功能___ ___(注:答“相同”或“不相同”)。
【程序一清单】
nSum=0
 p=1
FOR i=1 TO 10
p=p*i
nSum=nSum+p
ENDFOR
?nSum 【程序二清单】
nSum=0
FOR i=1 to 10
 nSum=nSum+fJC(i)
ENDFOR
?nSum

FUNCTION Fjc
 PARAMETERS x
p=1
FOR n=1 TO x
 p=P*n
ENDFOR
RETURN p
ENDFUNC

 12. 下列两段程序是基于 xs.dbf 表的记录浏览及数据统计程序(表中已有若干个记录),分别运行两段程序,mSum与 nSum 输出结果是否相同:___ ___(回答“相同”或

“不同”)
【程序1清单】
SET TALK OFF
USE xs
 mSum=0
 DO WHILE NOT EOF()
? xh,xm
mSum=mSum+1
SKIP
 ENDDO
 USE
? mSum 【程序2清单】
SET TALK OFF
 USE xs
 mSum=0
 SCAN
 ?xh,xm
nSum=nSum+1
SKIP
 ENDSCAN
 USE
 ? nSum
 
13. 完善下列“九九乘法”程序(P99. prg),使得P99.prg程序运行时,屏幕上显示如下乘法表:
1: 1
2: 2 4
3: 3 6 9
4: 4 8 12 16
5: 5 10 15 20 25
6: 6 12 18 24 30 36
7: 7 14 21 28 35 42 49
8: 8 16 24 32 40 48 56 64
9: 9 18 27 36 45 54 63 72 81
【“九九乘法”程序 P99.PRG 清单】
SET TALK OFF
CLEAR
FOR m=1 TO 9
? STR(m,2)+ ”:”
FOR n= 1 to m_
??_ n*m
ENDFOR
ENDFOR
RETURN

14. 完善下列程序。使其实现计算数列 1!/2!,2!/3!,3!/4!,……的前20项之和的功能。
【程序清单】
nSum=0
FOR n=1 TO 20
NSum=_NSum+jc(n-1)/jc(n)_
ENDFOR
FUNCTION jc
PARAMETER x
s=1
FOR m=1 to x_____ ______
s=s*m
ENDFOR
RETURN s

15.下列的自定义函数YS()的功能是:当传送一个字符型参数时,返回一个删除所有内含空格之后的字符型数据。例如,执行命令?YS(“A B CD”),显示“ABCD”。(注:OCCURS()函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。)
FUNCTION YS
PARAMETERS zz
IF OCCURS(SPACE(1),zz)>0//如果空格在变量ZZ中出现次数大于0
n=OCCURS(SPACE(1),zz)
FOR x=1 TO n
c=AT(SPACE(1),zz,1)
zz=SUBSTR(zz,1,c-1)+ SUBSTR(zz,c+1)
ENDFOR
ENDIF
RETURN zz
ENDFUNC

第三章
1. 已知教师表JS.DBF的表结构如下:
字段名 类型 长度 小数位 含义
GH C 6 工号
XM C 8 姓名
GL N 2 工龄
JBGZ N 7 2 基本工资
若要求按如下条件更改基本工资(JBGZ):
工龄在10年以下(含10年)者基本工资加200
工龄在10年以上(不含10年)者基本工资加400
可用如下命令来完成:
UPDATE JS set JBGZ=IIF(_gl<=10_,JBGZ+200,JBGZ+400)。
2. 设教师表JS.DBF的表结构如下:
字段名 类型 长度 小数位 含义
GH C 6 工号
XM C 8 姓名
GL N 2 工龄
CSRQ D 8 出生日期
要删除教师表中年龄在60岁以上(不含60岁)的教师记录,可使用命令: Delete From JS Where _year(date())-year(csrq)>60
3. 在一个学生挡案表中,要实现多字段排序:先按班级(bj,N,1)顺序排序,同班的同学再按

出生日期(csrq,D)顺序排序,则其索引表达式应为:__str(bj)+dtoc(csrq)____。
4.执行下列命令后,被打开的表文件是___cj.dbf___。
X="XS.DBF/CJ.DBF/JS.DBF"
Y="/"
L=AT("/",X)+1
F=SUBSTR(X,L,2)
USE &F
5. 学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2),班级(BJ,C,6),并且按XH字段设置了结构复合索引,索引标识为XH,如果XS表不是当前工作表,则下列命令中___c___可以用来查找学号为“96437101”的记录。
A. SEEK 96437101 ORDER XH
B. SEEK “96437101” ORDER XH
C. SEEK “96437101” ORDER XH IN XS
D. SEEK 96437101 ORDER XH IN XS

6.已知自由表STUDENT中有20条记录,执行下列程序段后,N的值为
程序清单如下:
USE STUDENT
DELETE NEXT 4
SET DELETED ON
N=RECCOUNT()

7. 执行下列命令后:
SET EXCLUSIVE OFF
USE JS
USE XS EXCLUSIVE IN 0
Use JS EXCLUSIVE IN 2
JS表的打开方式是_ 共享_ _,XS表的打开方式是__ 独占 __。第二次 JS表打开方式 共享

8. 执行下列命令后:
CLOSE TABLES ALL
SELECT 0
USE XS ALIAS STU
USE JS IN 0
函数USED("JS")的值是_.T.__,函数SELECT()的值是__, 函数ALIAS()的值是_ _ _,

9.用户在创建某个表的结构时,使用了通用型字段且为表创建了索引,则在保存该表结构后,系统会在磁盘上生成_C__个文件。
A.1 B.2 C.3 D.4

10.创建索引时必须定义索引名。定义索引名时,下列叙述中不正确的是_____。
A.索引名只能包含字母、汉字、数字符号和下划线
B.组成索引名的长度不受限制
C.索引名可以与字段名同名
D.索引名的第一个字符不可以为数字符号
11.有如下一段程序:
CLOSE TABLES ALL
USE XS
SELE 3
USE JS
USE KC IN 0
BROW
上述程序执行后,浏览窗口中显示的表及当前工作区号分别是 ___C___ 。
A. KC 、 2 B. KC 、 3 C. JS 、 3 D JS 、 2
12.若要将当前工作区中打开的表文件 GZB.DBF 复制到 GZB1.DBF 文件,则可以使用命令 __D_ 。
A. COPY GZB.DBF GZB1.DBF B. COPY TO GZB1 REST
C. COPY TO GZB1 STRU D. COPY TO GZB1
13.在某教学管理数据库中有一个学生表( XS.DBF ),其表结构及其所含有的记录数据如表 1 所示。

若学生表已在当前工作区打开,运行下列程序后再 VFP 主窗口显示的结果为 __3__ 。
【程序清单】
SET TALK OFF
n=0
CLEAR
GO TOP
DO WHILE!EOF()
IF AT("勇",xm)>0
n=n+1
ENDIF
SKIP
ENDDO
?n
14.已知学生表(XSB.DBF)中的数据如下:
记录号 学号 姓名 性别 出生日期 系名代号
1 000104 王凯 男 09/02/82 02
2 000101 李兵 男 04/09/83 02
3 000103 刘华 女 10/06/82 02
4 0

00102 陈刚 男 12/09/82 02
5 000106 胡媛媛 女 09/08/82 02
6 000105 张一兵 男 02/06/83 02
则依次执行下列命令后,屏幕上显示的结果是 ____________。
USE XSB
SET ORDER TO XSXH &&XSXH索引标志已建,它是根据学号字段创建的升序索引
GO TOP
SKIP
? RECNO()
GO BOTTOM
?RECNO()

第四章
1.如果要对自由表某一子段的数据之建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是(23)。
A.对该字段创建主索引 B.对该字段创建唯一索引
C.对该字段创建候选索引 D.对该字段创建普通索引

2.Visual FoxPro系统中,对数据库表设置参照完整性过程时,“更新规则”选择了“限制”选项后,则(24)。
A.在更新父表的关键字的值时,新的关键字值更新子表所有相关记录
B.在更新父表的关键字的值时,若子表中有相关记录则禁止更新
C.在更新父表的关键字的值时,若子表中有相关记录则允许更新
D.在更新父表的关键字的值时,不论子表中是否有相关记录
3. 利用索引可以提高数据的处理速度,且可以用来强制表记录的唯一性。在下列有关表索引的叙述中,错误的是___ ___。
A 结构复合索引文件的扩展名为 .cdx ,而非结构复合索引文件的扩展名为 .idx
B 自由表可以创建候选索引,但不能创建主索引
C 数据库表仅可以创建一个主索引,但可以创建多个候选索引
D 任何一个表均可以创建多个普通索引和多个唯一索引

4.参照完整性是用来控制数据的一致性。在Visual FoxPro系统中,系统提供的参照完整性机制不能实现的是:___23_____。
A.设置“更新级联”:更新主表主关键字段的值,用新的关键字值更新子表中所有相关记录。
B.设置“删除级联”:主表可以任意的删除记录,同时删除子表中所有相关记录。
C.设置“删除限制”:若子表中有相关记录,则主表禁止删除记录
D.设置“插入级联”:主表插入新的记录后,在子表自动插入相应的记录。

5.触发器是绑定在表上的表达式,当表中的记录被指定的操作命令修改时,触发器被激活。Visual FoxPro提供的触发器不包括___
A.删除触发器 B.级联触发器 C.更新触发器 D.插入触发器

6.设在当前工作区中已打开一个数据库表。下列命令中,不能将该数据库表关闭的命令是:_____
A.CLOSE ALL B.CLOSE DATABASE ALL
https://www.wendangku.net/doc/6711731668.html,E IN 0 D.CLOSE TABLES

7. 数据库表的字段扩展属性中,通过对___ ____的设置可以限制字段的内容仅为英文字母。
A. 字段格式 B. 输入掩码 C. 字段标题和注释 D. 字段级规则

8. 数据库中添加表的操作时,下列叙述中不正确的是___。
A. 可以将一个自由

表添加到数据库中
B. 可以将一个数据库表直接添加到另一个数据库中
C. 可以在项目管理器中将自由表拖放到数据库中
D.欲使一个数据库表成为另一个数据库的表,必须先使其成为自由表
9. 数据库表移出数据库后,仍然有效的是__ _____。
A. 字段的有效性规则 B. 表的有效性规则
C. 字段的默认值 D. 结构复合索引
10. 实体是信息世界的术语,与之对应的数据库术语是_ ___。
A. 文件. B 数据库 C. 记录 D. 字段
11. 数据库表的参照完整性规则包括更新规则、删除规则和插入规则。其中,插入规则可以设置为_ __。
A. 级联,或限制,或忽略 B.级联,或忽略
C. 级联,或限制 D. 限制,或忽略
1. 若当前数据库中有一个名为GBDA的表,且表中有一个名为XM的字段,则利用函数设置该字段的标题属性为“姓名”的命令为:=DBSETPROP("gbda.xm",_______________,"姓名")。
2. XSDA 表已经在工作区2中打开,则SELECT("XSDA")的值是_ 。如果XSDA表中有一个字段名为BYXX的字段,且已设置了字段标题,则表达式DBGETPROP("xsda.byxx", ___________,"Caption")的返回值为该字段的标题。

3. 在一个学生挡案表中,要实现多字段排序:先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,则其索引表达式应为:_________ _。

4.数据库是一种数据容器。从项目管理器窗口看,数据库可以包含的子项有:表、本地视图、________ 、连接和存储过程。

5.数据库表和数据库之间的相关性是通过表文件和库文件之间的双向链接实现的。双向链接包括前链和后链。其中,前链是保存在数据库文件中的有关表文件的路径和文件名信息,后链是保存在表头中的拥有该表的数据库文件的路径和库文件名信息。假设JS表所从属的数据库文件被意外删除,则可以使用 ________TABLE JS命令删除存储在JS表中的后链。
6.设数据库SJK.DBC中的表XS.DBF已设置了主索引、字段的默认值。如果将XS.DBF移出SJK.DBC,则主索引转换为 ,字段的默认值变成无效。

7. 设sjk1.dbc,sjk2.dbc,sjk3.dbc,sjk4.dbc和sjk5.dbc分别是存放在当前工作路径中的五个数据库文件名,用户可以使用OPEN DATEBASE 命令打开数据库。在Visual FoxPro系统的命令窗口中,依次执行下列命令后,则被打开的数据库文件个数___5____有个。
 CLOSE DATEBASE ALL
 OPEN DATEBASE sjk1
 OPEN DATEBASE sjk2
 OPEN DATEBASE sjk3
 OPEN DATEBASE sjk4
 OPEN DATEBASE sjk5

8. 在利用“参照完整性生成器”对话框设置参照完整性规则时,系统自动地生成完成该规则的程序代码。规则的代码被保存在数据库中,而规则的实施由主表和子表的_______完成.


第五章
1.下列关于数据库、表和视图操作的叙述中,错误的是 _c__
 A. 关闭一个数据库,将自动关闭其所有已打开的数据库表
 B.打开一个数据库表,将自动打开其所有对应的数据库
 C.关闭一个视图所对应的基表,将自动关闭该视图
 D.关闭一个视图,不会自动关闭其所对应的基表

2.在某教学管理数据库中有一个学生表( XS.DBF ),其表结构及其所含有的记录数据如表 1 所示。

对于下列 SELECT-SQL 语句,其查询结果含有 _3__ 条记录。
 SELECT * FROM xs WHERE SUBSTR(xh,5,2)= ’01’
若学生表已在当前工作区打开,运行下列程序后再 VFP 主窗口显示的结果为 _____3 ____ 。
【程序清单】
SET TALK OFF
n=0
CLEAR
GO TOP
DO WHILE!EOF()
IF AT("勇",xm)>0
n=n+1
ENDIF
SKIP
ENDDO
?n
3.已知学生( XS )表中含学号( xh )、性别( xb )、专业( zy )字段。下列sql命令用来查询每个专业的男、女生人数。
 SELECT zy, SUM(IIF(xb='男',1, _____0______)) AS 男生人数,;
 SUM(IIF(xb="女",1, _____0_____)) AS 女生人数;
 FROM xs;
GROUP BY 1

4.在 SELECT-SQL 命令中, UNION 子句的功能是把一条 SELECT 语句的查询结果同另一条 SELECT 语句的查询结果组合起来。如果某 SELECT-SQL 命令中使用了 UNION 子句将两个 SELECT 语句联合起来,且需要对最终查询结果排序,则需要使用 _1_ 个ORDER BY子句

5.教学管理数据库中含有课程表( KC )及成绩表( CJ )。课程表中含有以下字段:课程代号( kcdh ),课程名 (kcm) ,学分 (xf) ;成绩表中有以下字段:学号( xh ),课程代号 (kcdh) ,成绩( cj )。成绩表记录了全体学生所学各门课程的成绩。现根据上述两表查询总学分已超过 120 的所有学生情况(要求输出:学号,平均分,总学分,并按学号的升序排列),可使用下述命令。(注:成绩小于 60 分的学分设置为 0 )
SELECT xh AS 学号,AVG(cj.cj) AS 平均分,__sum(IIF(cj.cj)=60,
kc.xf,0)_____ AS 总学分;
FROM kc INNER JOIN cj ON kc.kcdh=cj.kcdh;
GROUP BY xh;
HAVING 总学分>=120;
ORDER BY xh

6.要在浏览窗口中显示表js.dbf中职称(zc c (10))为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的事(21)。
A.SELECT * FROM js WHERE js.zc=”教授” OR js.zc=”副教授”
B. SELECT * FROM js WHERE ”教授” $ js.zc
C. SELECT * FROM js WHERE js.zc IN(”教授” ,”副教授”)
D. SELECT * FROM js WHERE WHERE RIGHT(js.zc,4)=”教授”

7.设有一自由表xx.dbf。下列SELECT-SQL命令中,语法错误的是(27)。


A. SELECT * FROM xx
B. SELECT * FROM xx INTO CURSOR temp
C. SELECT * FROM xx INTO TABLE temp
D. SELECT * FROM xx INTO temp

8.在某教学管理数据库中,有一个成绩表(cj.dbf),表结构及其记录如下表所述。

对于下列SELECT-SQL语句,其查询结果含有 3 条记录。
SELECT xh, COUNT (*) AS 选课门数 FROM cj GROUP BY xh

9. 设sjk.dbc 数据库中有三个数据库表:xim.dbf(系名表),js.dbf(教师表)和xs.dbf(学生表)。其中,xim.dbf含有:系代号(xdh C(2)),系名(ximing C (18))字段;js.dbf,xs.dbf均含有:姓名(xm C(8)),系代号(xdh C(2))字段。要求查询“计算机科学系”的全体师生名单,结果中包含两列:类别,姓名,其中类别用于注明“教师”或“学生”,输出结果首先按照类别排序,若类别相同再按姓名排序。
SELECT “教师” AS 类别 js.xm AS 姓名;
 FROM sjk!js , sjk!xim;
 WHERE js.xdh=xim.xdh AND xim.ximing=“计算机科学系”;
 UNION;
 SELECT _____学生_____ AS 类别,xs.xm AS 姓名;
FROM sjk!xs,sjk!xim;
WHERE xs.xdh=xim.xdh AND xim.ximing=“计算机科学系”;
ORDER BY 1, 2

10. 设有一个会议代表签到信息的表文件 bd.dbf, 包括xh(序号),xm(姓名),dw(单位)等字段,如果每个单位可以有多个代表参加,则可以利用命令;
 SELECT ______distinct____ dw FROM bd INTO TABLE dwb
生成一个仅含有单位字段且记录值不重复的表文件dbf.dbf 。如果要统计各单位参加会议的人数并根据人数由多到少排序,则可以利用命令:
 SELECT dw AS 单位, ______count(*)_____ AS 人数;
 FROM bd;
 GROUP BY ____dw______;
 ORDER BY 2 DESC
20. 设某图书管理数据库中有三张表:图书.dbf,读者.dbf与借阅.dbf。表结构如下:

完善下列语句 查询各出版社出版图书的最低单价,平均单价和册数
SELECT 出版单位,MIN(单位) AS 最低单价,;
AVG(单价) AS 平均单价,COUNT(*)AS 册数;
FROM 图书管理!图书;
____________group by 出版单位_____________
完善下列语句可以查询借阅了4本(含4本)以上图书的读者姓名和单位。
SELECT 姓名,单位 FROM 图书管理!读者 WHERE 借书证号 IN;
(SELECT 借书证号 FROM 图书管理!借阅;
GROUP BY _____借书证号_____HAVING COUNT(*)>=4)

11.SELECT查询命令中的union子句,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来。
12.某数据库中有两个数据库表:物资表(WZB.DBF)和领用表(LYB.DBF),两个表具有一对多关系。完善下面的SELECT语句,使其实现查询近10天内各部门的各种物资领用数量。
物资表(WZB.DBF) 领用表(LYB.DBF)
字段名 类型 宽度 字段名 类型 宽度
物资代号 C 6 物资代号 C 6
物资名称 C 12 领用部门 C 20
领用数量 N 3

领用日期 D 8
SELECT 物资代号,物资名称,领用部门,sum(领用数量) AS 领用数量;
FORM wzb,lyb;
WHERE wzb.物资代号=lyb.物资代号 AND (date()-领用日期<=10);
GROUP By 1,3;
ORDER By 3,1
17.设有表文件CJB.DBF,表中共有30条记录,记录内容如下表所示:
学号
XH 课程代号
KCDH 成绩
CJ 学号
XH 课程代号
KCDH 成绩
CJ 学号
XH 课程代号
KCDH 成绩
CJ
990201 01 78 990202 05 95 990302 03 89
990201 02 80 990202 06 84 990302 04 98
990201 03 80 990201 01 63 990203 05 68
990201 04 73 990201 02 62 990203 06 84
990201 05 82 990201 03 82 990203 01 87
990201 06 95 990201 04 93 990203 02 78
990202 01 63 990201 05 95 990203 03 85
990202 02 62 990201 06 76 990203 04 80
990202 03 69 990202 01 78 990204 01 51
990202 04 93 990202 02 80 990204 03 86
SET TALK OFF
SELECT kcdh,AVG(cj) AS 平均成绩,COUNT(*)AS 选修人数;
FROM cjb;
GROUP BY kcdh;
ORDER BY kcdh DESC;
INTO CURSOR LsbA
SELECT *
FORM LsbA;
WHERE RECNO()<4;
INTO CURSOR LsbB
GO TOP
? kcdh
上述程序运行时,屏幕上显示的结果是:06
24.使用SELECT-SQL命令来建立各种查询时,下列叙述中正确的是
A.基于两个表创建查询时,必须预先在两个表之间创建永久性关系
B.基于两个表创建查询时,查询结果的记录数不会大于任一表中的记录数
C.基于两个表创建查询时,两个表之间可以无同名字段
D.用OEDER BY子句只能开展控制查询结果按某个字段进行升序排序
22.设有以下两条SELECT查询命令:
1)
SELECT xs.xh,xs.xm,zy.zymc;
FROM sjk!xs,sjk!zy;
WHERE xs.zydh=zy.zydh;
INTO CURSOR CX1;
ORDER BY 3 2)
SELECT xs.xh,xs.xm,zy.zymc;
FROM sjk!xs INNER JOIN sjk!zy;
ON xs.zydh=zy.zydh;
INTO CURSOR CX1;
ORDER BY 3

两条查询命令的功能 相同 。(注:回答相同或不相同)

26.在教学管理数据库中有三张表:学生(XS)、课程表(KC)和成绩表(CJ)。表结构如下:
学生表(XS.DBF) 成绩表(CJ.DBF) 课程表(KC.DBF)
学号 XH C,6 学号 XH C,6 课程代号 KCDH C,2
姓名 XM C,8 课程代号 KCDH C,2 课程名 KCM C,18
性别 XB C,2 成绩 CJ C,3 学分 XF N,2
假设某校规定总学分达到100分方可毕业,现要求从教学管理数据库中查询满足毕业条件的学生信息。要求查询结果输出字段为:学号、姓名、性别和总学分。
SELECT XS.XH,XS.XM,XS.XB,sum(kc.xf) AS 总学分;
FROM SJK!XS INNER JOIN SJK!CJ INNER JOIN SJK!KC;
ON KC.KCDH=CJ.KCDH;
ON XS.XH=CJ.XH;
WHERE CJ.CJ>=60;
GROUP BY XS.XH;
HAVING 总学分>=100;
ORDER BY 4 DESC

6. 用SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据源表,_Where__子句用来筛选源表记录,Having子句用来筛选结果记录。

11. 在教学管理数据库中有二个表:课程表(KC)和

成绩表(CJ)。表结构如下:
课程表(KC.DBF) 成绩表(cj.dbf)
课程代号 KCDH C,2 学号 XH C,6
课程名 KCM C,18 课程代号 KCDH C,2
成绩 CJ N,3
(1)查询每门课程的课程代号、课程名及平均分,且把查询结果保存到表文件KCCJ.DBF中,可以用SQL语句:
SELECT KC.KCDH,KC.KCM,__AVG(CJ.CJ)_AS 平均分;
FROM KC ,CJ;
WHERE KC.KCDH=CJ.KCDH ;
GROUP BY KCDH;
INTO _TABLE _KCCJ.DBF

9. 不可以作为查询与视图的数据源的是___29___。
A. 查询 B. 数据库 C. 记录 D. 字段
8. 在数据库系统中,英文缩写"SQL"的英文全名是_Structured Query Language__。


21. 在学生管理数据库中,有一个成绩表(CJ.DBF),表结构如下:
成绩表(cj.dbf)
学号 xh c,8
课程号 kch c,2
成绩 cj n,3
成绩表(CJ.DBF)含有内容如下:
XH KCDH CJ
990201 01 78
990201 02 80
990201 03 80
990201 04 73
990201 05 82
990201 06 95
990202 02 62
990202 03 69
990202 04 93
990202 05 95
990202 06 84
990301 01 63
下列是基于CJ.DBF的SELECT-SQL语句,其功能是_从成绩表中查出成绩大于90分的学生的学号、课程代号、成绩与等级___,查询结果输出去向是表文件。
SELECT Cj.xh AS 学号,Cj.kcdh AS 课程代号,Cj.cj AS 成绩,“优秀” AS 等级;
FROM sjk!cj;
WHERE Cj.cj>=90;
__INTO __TABLE cxl.DBF

3. 学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2),班级(BJ,C,6),用Insert命令向XS表添加一条新记录,记录内容为:
XH XM XB BJ
10 李小平 男 984461
下列命令中正确的是___23___。
A. INSERT INTO XS VALUES("10","李小平","男","984461")
B. INSERT TO XS VALUES("10","李小平","男","984461")
C. INSERT INTO XS(XH,XM,XB,BJ) VALUES(10,李小平,男,984461)
D. INSERT TO XS(XH,XM,XB,BJ) VALUES("10","李小平","男","984461")

7. 在Visual FoxPro 中,创建___27___将不以独立的文件存储。
A. 查询 B. 类库 C. 视图 D. 菜单
6. 使用SET FILTER TO 命令所设置的过滤器, 对DELETE-SQL命令、UPDATE-SQL命令及_SELECT-SQL___命令不起作用。

17. 学生管理数据库中有二个表:学生表和成绩表,表结构分别如下:
学生表(xs.dbf) 成绩表(cj.dbf)
学号 xh c,8 学号 xh c,8
姓名 xm c,8 课程号 kch c,2
性别 xb c,2 课程名 kcm c,20
出生日期 csrq d 成绩 cj n,3
基于XS表和CJ表创建视图XSZCJ(学生总成绩),有一个按班级号查该班每一个学生总成绩的表单如下:

班级号由学号的前6位组成,表单中表格控件的RecordSource属性值为视图XSZCJ,该视图对应的SELECT-SQL命令应为:
SELECT xs.xh,xs.xm,SUM(cj.cj) AS zcj;
FROM xs.cj;
WHERE xs.xh=cj.xh;
GROUP BY __xs.xh ___
表格控件的第三列(“总成绩”)列控件的ControlSource属性值应设置为__zcj 或 sum(cj.cj)__,表

单中组合框对象的RowSourceType属性值为3-SQL,RowSource属性值为:
SELECT DISTINCT SUBSTR(xs.xh,1,6)FROM xs INTO CURS xtmp

第六章

1.类( class )是面向对象程序设计的核心。类具有许多特点,如抽象性、封装性、继承性等,其中 _______ 是指包含和隐藏对象信息(如内部数据结构和代码)的能力,使操作对象的内部复杂性与应用程序隔离开来。
2.在事件代码中相对引用当前表单集的关键字是 ________ 。
3.假定表单(frm2)上有一个文本框对象text1和一个命令组按钮对象cg1,命令按钮组cg1包含cd1 和cd2两个命令按钮。如果要在cd1命令按钮的某个方法中访问文本框对象text1 的Value属性,下列表达始终正确的是 。
A.THIS.THISFORM.text1.Value B.THIS.PARENT.PARENT.text.Value
C.PARENT.PARENT.text1.Value D.THIS.PARENT.text1.Value

4.Visual FoxPro系统提供的基类都有最小事件集(Destroy 、Error、 Init).从事件的激发顺序看,最小事件集中 事件是最后激发的.

5.某表单中有一个命令按钮,该命令按钮的Click事件过程代码中含有一条命令可以将该表单中的页框pg1的活动页面改为第三个页面,该命令是THISFORM.pg1. =3.
6.Visual FoxPro 系统中基类的事件集合是固定的,不能进行扩充.它的最小事件集合包括Init事件,Destroy事件和_______事件.
7.某表单中含有一个命令按钮.要求运行表单时,单击该命令按钮可以调用表单的Init事件中的全部程序代码,则需要在命令按钮的Click时间中写入语句 .
8.某表单Form1上有一个命令按钮组Cmg,其中有两个命令按钮(分别为cmd1和cmd2),要在Cmd1的Click事件代码中设置cmd2不可用,其代码为:
THIS. .cmd2.Enabled=.F.
9.Visual FoxPRO主窗口同表单对象一样,可以设置各种属性.要将Visual FoxPRO主窗口的标题更改为“教学管理系统”,可以使用命令 =“教学管理系统”.
10.根据对象能否包容子对象划分,对象可以分为 容器类 和控件类对象两种类型.

5.在 VTP 集成环境下调试程序时,如果程序运行过程中出现“死循环”现象,通常可以通过按键盘上的 __ESC__ 键强制中断程序.

20. 设某表单form1中有一个表格控件grid1,如果要将该表格控件中所有列表对象的BackColor设置为红色,可以使用下列命令:
THISFORM.grid. set all(BackColor, RGB(255,0,0),Column)

8. 计时器是在应用程序中用来处理复发事件的控件,其典型应用是检查系统时钟,决定是否到了某个程序或应用程序运行的时间.其Interval 属性用于指定计时器控件的___Timer____事件之间的时间间隔,单位为毫秒.

24.事件是对象能够识别的一个动作,方法是对象能够执行

的一组操作.对于SerFocus和GotFocus,setfocus是方法,getfocus是事件.

14. Circle方法
–Circle 方法是在表单上画一个圆或椭圆.其调用语法为:
–Object.Circle (nRadius, nXCoord, nYCoord [, nAspect])

–参数nRadius指定圆或椭圆的半径
–nXCoord、nYCoord指定圆或椭圆的中心坐标,度量单位由表单的 ScaleMode 属性确定(默认为像素).
–nAspect指定圆的纵横比,
? 等于1.0 时(默认值)生成一个正圆(非椭圆)
? 大于 1.0 的值将生成一个垂直方向椭圆
? 小于 1.0 的值将生成一个水平方向椭圆
F利用VFP进行应用程序设计时,必须创建事件循环(event loop)
–事件循环是由READ EVENTS命令建立、CLEAR EVENTS命令终止
–若陷入了死循环,可以按[ESC]键强制中断程序的运行.

相关文档
相关文档 最新文档