搜索
您的当前位置:首页正文

作业+答案

来源:哗拓教育
作业1 班级: 学号: 姓名:

1. VFP是一种 ________ 模型的数据库管理系统。

A. 层次 B. 网络 C. 对象 D. 关系

2. 对于二维表的关键字来讲,不一定存在的是 ________ 。

A. 主关键字 B. 候选关键字 C. 超关键字 D. 外部关键字 3. 目前三种基本的数据模型是 ________ 。

A. 层次模型、网络模型、关系模型 B. 对象模型、网络模型、关系模型 C. 网络模型、对象模型、层次模型 D. 层次模型、关系模型、对象模型 4. 在命令窗口中,不能实现的操作是 ________ 。

A. 复制已执行过的命令 B. 重复执行已执行过的命令

C. 同时执行多个命令 D. 在命令窗口中显示命令执行结果 5. 数据库管理系统是 ________ 。

A. 教学软件 B. 应用软件 C. 计算机辅助设计软件 D. 系统软件 6. 关系型数据库采用 ________ 表示实体和实体间的联系。

A. 对象 B. 字段 C. 二维表 D. 表单

7. 一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为_______。

A.外关键字 B. 主关键字C. 超关键字 D. 候选关键字 8. 关系模型的基本结构是______。

A. 二维表 B. 树形结构 C. 无向图 D. 有向图 9. Visual FoxPro是一个 ________ 。

A. 数据库系统 B. 数据库管理系统 C. 数据库 D. 数据库管理员 10. 由计算机、操作系统、DBMS、数据库、应用程序等组成的整体称为___________。

A. 数据库系统 B. 数据库管理系统 C. 文件系统 D. 软件系统 11. 项目管理器的功能是组织和管理与项目有关的各种类型的_________。

A. 文件 B. 字段 C. 程序 D. 数据 12. 关系型数据库采用 ________ 表示实体和实体间的联系。

A. 对象 B. 字段 C. 二维表 D. 表单 13. 实体模型反映实体及实体之间的关系,是人们的头脑对现实世界中客观事物及其相

互联系的认识,而 __________ 是实体模型的数据化,是观念世界的实体模型在数据世界中的反映,是对现实世界的抽象。

A. 数据模型 B. 关系模型 C. 逻辑模型 D. 概念模型 14. 在关系的基本运算中,下列属于专门关系运算的是____。

A)选择、排序 B)选择、投影 C)并、差、交 D)联接、笛卡儿积 15. 用树形结构表示_____。

)关系模型 B)网状模型 C)层次模型 D)以上三个都是

16. 数据库系统中对数据库进行管理的核心软件是______。

)DBMS B)DB C)OS D)DBS

17. 关系运算中的选择运算是______。

A)从关系中找出满足给定条件的元组的操作 )从关系中选择若干个属性组成新的关系的操作 )从关系中选择满足给定条件的属性的操作 )A和B都对

18. VisualFoxPro关系数据库管理系统能够实现的三种基本关系运算是( )。

A)索引、排序、查找 B)建库、录入、排序

1

作业1 班级: 学号: 姓名:

C)选择、投影、联接 D)显示、统计、复制 19. 清除主窗口屏幕的命令是( )。

A)CLEAR B)CLEAR ALL

C)CLEAR SCREEN D)CLEAR WINDOWS 20. 在下列四个选项中,不属于基本关系运算的是( )

A.连接 B.投影 C.选择 D.排序 21. 如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班

长两个实体之间的关系属于( ) A.一对一联系 B.一对二联系 C.多对多联系 D.一对多联系 22. Visual FoxPro支持的数据模型是( )

A.层次数据模型 B.关系数据模型 C.网状数据模型 D.树状数据模型

二、填空题

1.目前较为流行的一种信息模型设计方法称为E-R方法,E-R方法的中文含义为 ______________。(实体—联系)

2.打开项目的命令是____________。(MODIFY PROJECT)

3.项目管理器的功能是组织和管理所有与项目有关的类型的________。(文件) 4.在数据库系统中,关系模型的基本结构是一张__________。(二维表) 5.按所用的数据模型来分,VFP属于___________数据库管理系统。(关系) 6.英文缩写‘DBMS’的中文含义是__________________。(数据库管理系统)

7.数据库管理系统常见的数据模型有层次模型、网状模型和 _______ 3种。(关系模型) 8.Visual FoxPro 6.0是一个________位的数据库管理系统。(32)

9.在关系数据库中,把数据表示成二维表,每一个二维表称为_______ 。(关系)

10.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是_________ 联系。(多对多)

2

作业2 班级: 学号: 姓名:

一、选择题

1.在VFP中,有下面几个内存变量赋值语句: X={^2001-07-28 10:15:20 PM} Y=.T.

M=$123.45 N=123.45 Z=”123.45”

执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是: A)D、L、Y、N、C B)D、L、M、N、C C)T、L、M、N、C D)T、L、Y、N、C 2.以下日期值正确的是: A){“2001-05-25”} B) {^2001-05-25} C) {2001-05-25} D) {[2001-05-25]} 3.在下面的VFP表达式中,不正确的是 A){^2001-05-01 10:10:10 AM}-10 B){^2001-05-01}-DATE() C){^2001-05-01 }+DATE() A)[^2001-05-01]+[1000] 4.在下面的VFP表达式中,运算结果是逻辑真的是 A)EMPTY(.NULL.) B)LIKE(‘acd’,’ac?’) C)AT(‘a’,’123abc’) D)EMPTY(SPACE(2)) 5.设D=5>6,命令?VARTYPE(D)的输出结果是 A)L B)C C)N D)D

6.在下列函数中,函数值为数值的是 A)BOF() B)CTOD(‘01/01/96’) C)AT(‘人民’,’中华人民共和国’) D)SUBSTR(DTOC(DATE()),7) 7.设N=886,M=345,K=”M+N”,表达式1+&K的值是 A)1232 B)数据类型不匹配 C)1+M+N D)346 8.表达式VAL(SUBS(”奔腾586”,5,1))*LEN(“Visual FoxPro”)的结果是 A)13.00 B)65.00 C)15.00 D)60.00

9.连续执行以下命令以后,最后一条命令的输出结果是 SET EXACT OFF X=”A “

?IIF(“A”=X,X-“BCD”,X+”BCD”) A)A B)BCD C)ABCD D)A BCD

10.函数SUBSTR(\"VisualFoxPro5.0\的返回值是______。

A.lFoxPro B. FoxPro C. FoxPro5 D. FoxPro5.0 11.以下的四组函数,返回值的数据类型是一致的_____。 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\

12. VFP 中,执行“?ATC(\"管理\",\"数据库管理系统\")”命令后,返回的结果是:______。 A. 0 B. 4 C. 7 D. 错误的函数名 13. 下列关于数据的操作说法中,正确的是______。

A. 货币型数据不能参加算术运算 B. 两个日期型数据可以进行加法运算

3

作业2 班级: 学号: 姓名:

C. 一个日期型数据可以加或减一个整数 D. 字符型数据能比较大小,日期型则不能 14. 设 .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. 15. 对于空值,下列叙述中不正确的是______。

A. 空值不是一种数据类型 B. 空值可以赋给变量、数组和字段 C. 空值等于空串(“”)和空格 D. 条件表达式中遇到null值,该条件表达式为“假” 16. 用DIMENSION ARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,则__________。A. 命令ARR=3 创建了一个新的内存变量,它与数组无关 B. 数组的第1个元素被赋值为3 C. 所有的数值元素均被赋值为3

D. 当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量 17. 在命令窗口中执行了命令X=5后,则默认该变量的作用域是_________。 A. 全局 B. 局部 C. 私有 D. 不定

18.下列字符型常量的表示中,错误的是____。 A)′65+13′ B)[\"电脑商情\"] C)[[中国]] D)′[x=y]′

19.下列关于变量的叙述中,不正确的一项是____。 A)变量值可以随时改变

B)在Visual FoxPro中,变量分为字段变量和内存变量 C)变量的类型决定变量值的类型

D)在Visual FoxPro中,可以将不同类型的数据赋给同一个变量 20.关于内存变量的调用,下列说法正确的是____。 A)局部变量不能被本层模块程序调用 B)私有变量只能被本层模块程序调用

C)局部变量能被本层模块和下层模块程序调用 D)私有变量能被本层模块和下层模块程序调用

21.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是

)EMPTY(.NULL.) B)LIKE(’xy? ’, ’xyz’) )AT(’xy’, ’abcxyz’) D)ISNULL(SPACE(0)) 22.依次执行以下命令后的输出结果是

-05-01\")

)49.05.01 B)1949.05.01 C)2049.05.01 D)出错 23.在以下四组函数运算中,结果相同的是( )。

A)LEFT(\"Visual FoxPro\",6)与SUBSTR(\"Visual FoxPro\",1,6) B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2) C)VARTYPE(\"36-5*4\")与VARTYPE(36-5*4)

4

作业2 班级: 学号: 姓名:

D)假定A=\"this\",B=\"is a string\",A-B与A+B

24.在下面的Visual FoxPro表达式中,不正确的是( )。 A){^2002-05-01 10:10:10 AM}-10 B){^2002-05-01}-DATE() C){^2002-05-01}+DATE() D){^2002-05-01}+[1000]

25.使用命令DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为( )。 A)2个 B)3个 C)5个 D)6个

26.下面关于Visual FoxPro数组的叙述中,错误的是( )。 A)用DIMENSION和DECLARE都可以定义数组 B)Visual FoxPro只支持一维数组和二维数组

C)一个数组中各个数组元素必须是同一种数据类型 D)新定义数组的各个数组元素初值.F. 27. 下列函数中函数值为字符型的是( ) A.DATE() B.TIME() C.YEAR() D.DATETIME()

28. 在下面的数据类型中默认值为.F.的是( ) A.数值型 B.字符型 C逻辑型 D.日期型

二、填空题

⒈命令?ROUND(337.2007,3)的执行结果是:________________。(337.201) ⒉命令?LEN(“THIS IS MY BOOK”)的结果是:_______________。(字符型) ⒊TIME()返回值的数据类型是:____________。(GOOD)

⒋顺序执行下列操作后,屏幕最后显示的结果是:________和___________。(D Y=DATE() H=DTOC(Y)

?VARTYPE(Y),VARTYPE(H)

5.与XB=\"男\" .OR. XB=\"女\"等价的表达式为______。(XB$”男女”) 6.表达式STR(YEAR(DATE()+10)) 的数据类型为_______ 。(字符型) 7.已知N='1',M='2',X12='GOOD',则表达式X&N&M的值为_______。(GOOD) 8.LEN(DTOC(DATE(),1))的返回值为_________。(8)

9.表达式LEN(SPACE(5)-SPACE(10))的结果为 ______ 。(15) 10.执行命令A=2005/4/2之后,内存变量A的数据类型是 _________ 型。(N)

5

C) 作业3 班级_____________学号____________姓名_____________

1.下面有关数据库表和自由表的叙述中,错误的是 。 A)数据库表和自由表都可以用表设计器来建立 B)数据库表和自由表都支持表间联系和参照完整性 C)自由表可以添加到数据库中成为数据库表 D)数据库表可以从数据库中移出成为自由表 2.有关ZAP命令的描述,正确的是 。 A)ZAP命令只能删除当前表的当前记录

B)ZAP命令只能删除当前表的带有删除标记的记录 C)ZAP命令能删除当前表的全部记录 D)ZAP命令能删除表的结构和全部记录 3.在数据库表上的字段有效性规则是 。

A)逻辑表达式 B)字符表达式

C)数字表达式 D)以上三种都有可能 4.自由表中字段名长度的最大值是____。 A)8 B)10 C)128 D)255

5.在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中的 A) 参照完整性B) 实体完整性C) 域完整性D) 用户定义完整性

6.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表

A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引

C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 D)在父表和子表的连接字段上都要建立主索引 7.在指定字段或表达式中不允许出现重复值的索引是 A) 惟一索引B) 惟一索引和候选索引

C) 惟一索引和主索引D) 主索引和候选索引

8.在Visual FoxPro中,下列关于表的叙述正确的是

A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 B)在自由表中,能给字段定义有效性规则和默认值 C)在数据库表中,能给字段定义有效性规则和默认值

D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值 9.在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是 A) 不做参照完整性检查B) 不准删除父表中的记录

C) 自动删除子表中所有相关的记录D) 若子表中有相关记录,则禁止删除父表中记录 10.下面有关表间永久联系和关联的描述中,正确的是

A)永久联系中的父表一定有索引,关联中的父表不需要有索引 B)无论是永久联系还是关联,子表一定有索引

C)永久联系中子表的记录指针会随父表的记录指针的移动而移动 D)关联中父表的记录指针会随子表的记录指针的移动而移动

11.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:

姓名=姓名-\"您好\" 姓名

第6页 共16页

作业3 班级_____________学号____________姓名_____________

那么主窗口中将显示

)张三 B)张三 您好 C)张三您好 D)出错

12.当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令

)DELETE FOR 图书号=\"A\" B)DELETE WHILE 图书号=\"A\"

)DELETE FOR 图书号=\"A*\" D)DELETE FOR 图书号 LIKE \"A%\" 13..打开数据库abc的正确命令是______。

A)OPEN DATABASE abc B)USE abc )USE DATABASE abc D)OPEN abc

14.在Visual FoxPro中,使用LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用______。

)再次使用LOCATE FOR 命令 B)SKIP命令 )CONTINUE命令 D)GO命令

15.使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是______。

)APPEND INTO S (SNO,SN,SEX,AGE) VALUES (’0401’,’王芳’,’女’,18) )APPEND S VALUES (’0401’,’王芳’ ,18,’女’)

C)INSERT INTO S (SNO,SN,SEX,AGE) VALUES (’0401’,’王芳’,’女’,18) )INSERT S VALUES (’0401’,’王芳’,18,’女’) 16.扩展名为dbf的文件是

A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件 17.数据库表可以设置字段有效性规则属于 A)实体完整性范畴 B)参照完整性范畴 C)数据一致性范畴 D)域完整性范畴 18.在VISUAL FOXPRO中字段的数据类型不可以指定为 A)日期型 B)时间型 C)通用型 D)备注型

19.用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是 A)主索引 B)候选索引 C)普通索引 D)惟一索引 20.使数据库表变为自由表的命令是

A)DROP TABLE B)REMOVE TABLE C)FREE TABLE D)RELEASE TABLE 二、填空题(每空2分,共30分)注意:以命令关键字填空的必须拼写完整。

1.使用数据库设计器为两个表建立联系,首先应在父表中建立_____索引,在子表中建立_______索引。(主 普通)

2.常量 .n. 表示的是________型的数据。(逻辑) 3.在Visual FoxPro中,使用LOCATE ALL 命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是_____ 。(.T.) 4.如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 _____ 。(AGAIN) 5.在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 _____子句说明有效性规则(域完整性规则或字段取值范围)。(CHECK)

6.表示“1962年10月27日”的日期常量应该写为_____ 。({^1962/10/27}) 7.为“学生”表增加一个“平均成绩”字段的正确命令是

ALTER TABLE 学生 ADD ___ 平均成绩 N(5,2)。(COLUMN)

第7页 共16页

作业4 班级: 姓名:

1.创建表(js),包含以下字段: 字段名 字段类型 字段宽度 空值 gh C 8 xm C 8 xb C 2 √ nl N 4 √ gzrq D √ ximing C 20 √ bz M √ create table js (gh c(8),xm c(8),xb c(2),nl n (4),gzrq d,ximing c(20),bz m) 2.将js表中bz字段改名为beizhu alter table js rename column bz to beizhu 3.向js表中追加一条空白记录 append blank 或者 append

4.浏览js表,要求只显示女教师的xm,xb,ximing三个字段,浏览窗口的标题定为“女教师情况” use js

browse field xm,xb,ximing for xb=”女” title “女教师情况” 5.查询出js表中所有教师的工号、姓名和年龄 select js.gh,js.xm,js.nl from js

6.查询各个系中,年龄小于50岁的教师人数,要求查询结果中包含系名、人数两列,并按人数的升序排列

select js.ximing, count(*) as 人数; from js;

where js.nl<50; order by 2

7.查询js表和zc表中职称为“讲师”的所有教师的工号、姓名、工作日期、职称,并将结果保存到临时表jszctemp中 注:zc表结构: 字段名 字段类型 字段宽度 字段含义 gh C 8 工号 zc C 10 职称 select js.gh,js.xm,js.gzrq,zc.zc; from js,zc ;

where js.gh=zc.gh and zc.zc=”讲师”; into cursor jszctemp 或者

select js.gh,js.xm,js.gzrq,zc.zc;

from js inner join zc on js.gh=zc.gh; where zc.zc=”讲师”; into cursor jszctemp

8.将js表中的gh字段作为关键字为js表创建结构复合索引gh,按降序排序 use js

index on gh tag gh desc

9.为js表中工作年数超过30年的教师记录加注删除标记 delete from js where year(date())-year(js.gzrq)>30 10.复制zc表的内容到zc01表

作业4 班级: 姓名:

select * from zc into table zc01 11.关闭工作区中所有的表 close tables all

作业5 班级__________学号___________姓名__________

1. 在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为 。

A)向导 B)设计器 C)生成器 D)项目管理器 2.在Visual Foxpro中,菜单程序文件的默认扩展名是 。

A)mnx B)mnt C)mpr D)prg 3.在Visual Foxpro中,Unload事件的触发时机是 。 A)释放表单 B)打开表单 C)创建表单 D)运行表单

4.在视图设计器中有,而在查询设计器中没有的选项卡是 。 A)排序依据 B)更新条件 C)分组依据 D)杂项

5.在使用查询设计器创建查询是,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是 。

A)排序依据 B)联接 C)筛选 D)杂项 6.在Visual Foxpro中,过程的返回语句是 。

A)GOBACK B)COMEBACK C)RETURN D)BACK

7.假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中选择Value属性,然后在设置框中输入:={^2001-9-10}-{^2001-8-20}。请问以上操作后,文本框Value属性值的数据类型为: 。

A)日期型 B)数值型 C)字符型 D)以上操作出错

8.在SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语 。 A)TO CURSOR B)INTO CURSOR

C)INTO DBF D)TO DBF

9.在表单设计中,经常会用到一些特定的关键字、属性和事件。下列各项中属于属性的是 。

A)This B)ThisForm C)Caption D)Click

10..结构化程序设计的3种结构是____。 A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D)顺序结构、选择结构、循环结构

11.下列关于查询的说法中,不正确的是____。 A)查询是预先定义好的一个SQL SELECT语句 B)查询是Visual FoxPro支持的一种数据库对象 C)通过查询设计器,可完成任何查询

D)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出 12.下列关于视图的说法中,不正确的是____。 A)在Visual FoxPro中,视图是一个定制的虚拟表 B)视图可以是本地的、远程的,但不可以带参数 C)视图可以引用一个或多个表 D)视图可以引用其他视图

13.下列关于编辑框的说法中,正确的是____。 A)编辑框可用来选择、剪切、粘贴及复制正文

第10页 共16页

作业5 班级__________学号___________姓名__________

B)在编辑框中只能输入和编辑字符型数据 C)编辑框实际上是一个完整的字处理器 D)以上说法均正确

14.Visual FoxPro中支持两种类型的菜单,分别是____。 A)条形菜单和弹出式菜单 B)条形菜单和下拉式菜单 C)弹出式菜单和下拉式菜单 D)复杂菜单和简单菜单

15. 在Visual FoxPro中,如果希望跳出SCAN……ENDSCAN循环体、执行ENDSCAN后面的语句,应使用

A) LOOP语句B) EXIT语句C) BREAK语句D)RETURN语句

16.假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句

A) ThisForm.Close B) ThisForm.Erase C) ThisForm.Release D) ThisForm.Return 17.下列关于SQL中HAVING子句的描述,错误的是 A)HAVING子句必须与GROUP BY子句同时使用 B)HAVING子句与GROUP BY子句无关

C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件

18.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是

)查询、视图或表单 B)表单、报表和标签 C)查询、表单或程序 D)以上文件都可以 19.以纯文本形式保存设计结果的设计器是 )查询设计器 B)表单设计器 C)菜单设计器 D)以上三种都不是 20.在Visual FoxPro中,要运行查询文件query1.qpr,可以使用命令

)DO query1 B)DO query1.qpr

)DO QUERY query1 D)RUN query1 二、选择题

1. 如下命令查询雇员表中“部门号“字段为空值的记录SELECT * FROM 雇员WHERE部门

号____is null______ 。 (IS NULL)

2. 在SQL的SELECT查询中,HAVING字句不可以单独使用,总是跟在______子句之后一起

使用。 (GROUP BY)

3. 在SQL的SELECT 查询时,使用__ 子句实现消除查询结果中的重复记录。(distinct) 4. 在Visual FoxPro中,在运行表单时最先引发的表单事件是__ ______事件。(load) 5. 在Visual FoxPro表单中,当用户使用鼠标单击命令按钮时,会触发命令按钮的_ _____

事件。(Click)

6. 在Visual FoxPro中,假设表单上有一选项组:○男 ○女,该选项组的Value属

性值赋为0。当其中的第一个选项按钮“男“被选中,该选项组的Value属性值为_______。(1)

7. 在Visual FoxPro表单中,用来确定复选框是否被选中的属性是_ _____ 。(value) 8. 在SQL中,插入、删除、更新命令依次是INSERT、DELETE和__ ______ replace。

(update)

第11页 共16页

作业5 班级__________学号___________姓名__________

9. 当前目录下有\"工资表\"文件,现要将\"职称\"为\"工程师\"的工资增加30元,则语句为:

UPDATE 工资表 ____ WHERE 职称=\"工程师\"( set 工资=工资+30)

第12页 共16页

作业6 班级____________学号____________姓名_____________

(1)~(6)题使用如下数据表:

学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1) 1.查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是 。 A) SELECT * FROM 学生WHERE 出生日期>={^1982-03-20} AND 性别=”男” B) SELECT * FROM 学生WHERE 出生日期<={^1982-03-20} AND 性别=”男” C) SELECT * FROM 学生WHERE 出生日期>={^1982-03-20} OR 性别=”男” D) SELECT * FROM 学生WHERE 出生日期<={^1982-03-20} OR 性别=”男” 2.计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 。 A) SELECT AVG(成绩) FROM 选课WHERE 姓名=”刘明” B) SELECT AVG(成绩) FROM学生,选课WHERE 姓名=”刘明” C) SELECT AVG(成绩) FROM学生,选课WHERE学生.姓名=”刘明”

D) SELECT AVG(成绩) FROM学生,选课WHERE学生.学号=选课.学号 AND姓名=”刘明”

3.假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为”101”课程的平均成绩,正确的SQL 语句是 。 A) SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课WHERE 课程号=”101” GROUP BY 专业

B) SELECT SUBS(学号,3,2) AS专业, AVG(成绩) AS平均分 FROM 选课WHERE 课程号=”101” GROUP BY 1

C) SELECT SUBS(学号,3,2) AS专业, AVG(成绩) AS平均分 FROM 选课WHERE 课程号=”101” ORDER BY 专业 D) SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课WHERE 课程号=”101” ORDER BY 1

4.查询选修课程号为”101”课程得分最高的同学,正确的SQL语句是 。

A) SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课)

B) SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)

C) SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)

D) SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE课程号=”101”) 5.插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是 。

A)INSERT INTO 选课 VALUES(“02080111”,”103”,80)

B)INSERT VALUES(“02080111”,”103”,80)TO 选课(学号,课程号,成绩) C)INSERT VALUES(“02080111”,“103”,80)INTO 选课(学号,课程号,成绩) D)INSERT INTO 选课(学号,课程号,成绩) FORM VALUES(“02080111”,”103”,80) 6.将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是 。

A)UPDATE选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” B)UPDATE选课SET 成绩=92 WHERE学号=”02080110 AND课程号=”102”

第13页 共16页

作业6 班级____________学号____________姓名_____________

C)UPDATE FROM选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” D)UPDATE FROM选课SET成绩=92 WHERE学号=”02080110” AND课程号=”102” 第(7)—(13)题使用如下三个表:

职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2) 7.查询金额最大的那10%订单的信息。正确的SQL语句是

)SELECT * TOP 10 PERCENT FROM 订单

)SELECT TOP 10% * FROM 订单 ORDER BY 金额

)SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额

)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC

8.查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是

)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200

)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200

)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 WHERE AVG(金额)>200

)SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>200

9.显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是

)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 订单.客户号=客户.客户号 WHERE 签订日期>{^2005-1-1} )SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户

订单.客户号=客户.客户号 AND 签订日期>{^2005-1-1}

)SELECT 订单号,客户名,签订日期 FROM 订单,客户

订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1}

)SELECT 订单号,客户名,签订日期 FROM 订单,客户 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1}

10.显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是

)SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单

订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0 )SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单

订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0 )SELECT 职员号,姓名 FROM 职员

职员号 NOT IN (SELECT 职员号 FROM 订单)

)SELECT 职员.职员号,姓名 FROM 职员

职员.职员号 <> (SELECT 订单.职员号 FROM 订单)

11.有以下SQL语句:

订单号,签订日期,金额 FROM 订单,职员

订单.职员号=职员.职员号 AND 姓名=\"李二\"

与如上语句功能相同的SQL语句是

)SELECT 订单号,签订日期,金额 FROM 订单

第14页 共16页

作业6 班级____________学号____________姓名_____________

职员 WHERE 姓名=\"李二\")

)SELECT 订单号,签订日期,金额 FROM 订单 WHERE

职员 WHERE 职员号=订单.职员号 AND 姓名=\"李二\")

)SELECT 订单号,签订日期,金额 FROM 订单

职员号 FROM 职员 WHERE 姓名=\"李二\")

)SELECT 订单号,签订日期,金额 FROM 订单 WHERE

职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\"李二\")

12.从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是

)DROP FROM 订单 WHERE 客户号=\"1001\" )DROP FROM 订单 FOR 客户号=\"1001\"

)DELETE FROM 订单 WHERE 客户号=\"1001\" )DELETE FROM 订单 FOR 客户号=\"1001\"

13.将订单号为“0060”的订单金额改为169元,正确的SQL语句是

)UPDATE 订单 SET 金额=169 WHERE 订单号=\"0060\"

)UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=\"0060\" )UPDATE FROM 订单 SET 金额=169 WHERE 订单号=\"0060\"

)UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=\"0060\" (14)——(16)题使用如下三个数据库表:

金牌榜.DBF国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I

获奖牌情况.DBF国家代码 C(3),运动员名称 C(20),项目名称 C(3),名次 I 国家.DBF国家代码 C(3),国家名称 C(20)

“金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前3名,例如: 国家代码运动员名称项目名称名次 001刘翔男子110米栏1 001李小鹏男子双杠3

002费尔普斯游泳男子200米自由泳3 002费尔普斯游泳男子400米个人混合泳1 001郭晶晶女子三米板跳板1 001李婷/孙甜甜网球女子双打1

14. 为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句

ALTER TABLE 金牌榜 ___________ 奖牌总数I ___________ 奖牌总数>=0 (ADD CHECK)

15.使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为1)的数量,应使用SQL语句

SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况; ___________ 国家.国家代码=获奖牌情况.国家代码; WHERE 国家.国家名称=“中国” AND 名次=1(ON)

16. 将金牌榜.DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句______________ 金牌榜 _______________ 奖牌总数=金牌数+银牌数+铜牌数 (UPDATE SET)

第15页 共16页

因篇幅问题不能全部显示,请点此查看更多更全内容

Top