新書推薦:
《
战国竹书复原综论
》
售價:NT$
449.0
《
走出内心的深渊:快节奏人群心理疾病与健康指南(原书第3版)
》
售價:NT$
352.0
《
趋势跟踪: 汤姆·巴索的交易谋略
》
售價:NT$
352.0
《
滚滚红尘(《滚滚红尘》电影原著)
》
售價:NT$
250.0
《
罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史)
》
售價:NT$
500.0
《
自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛)
》
售價:NT$
485.0
《
硝烟下的博弈:工业革命与中西方战争
》
售價:NT$
398.0
《
让内的理性主义 发现无意识之旅
》
售價:NT$
301.0
|
編輯推薦: |
1. VFP具有可视化和面向对象的特征,其特点是开发简单和使用方便。本书涵盖全国计算机等级考试(NCRE)公共基础知识和VFP的完整知识体系,重点突出、内容相识并且案例丰富。2. 本书充分考虑到学生的学习兴趣、需求和规律,不但有助于学生完成数据库和程序设计的知识构建,而且兼顾全国计算机等级考试(NCRE)的相关内容。所有知识点、例题、习题都具有很强的针对性和实用性。3. 本书可以用于启发式教学模式,同时适合混合式教学模式,且便于学生理解和掌握。
|
內容簡介: |
本书是《Visual FoxPro教程NCRE之VFP实战》的实验指导与习题集,全书共分3部分,第1部分是实验指导,每个实验内容都与理论教材的各章具有紧密的对应关系; 第2部分是习题集; 第3部分是习题集参考答案。 本书结合NCRE考试大纲中规定的二级Visual FoxPro考试要求,在实验操作与习题设计上内容具体,过程详尽,针对性强,既能方便教师组织实验教学,又能引导读者自主学习,帮助读者理解所学知识与检验学习效果,同时还有开放式的课程教学网站http:www.cmu.edu.cncomputer提供支持。 本书既可作为普通高等院校Visual FoxPro的实验指导教材,又可作为全国NCRE二级考试的参考教材。
|
目錄:
|
目录
第一部分实 验 指 导
实验1Visual FoxPro中的数据与运算
实验2Visual FoxPro中的程序设计
实验3Visual FoxPro中自由表的常规操作
实验4Visual FoxPro中数据库与数据库表的操作
实验5结构化查询语言SQL
实验6Visual FoxPro中的视图与查询
实验7Visual FoxPro中表单的应用
实验8Visual FoxPro中菜单的设计与应用
实验9Visual FoxPro中报表的设计
实验10Visual FoxPro中项目管理器的应用
第二部分习题集
习题1数据库系统基础知识
习题2Visual FoxPro中的数据与运算
习题3Visual FoxPro中的程序设计
习题4Visual FoxPro中自由表的常规操作
习题5Visual FoxPro中数据库与数据库表的操作
习题6结构化查询语言SQL
习题7Visual FoxPro中的视图与查询
习题8Visual FoxPro中表单的应用
习题9Visual FoxPro中菜单的设计与应用
习题10Visual FoxPro中报表的设计
习题11Visual FoxPro中项目管理器的应用
习题12二级公共基础知识
第三部分习题集参考答案
习题1答案
习题2答案
习题3答案
习题4答案
习题5答案
习题6答案
习题7答案
习题8答案
习题9答案
习题10答案
习题11答案
习题12答案
|
內容試閱:
|
前言
本书是《Visual FoxPro教程NCRE之VFP实战》的实验指导与习题集。全书在结构与内容安排上依据《全国高等学校非计算机专业学生计算机基础知识和应用能力等级考试大纲》即《NCRE考试大纲》规定的二级Visual FoxPro考试要求,并进行了调整与完善,且融入了混合教学模式的理念,适合教师组织实验教学,培养学生解决实际问题的能力。本书知识系统全面、操作提示准确,既可作为普通高等院校Visual FoxPro的实验指导教材,又可作为全国NCRE二级考试的参考教材。本书分为3部分。第1部分是实验指导,按《Visual FoxPro教程NCRE之VFP实战》的章节顺序安排上机实验与操作指导。实验1由庞东兴编写,实验2由刘尚辉编写,实验3由郑璐编写,实验4由马瑾编写,实验5由徐东雨编写,实验6由曹阳编写,实验7由张志常编写,实验8由李静编写,实验9由霍妍编写,实验10由郑琳琳编写。第2部分是习题集,在习题设计上充分考虑Visual FoxPro考试大纲的要求,结合考试重点、难点选择习题。通过习题训练,读者可以真正掌握每一个知识点的实用性、技巧性和完整性。习题1由娄岩编写,习题2由庞东兴编写,习题3由刘尚辉编写,习题4由郑璐编写,习题5由马瑾编写,习题6由徐东雨编写,习题7由曹阳编写,习题8由张志常编写,习题9由李静编写,习题10由霍妍编写,习题11由郑琳琳编写,习题12由王艳华编写。第3部分是习题集参考答案。全书由娄岩教授担任主编,他科学论证,合理组织,积极协调,为保证本书的顺利编写倾注了大量精力和心血。本书的参编人员均长期从事一线教学工作,具备丰富的教学经验,编写过多部Visual FoxPro教材,为成功编写此书奠定了坚实的基础。本书的出版得到了出版社的精心策划,充分论证。在此向所有参编人员以及帮助和指导过我们工作的朋友们表示衷心的感谢!由于编者水平有限,加之时间仓促,书中难免存在疏漏之处,恳请广大读者批评指正。娄岩2016年6月
实验5结构化查询语言SQL
【实验目的】(1) 掌握SQL的表结构创建、修改、删除等命令。(2) 掌握SQL的表记录插入、更新、删除等命令。(3) 掌握SQL的数据查询命令。【实验内容】(1) 练习使用CREATE TABLE与ALTER TABLE语句。(2) 练习使用DELETE、INSERT和UPDATE语句。(3) 练习使用SELECT语句。【实验要求与步骤】【实验51】利用SQL语句定义并修改数据表自由表和数据库表的结构。本实验要求学生通过练习CREATE TABLE和ALTER TABLE命令,掌握用SQL语句建立和修改表自由表和数据库表结构的方法。1. 使用CREATE TABLE命令建立患者信息.dbf。表的基本结构如表51所示。
表51患者信息.dbf基本结构
字段名字段类型字段宽度小数位数
住院号字符型8
姓名字符型10
性别字符型2
出生日期日期型8
婚否逻辑型1
诊断字符型20
预付押金数值型82
操作步骤1 在D盘上新建立一个文件夹SQL,并将默认路径设置为D:\SQL。2 创建患者信息.dbf结构,命令如下。
CREATE TABLE患者信息住院号C8,姓名C10,性别C2,;
出生日期D,婚否L,诊断C20,预付押金N8,2
3 查看患者信息.dbf的结构,命令如下,结果如图51所示。
MODIFY STRUCTURE
图51患者信息.dbf的结构
2. 使用ALTER TABLE命令在患者信息.dbf中添加一个过敏史字段,字段类型为字符型,宽度为20。命令如下。
ALTER TABLE患者信息ADD过敏史C20
3. 修改患者信息.dbf的结构,将预付押金字段的宽度改为9,小数位数不变。命令如下。
ALTER TABLE患者信息 ALTER预付押金N9,2
4. 新建一个数据库,如住院信息.dbc; 然后将患者信息.dbf添加到其中,再为此数据库表添加有效性规则,使字段预付押金的值非负,错误信息为押金输入错误!。操作步骤1 创建住院信息.dbc数据库,命令如下。
CREATE DATABASE 住院信息
2 执行显示|数据库设计器命令,打开住院信息.dbc数据库,再单击添加表按钮,将患者信息.dbf添加到数据库中,如图52所示。
图52住院信息.dbc的数据库结构
3 添加有效性规则,命令如下。
ALTER TABLE 患者信息 ALTER 预付押金 N9,2;
CHECK 预付押金0 ERROR "押金输入错误!"
4 执行显示|表设计器命令,打开患者信息.dbf,再单击预付押金字段,即可观察到执行SQL命令后产生的效果,如图53所示。
图53患者信息.dbf添加有效性规则后的结果
5. 浏览显示患者信息.dbf,并给第一条记录的住院押金字段输入负数,观察显示结果。6. 使用命令删除患者信息.dbf的有效性规则,命令如下。
ALTER TABLE 患者信息 ALTER 预付押金 DROP CHECK
7. 查看修改后的表结构,观察预付押金的有效性规则是否已删除。8. 关闭患者信息.dbf。技巧解析 只有数据库表才能添加有效性规则。 与Visual FoxPro相比,SQL创建表和修改表结构都是通过语句实现的,这有利于在编程过程中自动完成对表的设计与操控,提高用户的使用体验; 而Visual FoxPro则是通过窗口操作来实现的。【实验52】利用SQL语句增加、修改及删除数据表中的记录。本实验要求学生通过练习INSERT INTO、UPDATESET和DELETE FROM命令,掌握用SQL语句来插入、修改及删除表中记录的方法。1. 使用INSERT命令在患者信息.dbf中追加3条新记录要求分别采用表达式方式、数组方式和内存变量方式追加1条新记录,可参考表52输入内容。
表52患者信息.dbf中增加的记录内容
住院号姓名性别出生日期诊断婚否过敏史预付押金
16001001赵爱国男19751120肾炎.T.无5000.0016002001王小娟女19651002肺炎.F.无3000.0016003001郝爱国男19550408高血压.T.无8000.00
方法一:
INSERT INTO 患者信息住院号,姓名,性别,出生日期,婚否,诊断,;
预付押金,过敏史VALUES"16001001","赵爱国",;
"男",{^19751211}, .T.,"肾炎", 5000, "无"
方法二:
DIMENSION a8
a1= "16002001"
a2= "王小娟"
a3= "女"
a4= {^19651002}
a5= .F.
a6= "肺炎"
a7= 3000
a8= "无"
INSERT INTO 患者信息 FROM ARRAY a
方法三:
住院号= "16003001"
姓名= "郝爱国"
性别= "男"
出生日期= {^19550408}
婚否= .T.
诊断= "高血压"
预付押金= 8000
过敏史= "无"
INSERT INTO 患者信息 FROM MEMVAR
技巧解析 因为数组中各个数组元素的值是依次赋给记录中各个字段变量的,因此,要求数组中各个数组元素值的数据类型要与记录中相应字段变量类型相一致。 内存变量名要与表中相对应字段名相同,内存变量的数据类型要与表中相对应字段的数据类型相一致; 否则,内存变量的值不能追加到相对应的字段变量上。2. 使用UPDATE命令将赵爱国的过敏史更改为青霉素过敏,然后浏览显示患者信息.dbf的内容,命令如下。
UPDATE 患者信息 SET 过敏史="青霉素过敏" WHERE 姓名="赵爱国"
BROWSE
3. 使用UPDATE命令将住院号为16003001的患者的预付押金增加1000元,然后浏览显示患者信息.dbf的内容,命令如下。
UPDATE 患者信息 SET 预付押金=预付押金 1000 WHERE 住院号="16003001"
BROWSE
4. 删除住院号为16002001的患者记录,然后浏览显示患者信息.dbf的内容,命令如下。
DELETE FROM 患者信息 WHERE 住院号="16002001"
BROWSE
PACK
BROWSE
技巧解析 使用INSERT命令追加新记录时,采用表达式方式比较直接且方便,数组和内存变量方式更适合将中间结果存放到表中。 UPDATE语句与Visual FoxPro的REPLACE语句功能相似,可以自动更新数据表中的数据,这点更适合于编程使用。【实验53】利用SQL语句进行数据查询。本实验要求学生通过练习SELECTFROMWHERE语句,掌握用SQL语句的简单与复杂的查询方法。以下练习使用实验52中已经建好的数据表xs.dbf、cj.dbf、kc.dbf、xsjy.dbf等。1. 查询xs.dbf中的所有字段的内容,命令如下。
SELECT * FROM xs
2. 查询xs.dbf中xh、xm、xb、csrq和bj字段的内容,命令如下。
SELECT xh,xm,xb,csrq,bj FROM xs
3. 查询xs.dbf中xh为20060104的患者记录内容,命令如下。
SELECT * FROM xs WHERE xh="20060104"
4. 查询xs.dbf中所有女学生的记录内容,命令如下。
SELECT * FROM xs WHERE xb="女"
5. 查询xs.dbf中1985年1986年出生的学生的xh、xm与csrq信息,命令如下。
SELECT xh,xm,csrq FROM xs;
WHERE csrq BETWEEN {^19850101} AND {^19861231}
6. 查询xs.dbf中刘姓学生的xh、xm与xb信息,命令如下,结果如图54所示。
SELECT xh,xm,xb FROM xs WHERE xm LIKE "刘%"
图54查询结果
7. 查询并显示学生的xh、xm、kcdm、cj及pj信息,命令如下,结果如图55所示。
SELECT A.xh,A.xm,B.kcdm,B.cj,B.pj FROM xs A, cj B WHERE A.xh=B.xh
图55两个表的简单连接查询结果
8. 统计xsjy.dbf中jbgz的总和、平均值、最大值及最小值,命令如下。
SELECT SUMjbgz,MAXjbgz,MINjbgz,AVGjbgz FROM xsjy
9. 显示xs.dbf中男女同学各自的人数,命令如下,结果如图56所示。
SELECT xb, COUNTxb AS总人数FROM xs GROUP BY xb
图56查询结果
10. 在cj.dbf中,求出至少获得5个优评价的kcdm和评优数量,命令如下,结果如图57所示。
SELECT kcdm, COUNT* AS 评优数量 FROM cj GROUP BY kcdm HAVING COUNT*=5
图57至少获得5个优评价查询结果
11. 显示汉族和满族同学的xh、xm、mz信息,命令如下,结果如图58所示。
SELECT xh,xm,mz FROM xs WHERE mz="汉族" UNION;
SELECT xh,xm,mz FROM xs WHERE mz="满族"
图58查询结果
12. 在xs.dbf中查找吴玲玲和王欢两个患者记录的内容,命令如下,结果如图59所示。方法一:
SELECT * FROM xs WHERE xm="吴玲玲" OR xm="王欢"
方法二:
SELECT * FROM xs WHERE xm="吴玲玲" UNION;
SELECT * FROM xs WHERE xm= "王欢"
图59查询结果
13. 显示在华东地区就业学生的xh、xm和bj信息,命令如下,结果如图510所示。
SELECT xh,xm,bj FROM xs WHERE xh IN;
SELECT xh FROM xsjy WHERE dwszqy="华东"
图510华东地区就业学生的信息
技巧解析 SQL可以使用库函数的方法实现查询。常用的函数有: AVG、COUNT、MIN、MAX、SUM等。 分组查询可以使用GROUP BY分组关键字或者ORDER BY分组关键字的方法实现。HAVING子句是用来指定每一分组所满足的条件,只有满足HAVING条件的那些组才能在结果中显示。 集合的并集查询操作可以使用OR或UNION两种方法实现; 集合的交集查询操作可以使用IN子句来实现。
|
|