是按以下要求写出有关的SQL命令,请补充完成。
(1)在表中插入一学生记录:(200211001,李晚,女,18) SQL语句: Insert;
① (学号,姓名,性别,年龄)values(‘200211001’、‘李晚’、‘女、18) (2)列出所有男学生的姓名,性别与年龄。 select 姓名,性别,年龄from stud;
② 性别=‘男’ 2.如下的表:图书.DBF
记录号 书号 书名 作者 出版社 价格 1 100001 VFP 张三 清华 30 2 100002 C语言 李四 电子科大 20 3 100003 VB 王五 北大 25 读者.DBF
记录号 借书证号 姓名 职称 单位 地址 1 9901 张小军 教授 测试中心 校本部 2 9902 张勇 讲师 教学学院 校本部 3 9903 王大山 副教授 化学系 校本部 借阅.DBF
记录号 书号 借书证号 借阅日期 1 100001 9901 01/01/91 2 100003 9903 02/02/92 3 100002 9901 02/02/91 4 100002 9901 02/02/92 5 100003 9903 10/10/91 6 100003 9902 09/09/99 有以上3个表,请填程序
(1)查询张小军的单位,所借图书的书名,借阅日期
sele ( )from 图书,读者,借阅 where ( )and; 图书.书号=借阅.书号 and 读者.借书证号=借阅. 借书证号 (2)查询借阅日期为1991年10月10日的姓名,借书证号
(3)查询所有借书人的借书证号,姓名,职称,单位和借阅日期 3.使用结构化查询语句SQL
(1)在给定的数据库表RS.DBF中,查询工资在1000至1500之间的职工的职工号,姓名及单位
select 职工号,姓名,单位;
from ① where 工资 between 1000 and 1500
(2)在教工数据表JG.DBF中,职称为“助教”或“讲师”人员的姓名,工资和部门
select 姓名,工资,部门 from jg where 职称= ② 4.以下是数据库xs.dbf,
学号 姓名 性别 入校总分 三好生 奖学金 s0201101 王小平 男 590 F 50.0 s0201102 张强 男 568 T 20.0 s0201103 刘雨 女 565 F 20.0
?????????????.
(1) 用SQL语句将一条新记录加入XS表。 Inse_____(1)____xs(学号,姓名,性别,入校总分)____(2)____(‘s0201112’,’兰草’,’女’,567)
(2) 用SQL语句将获得三好生的同学的奖学金增加20%
_______(3)_________xs set 奖学金=奖学金*1.2______(4)_________三好生
参考答案:
选择题:1.A 2.A 3.C 4.B 5.D 6.B 7.D 8.D 9.B 10.C
填空题:1.(1)into stud (2) where 2.(1) 读者.单位,图书.书名,借阅. 借阅日期\\读者.姓名=’张小军’(2)sele姓名,借书证号from读者 where 借书证号 in(sele 借书证号 form借阅 where借阅日期={^1991-10-10})(3)sele读者.借书证号,读者.姓名,读者.职称,单位, 借阅.借阅日期from 读者 inner join 借阅 on读者. 借书证号=借阅. 借书证号 3. (1)rs (2) =”助教” or 职称=”讲师” 4. (1)into 、values (2) update 、where 第五八九章练习题 一.选择题
1. 有关查询和视图的下列说法,正确的是( )
A) 查询设计器中有“更新条件”选项卡,查询有多种查询去向 B) 查询设计器中没有“更新条件”选项卡,查询没有多种查询去向 C) 查询设计器中没有“更新条件”选项卡,视图中没有多种查询去向 D) 查询设计器中有“更新条件”选项卡,视图没有多种查询去向 2. 下列各项中,哪一项不是以PRG为扩展名的( )
A) 子程序 B) 过程文件
C) 独立自定义函数 D) 项目文件
3. 关于视图,下列说法错误的是( )
A) 对视图的使用与表一样,也可以进行插入、查询、删除、修改操作 B) 视图与查询一样,都以文件的形式独立存在,都可以为数据库所管理 C) 视图与表不一样,它是一种虚表,不存储数据 D) 在VFP中,可建立本地视图和远程视图
4. 利用查询设计器创建的查询,其查询结果输出去向的默认类型是( )
A) 临时表 B) 浏览窗口 C) 表 D) 屏幕
5. 在SQL查询时,使用WHERE子句指出的是( )
A) 查询目标 B) 查询结果 C) 查询条件 D) 查询视图
6. 在创建快速报表时,基本带区包括( )
A) 标题、细节和总结 B) 页标头、细节和页注脚
7.
8.
9.
10.
11.
12.
13.
14.
15.
C) 组标头、细节和组注脚 D) 报表标题、细节和页注脚
关于视图和查询,下列说法正确的是( )
A) 对视图和查询的使用与表一样,也可以进行插入、查询、删除、修改操作 B) 视图和查询文件的扩展名都是.QPR C) 执行查询文件可使用DO命令
D) 在VFP中,建立视图不会用到任何网络资源
在VFP中,有关菜单的下列说法不正确的是( )
A) 执行菜单源程序文件的命令为“DO MENU 菜单文件名”
B) 在菜单设计器中设计菜单时,要给菜单项分组,可在相应分组位置加入“\\-“
C) 在菜单设计器中设计菜单时,要给菜单项设置访问键F,可在该菜单项后加入
“(\\ D) 在VFP中,也可以设计快捷菜单 下面关于查询描述正确的是( ) A) 可以使用 CREATE VIEW打开查询设计器 B) 使用查询设计器可以生成所有的SQL查询语句 C) 使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中 D) 使用DO语句执行查询时,可以不带扩展名 视图设计器中包含的选项卡有( ) A) 联接、显示、排序 B) 更新条件、排序条件、显示 C) 显示、排序依据、分组依据 D) 更新条件、筛选、字段 在VFP中,建立多表查询时,默认表间的联接类型是( ) A) 内部 B) 左联接 C) 右联接 D) 完全联接 在VFP的查询文件中,保存的是( ) A) 程序文件 B) 记录内容 C) SQL命令 D) 图形 集合的并运算的命令动词是( ) A) UNION B) AND C) UPDATE D) @ 在VFP中,超联接中的右联接的运算符是( ) A) *= B) =* C) RIGHT JOIN D) FULL JOIN 在菜单设计器中设计好菜单之后,系统即生成一个扩展名为( )的菜单文件,它不是一 个可执行的程序 A) .MNX B) .MPR C) .QPR D) .DBC 16. 下列关于菜单的说法错误的是( ) A) 连编成的的.APP文件,只能在VFP环境下运行 B) 应用系统主文件可以是项目中的任意一个程序,但不能是菜单 C) 一个应用系统必须包含一个主文件,而且主文件是唯一的 D) 利用VFP 6.0可以制作应用系统的安装盘 二.填空题 1. 查询设计器和视图设计器是有区别的,查询设计器没有___________选项卡 2. 视图本身没有存储任何实际数据,它只是一种逻辑对象,它保存在________中 3. 视图分为___________视图和__________视图 4. 多个表或视图之间的联接关系可分为_______联接,_____联接,______联接和____联接 5. SQL可以操作于不同层次模式,集_________语言,_______语言_______语言为一体 6. 从数据库RSG1的表RSGL中查询出出生年月为1970.1.1以后出生的人员的全部信息, 将命令补充完整 SELECT ______ FROM RSG1!RSGL WHERE RSGL.出生年月>={^1970.01.01} 7. 在成绩数据表CHENJI 中,按总分字段升序排序,并只显示出总分前三名的所有信息,将命 令补充完整 SELECT * _______ FROM CHENJI _________________总分 8. 在VFP查询中,如果不指定输出目标,则输出到默认的__________ 9. 在VFP中,要更新数据表RSGZ中的基本工资字段,使它的值为原值的1.1倍,将下列命 令补充完整 UPDATE RSGZ ______________________ 10. VFP的报表设计器窗口一般分成三部分_________、__________和_____________ 三.判断题 1. 视图可以选择如何将视图中所做的数据修改传给原始文件 2. 视图不可以使用USE命令来打开 3. 视图建立后,不可以重命名 4. 不能将查询的结果存储在一个数据表文件中,查询结果只能做为输出使用 5. 在VFP中,建立查询时,可以根据查询的需要设定多个筛选条件,条件之间用逻辑运算符联 接 6. SQL语言是一种非过程化语言,他只要求用户提出”做什么”,而无需指出”怎样做” 7. SQL不可以嵌入某种高级程序设计语言的过程中,只能使用在交互使用方式下 8. 在VFP查询中,当FROM之后的多个表中含有相同的属性名时,这时必须用表前缀直接指 明属性所属的表 9. 在VFP中,使用SQL命令SELECT不可以将输出结果送到数组中 10. 在VFP中,视图只能有多表视图,不允许有单表视图 11. 在快速报表设计中,如果选择将表添加到数据环境中,则以后使用报表时就不用你手工 打开所使用的数据表 12. 建立一对多的数据表报表时,数据表之间要建立关联 四简答题 1. 2. 3. 4. 视图与查询的异同点 视图有哪些优点,如何可以将视图中的修改传给数据表 建立报表的方式有哪些,,各有什么特点 简述报表设计器的组成及工作原理 Visual Foxpro单元测验三 一、 选择题 1. VFP6.0程序的三种基本结构是_________。 (A)顺序结构、选择结构和循环结构 (B)顺序结构、选择结构和逻辑结构 (C)模块结构、转移结构和循环结构 (D)网状结构、选择结构和逻辑结构 2. 用MODIFY COMMAND命令建立命令文件的缺省扩展名是__________。 (A).TXT (B).FMT (C).PRG (D).BAK 3.VFP6.0命令文件(或称程序文件)的缺省扩展名是__________。 (A).FRM (B).PRG (C).FOR (D).DOC 4. 在VFP6.0程序中,一条命令的长度不能超过_________个字符。 (A)8192 (B)254 (C)256 (D)127 5. 可以用MODIFY COMMAND命令编辑的文件是__________。 (A)ABC.DBF (B)STUD.IDX (C)PAK.BAK (D)WP_SKQ.PRG 6. 建立命令文件ABC.PRG的命令是__________。 (A)USE ABC.PRG (B)MODIFY COMMAND ABC (C)MODIFY STRUCTURE ABC.PRG (D)MODIFY ABC.PRG 7. 在定义过程文件中的每一个过程时,每一个过程必须以( ) A. FUNCTION B. SET PROCRDURE TO C. PROCEDURE D. PARAMETERS 8. 结构化程序的三基本结构是顺序结构,分支结构和( ) A.模块结构 B.循环结构 C.表结构 D.条件结构 9. 如果当前目录下有SEE.PRG、SEE.FRX、SEE.TXT和SEE.BAK这样一些文件,当执行命令MODIFY COMMAND SEE时,打开的文件是_______。 (A)SEE.TXT (B)SEE.FRX (C)SEE.PRG (D)SEE.BAK 10. 当程序输入或修改完毕,可以按_______ 键存盘并返回VFP。 (A)Ctrl+N (B)Ctrl+Y (C)Ctrl+W (D)Ctrl+Q 11. VFP中执行命令_________,可运行命令文件ZK.PRG. (A)DO ZK.PRG (B)RUN ZK.PRG (C)ZK (D)CALL ZK.PRG 12. 在程序中执行命令________将退出VFP返回到操作系统。 (A)RETURN (B)CANCEL (C)QUIT (D)EXIT 13. 如果当前目录下有ZK.PRG、ZK.MPR、ZK.QPR和ZK.FRX这些文件, 当执行DO ZK命令时,系统实际运行的文件是______________。 (A)ZK.PRG (C)ZK.MPR (C)ZK.FRX (D)ZK.QPR 14. 在子程序中,定义接受来自调用程序传递的参数的命令是( ) A. PARAMETERS B. ORICEDYRE C. RETURN D. FRNCTION 15.有如下Visual FoxPro程序 M=1 N=0 DO WHILE N

