计算机二级VFP第4章(sql)
一、判断题(20分)1、SQL语句的核心是数据查询。
2、查询设计器默认的查询去向是浏览窗口。
3、使用sql语句进行分组查询时,为了去掉不满足条件的小组,应该在group by后面使用where子句。
4、查询设计器中的“筛选”选项卡对应于sql语句中的where。
5、在使用查询设计器时,如果是单表查询,连接选项卡是肯定不需要设置的。
6、在select语句中,可以使用eof()函数。
7、在sql中,修改数据表结构的命令是modify structure。
8、在sql的alter table命令中增加字段的子句是drop。
9、用insert-sql语句可以插入记录的部分字段值。
10、用insert-sql语句可以插入多条记录。
11、select-SQL可以为输出的字段重新命名。
12、select-SQL语句不能重新指定列的顺序。
13、用select-sql语句进行统计查询时,要统计学生表中女生的人数应使用函数count。
14、如果要在屏幕上直接看到查询的结果,“查询去向”应选择浏览或屏幕。
15、如果学生表中有“所在系”字段,要统计全系有多少个系,可以用命令子句select count(distinct 所在系)。
16、select-sql中,top子句必须放在order by子句之后。
17、在select-sql中,空值用null表示。
18、在sql中的delete命令功能是物理删除记录。
19、在用select-sql进行多表查询时,多表的连接分为内连接、左连接、右连接和完全连接。
20、select-sql可以将查询结果追加到已有的数据表中。
二、选择题(40分)1、在SQL语句中,与表达式“工资BETEEN 2000 AND 2800”功能相同的表达是()A、工资>=2000 and 工资>=2800B、工资>=2000 or 工资>=2800C、工资>=2000 and 工资<=2800D、工资>=2000 or 工资<=28002、不属于SQL数据定义功能的是()A、CREAT TABLEB、CREAT VIEWC、ALTER TABLED、UPDATE3、在SQL查询时,使用where子句指出的是()A、查询目标B、查询结果C、查询条件D、查询视图4、执行“select * from stock into stock stock order by 单价”()A、会产生一个按“单价”升序排列的文件。
B、会产生一个按“单价”降序排列的文件。
C、不产生排列文件。
D、系统会提示出错信息。
5、执行“select * from stock where 单价between 15 and 25”,与该语句等价的是()A、select * from stock where 单价<=15 and 单价>=25B、select * from stock where 单价<15 and 单价>25C、select * from stock where 单价>15 and 单价<25D、select * from stock where 单价>=15 and 单价<=256、查询设计器中的“字段”选项卡对应与sql语句中的()A、selectB、order byC、whereD、join7、阅读下面程序:数据库“等级考试.dbc”中有“学生”和“成绩”两个数据表“学生(考号C(6),姓名C(6),性别C(2),党团员L)成绩(考号C(6),姓名C(6),性别C(2),党团员L)程序如下:Select top 3 学生.考号,学生.姓名,学生.性别,成绩.总分from 等级考试!学生,成绩;Order by 总分where 学生.考号=成绩.考号(1)程序功能是()A、查询学生信息,并按总分升序排序B、查询学生信息,并按总分降序排序。
C、查询总分前3名的学生信息,并按总分降序排序。
D、查询总分后3名的学生信息,并按总分升序排序(2)去掉程序中的语句order by总分,程序运行结果()A、不变B、改变C、不可运行D、查询结果不排序(3)select后的学生.考号,学生.姓名,成绩.总分所对应的关系操作是()A、选择B、投影C、连接D、排序10、为了在选课表中查询选修了“C140”和“C160”课程的学号,select-sql句中where子句的格式为()A、where 课程号between “C140”and “C160”B、where 课程号= “C140”and “C160”C、where 课程号in( “C140”, “C160”)D、where 课程号like( “C140”, “C160”)11、阅读下面程序:Select sb.名称as 设备名,sb.启用日期from sb where year(sb.启用日期)>=1995 (1)程序完成的功能是()A、查询sb.dbf中1995年启用的设备与日期B、查询sb.dbf中1995年以前启用的设备与日期C、查询sb.dbf中1995年以后启用的设备与日期D、以上命令有错,不能实现查询(2)命令中as设备名,表示()A、当前表文件的别名B、保存设备名C、为查询结果命令D、为查询结果的列名重新命名(3)如果将sql命令改写为:Select sb.名称as 设备名,sb.启用日期from sb where sb.启用日期=1995,程序完成的功能是()A、查询sb.dbf中1995年启用的设备名称与日期B、查询sb.dbf中1995年以前启用的设备名称与日期C、查询sb.dbf中1995年以后启用的设备名称与日期D、以上命令有错,不能实现查询14、有图书表ts.dbf,其内容如下:Update ts set 单价=单价+8 where 出版单位=‘四川师大’Select 出版单位,avg(单价)as 单价from ts ;group by 出版单位into table abcSelect * from abc where 单价<28 order by 单价desc ;into table abc1use abc1?出版单位(1)问新表abc的记录数有()个A、7B、5C、4D、3(2)函数avg(单价)的功能是()A、统计个数B、C、求单价平均D、是错的函数(3)最后显示出版单位是()A、电子科大B、四川大学C、西南交大D、四川师大(4)新表abc1的记录数有()个A、3B、4C、5D、618、SQL查询中,用于排序选项子句分别是()A、havingB、order byC、distingctD、group by19、要从选课表中查询选修了三门课程以上的学生学号,应使用的select-sql语句是()A、select 学号from 选课表group by 学号where count(*)>=3B、select 学号from 选课表where having count(*)>=3C、select 学号from 选课表having count(*)>=3D、select 学号from 选课表group by 学号having count(*)>=320、在SQL查询命令中,要去掉查询结果中某字段的重复值,应该在select后面该字段名前面使用()A、DISTINCTB、WHEREC、HA VINGD、TOP三、填空题(40分)1、若要给教师表中所有教师工资增加50元,实现其功能的SQL语句是。
< > 教师set 工资=工资+502、将教师表中所有讲师的记录逻辑删除,实现其功能的sql语句是:< > from 教师where 职称=“讲师3、用select命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息。
Select * from 职工where 年龄>=25 < > 职务=“销售员”4、从学生.dbf和成绩.dbf两张表中查询所有学生的成绩。
Select 姓名,课程号,成绩from 学生inner join 成绩< > 学生.学号=成绩.学号5、在select-sql语言中,<where>子句相当于关系中的选择运算。
6、在教师表中插入一条新纪录。
Insert into 教师(姓名,职称)< > (”李林”,”教授”)7、从数据表“职工”中求英语系所有职工的工资总和。
Select < > (工资) from 职工Where 系名=’英语’8、从数据表“成绩”中查询计算机的最高分。
Select < > (计算机) from 成绩9、从数据表“计科学院”中查询电子商务系情况。
select * from < > where 系名=’电子商务’10、将教师表中“姓名”字段名改为“教师姓名”。
Alter table 教师< > 姓名to 教师姓名11、有数据表图书.dbf,用select命令查询表中02年9月及其以后出版的,单价不高于20元的图书的信息,结果按“单价”字段值升序排列,请填空:Select 图书.书号,图书.书名,图书.作者,图书.出版日期,图书.单价;From 图书;< >图书.出版日期>={^2002/09/01} and 图书.单价>=20 ;Order by 图书.单价12、将姓名字段的宽度改为8个字节的sql命令为:Alter table 学生< > 姓名c(8)13、将学生表中籍贯字段删除,请补充下面的sql命令Alter table 学生< > 籍贯14、按入校成绩降序查询的select-sql语句如下,请完善下列语句:Select * from 学生< > by 入校成绩desc15、成绩(学号,课程号,成绩),查询每个学生的平均分的sql命令为:select 学号,avg(成绩)from 成绩< > by 学号16、sql语言包括了数据定义、数据操作、和< >。
17、在SQL语句中,将查询结果存放在一个文本文件中,应该使用< > 。
18、在学生表中增加一个字段:籍贯c(40),请补充下面的sql命令。
Alter table 学生< > 籍贯c(40)19、在sql中,数据操作语句包括insert 、update、< >。
20、在select-sql语言中,< >子句相当于关系中的投影运算。
国家计算机二级vf sql
【例4.10】 找出和职工E4同样工资的所有职 工。 SELECT 职工号 FROM 职工 WHERE 工资; =(SELE 工资 FROM 职工 WHERE 职工号 ="E4") 5.2.4 几种特殊运算符 BETWEEN…AND… (…和…之间) LIKE是字符串匹配运算符 通配符“%”表示0个或多个字符 “_”表示一个字符
【例4.13】 找出不在北京的全部供应商信息。 select * from 供应商 where 地址 !="北京"
不等于,也可用 not(地址="北京")
4.2.5排序
使用SQL SELECT可以将查询结果排 序,排序的短语是ORDER BY,可以按升序 (ASC)或降序(DESC)排序,允许按一列或多 列排序。 【例4.14】按职工的工资值升序检索出全 部职工信息。 SELECT * FROM 职工 ORDER BY 工资
4.1
SQL概述
SQL语言具有如下主要特点: ①SQL是一种一体化的语言,它包括了数据定义、数 据查询、数据操纵和数据控制等方面的功能,它可以完 成数据库活动中的全部工作。 ②SQI语言是一种高度非过程化的语言,它没有必要 一步步地告诉计算机“如何”去做,而只需要描述清楚 用户要“做什么”,SQL语言就可以将要求交给系统, 自动完成全部工作。 ③SQL语言非常简洁。虽然SQL语言功能很强,但它 只有为数不多的几条命令。 SELECT, CREATE,DROP,ALTER, INSERT,UPDATE,DELETE, GRANT,REVOKE ④SQL语言可在命令窗口交互或程序中使用。
SELECT说明要查询的数据; FROM说明要查询的数据来自哪个或哪些表, 可以对单个表或多个表进行查询; WHERE说明查询条件,即选择元组的条件; GROUP BY短语用于对查询结果进行分组, 可以利用它进行分组汇总; HAVING短语必须跟随GROUP BY使用,它 用来限定分组必须满足的条件; ORDER BY短语用来对查询的结果进行排序。
全国计算机等级考试二级VF全套资料
全国计算机等级考试二级VF全套二级VF学习讲义 (1)第一章前言――从零开始 (2)第一章数据库基础知识 (3)第2章V ISUAL F OX P RO 程序设计基础 ............................................................................ 错误!未定义书签。
第3章V ISUAL F OX P RO 数据库及其操作 ........................................................................ 错误!未定义书签。
第4章关系数据库标准语言SQL ........................................................................................ 错误!未定义书签。
第5章查询与视图 ................................................................................................................ 错误!未定义书签。
第6章表单设计与应用 ........................................................................................................ 错误!未定义书签。
第7章菜单设计与应用 ........................................................................................................ 错误!未定义书签。
第8章报表的设计和应用 .................................................................................................... 错误!未定义书签。
二级VFP课件 SQL语言、查询与视图
第五章 SQL语言、查询与视图
5.1.1 SQL的数据定义 1、定义表
命令格式: CREAT TABLE <表名> (<字段名1> <类型> ( <长度> [,<小数 位数> ] ) [,<字段名2> <类型> (<长度> [,<小数位数>] ) ] 例5.1 用SQL创建学生表
第五章 SQL语言、查询与视图
1、简单查询 (1) 只有FROM子句
查询指定列 • 例8.6 查询学生表中的学生的年龄 • SELCET 姓名,年龄 FROM 学生 查询全部列 列出表中的所有字段,一是在SELECT后列出所有字段名, 一是使用“*”。(注意,有的数据库管理系统不支持“*”) • 例8.7 查询学生表中全体学生的所有信息。 • SELCECT * FROM 学生 •或 • SELECT 学号,姓名,性别,出生日期,简历
第五章 SQL语言、查询与视图
例5.17 查询每个学生的选课成绩 (1) 内部联接 SELECT 学生.*,成绩.* FROM 学生 INNER JOIN 成绩; ON 学生.学号=成绩.学号 (2) 左联接,除满足条件的记录外,左表中不满足条件的记录 也出现在结果中 SELECT 学生.*,成绩.* FROM 学生 LEFT JOIN 成绩; ON 学生.学号=成绩.学号 (3) 右联接,除满足条件的记录外,右表中不满足条件的记录 也出现在结果中 SELECT 学生.*,成绩.* FROM 学生 RIGHT JOIN 成绩; ON 学生.学号=成绩.学号
VFP复习资料计算机二级
(一)SQL概述1.SQL的基本概况1)含义:SQL是structured query languge的缩写,它是关系数据库的标准数据语言,所有的关系数据库管理系统都支持。
2)功能:数据查询、数据操作和数据定义2.特点1)一体化:包括数据定义、查询和操作等方面功能,可以完成数据库活动中的全部工作;2)高度非过程化:只需告诉计算机用户“做什么”,SQL便可自动完成全部工作;3)非常简洁:只有为数不多的几条命令组成;4)它可以直接以命令方式使用,也可以嵌入到程序设计语言中以程序方式使用。
3.主要短语及其含义1)select-说明要查询的数据2)from-说明查询的数据来自哪些表,可对单表或多表进行查询3)where-说明查询条件,即选择元组的条件4)group by-用于对查询进行分组,可用它对数据进行分组汇总5)having-必须跟group by短语一起使用,用来限定分组必须满足的条件6)order by-用来对查询的结果进行排序.简单查询1)适用范围:即单表查询,查询的字段信息和查询条件都来自于同一张表2)语法格式:select 字段名1,…字段名n from 表名 where 条件式3)查询细节:ü distinct 去掉查询结果中的重复值ü若查询某张表的全部字段,则可把select后的字段名全部用通配符*代替即可ü union并运算可把两个select语句的查询结果合并成一个查询结果(要求是两个查询结果要具有相同的字段个数,并且对应字段的值要出自同一个值域,即具有相同的数据类型和取值范围)ü查询去向:into array 数组名——将查询结果存放于数组中into cursor 临时表文件名——将查询结果存放于临时只读文件,关闭时自动删除into dbf/table 自由表文件名——将查询结果存放于永久表中to file 文本文件名——将查询结果存放于文本文件中2.简单的联接查询1)适用范围:查询的字段信息或条件来自于多张表2)语法格式:select 字段名1,…字段名n from 表名1,…表名n where 联接条件and 其他条件3.嵌套查询1)适用范围:查询的字段信息出自于同一张表,而查询条件出自于其他表2)语法格式:select 字段名1,…字段名n from 表名1 where 外部关键字 in (select 外部关键字 from 表名2 where 条件)3)查询细节:ü几个特殊的运算符:between…and…用于查询满足某个值域范围内的记录;like用于查询与指定字段值相匹配的记录(like后所指定的字段值一定是个字符型数据;通配符%表示0个或多个字符,“_”只表示一个字符)ü排序:order by 字段名1 asce/desc,…字段名n asce/desc注意:系统默认升序,asce可省略,允许按一个或多个字段对查询结果排序ü简单计算查询:count()-计数 sum()-求和,所指字段是N型 avg()-求平均数,所指字段是N型 max()-求最大值,所指字段是N型min()-求最小值,所指字段是N型ü分组与计算查询:group by 字段名1,…字段名n having 条件表达式(注意:having 必须和group by一起使用,因为它是对分组后的结果进一步进行筛选,having条件和where 条件不矛盾,在select语句查询中是先用where子句限定元组,然后进行分组,最后再用having子句限定分组结果)ü利用空值查询:is null/is not nullü内外层互相嵌套查询:内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的结果ü使用量词和谓词的查询:表达式运算符 any/some/all(select子查询)——其中any和some表任意一个,all 表示全部[not] exists(select子查询)——exists表示存在ü虚字段:即原表中并无此字段,是通过函数或者表达式计算所得出的字段名;其格式为:表达式/函数 as 虚字段名ü显示部分结果:top 表达式[percent] order by 字段名1,…字段名n注意:不使用percent时,在1-32767之间取值,说明显示前几条记录使用percent时,则在0.01-99.99之间取值,说明显示前百分之几的记录并且top短语要与order by短语同时使用才有效4.内联接查询:超级联接查询的一种1)适用范围:查询的字段名或查询条件来自于多张表2)语法格式:select 字段名1,…字段名n from 表名1 inner join 表名2 on 联接条件 where 条件(三)SQL的操作功能1.插入功能1)标准格式:insert into 表名(字段名1,…字段名n)values(字段值1,…字段值n)注意:此命令格式表示向表中插入记录,当插入的不是完整的记录时必须指明字段2)特殊格式:insert into 表名 from array 数组名注意:此命令格式表示从指定的数组向表中插入记录2.更新功能1)格式:update 表名 set 字段名1=表达式1,…字段名n=表达式n where 条件式注意:使用where表示更新满足条件的记录,不使用where则更新全部记录2)注意update命令与replace命令的区别:² update可对一表和多表操作,replace只能对当前一表操作² update用where接条件表达式,replace用for接条件表达式² update用=接表达式,replace用with接表达式² update用set接字段名,replace的字段名前不加set² update不用where子句就可更新全部记录,replace有all无for条件才是更新全部记录3.删除功能1)格式:delete from 表名 where 条件注意:此命令表示逻辑删除表中相应的记录,有where条件时表示逻辑删除表中满足条件的记录2)本格式可用于一表与多表,而delete for条件则只可用于当前表(四)SQL的定义功能1.表的定义,即建立表1)格式:create table 表名(字段名1 字段类型(宽度),…字段名n 字段类型(宽度))2)注意:2.表的删除1)格式:drop table 表文件名2)注意:3.表结构的修改1)添加/删除表中字段:alter table 表名 add/drop column 字段名字段类型(宽度)注意:只能一次添加一个字段,并且如果是删除字段则不需要写宽度2)修改字段类型及宽度:alter table 表名 alter 字段名新类型(新宽度)3)更新字段名:alter table 表名 rename column 原字段名 to 新字段名4)修改字段有效性:alter table 表名 alter column 字段名[null/not null][set default 表达式][set check 逻辑表达式[error 字符表达式]]alter table 表名 alter column 字段名[drop default][drop check]5)添加/删除表中表中索引:alter table 表名 add primary key/unique字段名 tag 索引名注意:primary key是主索引;unique是候选索引1. 数据处理数据:是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。
全国计算机等级考试培训二级VFP讲义
全国计算机等级考试二级VFP培训谢利东培训概况培训对象:XXX部员工培训内容:全国计算机等级考试(NCRE)二级VFP培训时间:15天目录第一阶段考点串讲 (2)第1章数据结构与算法 (2)第2章程序设计 (4)第3章软件工程基础 (5)第4章数据库设计基础 (7)第5章VFP基础知识 (10)第6章数据库基本操作 (15)第7章SQL (20)第8章报表设计、菜单设计、表单设计及程序设计 (27)第二阶段练习提高及实战总结 (32)第一阶段考点串讲第1章数据结构与算法考试重点:算法定义、数据结构定义、栈和树分值预测:10分考试题型:选择、填空考点:(附:分值预测原理:试题库中,试题内容+附加信息(难度、权重、标志……)通过若干试卷比照分析,可大致推测出附加信息)一、算法定义:求解问题的方法、解题方案的描述特性:(1)有穷性(注:不是无穷性);(2)确定性(3)可行性(4)拥有足够的情报或(4)0个或多个输入;(5)1个或多个输出复杂度:时间复杂度--指令执行的次数次数空间复杂度--指令的条数条数二、数据结构数据结构的内容:逻辑结构定义:又称为外部结构,反映数据间的逻辑关系特点:与数据存储无关类型:线性如同排队特点是除第1个元素外,其他元素都有一个前驱除最后1个元素外,其他元素都有一个后继非线性如同部队的层次管理可能有多个前驱和多个后继存储结构定义:又称为物理结构,逻辑结构在计算机中的表示特点:一个逻辑结构可有多种存储结构,会影响数据处理的效率类型:顺序映射、链式映射、索引映射、散列映射数据操作三、常用数据结构1、线性表定义:最常用的一种数据结构特点:具有线性逻辑结构的特点长度可变(L>=0,长度为0称为空表)顺序存储结构:特点:存储空间连续随机存取插入-删除效率低链式存储结构:特点:存储空间不连续顺序存取插入-删除效率高形式:单链表--加入头结点,便于运算(如同让第一名士兵举旗示意队伍开头)循环链表双向链表注:“有序线性表”如何理解?线性表:线性逻辑结构,线性即“顺序性”,这里的顺序是指除第1个外所有元素有前驱,最后1个外所有元素有后继,如同士兵站成一排,只要站成一排即可,不分高矮有序线性表:士兵站成一排,并且按高矮顺序排队2、栈和队列概念:栈和队列一种特殊的线性表特点:栈--先进后出(先出后进)如同箱子存取队列--先进先出如同羽毛球筒存取3、树定义:是一种非线性结构,如同部队的层次管理特点:有且仅有一个根结点相关术语:结点:包含若干子树分支的元素度:子树分支的数目叶子:度为0的结点,如同战士深度:树的层数二叉树定义:每个结点至多具有两棵子树性质:性质1:在第i层上至多有2^(i-1)个结点性质2:深度为k,至多有2^k-1个结点性质3:叶子结点数=度为2的结点数+1顺序存储结构链式存储结构遍历:定义:每个结点都访问一次类型:先序遍历--中左右中序遍历--左中右后序遍历--左右中四、常用算法查找:顺序查找:长为n的线性表,最坏情况下需比较n次二分查找:只能查找顺序存储的有序线性表排序:直接插入排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次冒泡排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次快速排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次第2章程序设计考试重点:结构化程序设计、面向对象的程序设计分值预测:4分+2分(2分是第3章整合过来的)考试题型:选择(*)、填空考点:一、程序设计发展:机器语言--汇编语言--面向过程--面向对象(结构化程序设计)风格:标识符命名:不能用关键字;见名知义;不能以数字开头;注释:序言性注释--模块说明、接口说明、数据描述源程序文档化:功能性注释--程序段功能、语句功能、数据状态编辑风格数据说明语句结构输入和输出二、结构化程序设计提出:“软件危机”--强调程序的易读性(易理解)整齐划一概念:采用自顶向下、逐步求精的策略,使用顺序、选择、循环三种控制结构实现单入口、单出口的程序基本控制结构:顺序、选择、循环设计原则(设计要点、设计特征、设计方法):自顶向下,逐步求精模块化限制使用goto语句一个程序只有一个入口和一个出口三、面向对象的程序设计基本思想:“软件危机”---运用人类的自然思维基本特征:类:定义:是对具有相似结构和行为的对象的抽象组成:属性+方法与对象的关系:类--抽象,对象--具体类是对象的抽象,对象是类的实例对象:定义:类的实例,属性和方法的封装体数据和数据操作的封装特征:静态特征--属性、动态特征---方法封装性:对象是对数据和操作的封装类内部信息对用户隐蔽,信息隐蔽通过封装实现软件内部实现和外部可访问性的分离继承性:多态性:消息:对象间的沟通靠消息第3章软件工程基础考试重点:基本概念、软件设计、软件测试分值预测:8分-2分(归入第2章)考试题型:选择(*)、填空考点:一、基本概念软件:一种逻辑实体,程序+数据+文档软件工程:提出:“软件危机”--应用工程化的方法开发软件基本思想:整个软件开发过程中,应用工程化原则软件生命周期(开发模型):问题定义可行性分析定义(计划)阶段需求分析-----------------------------------------------软件设计软件编码开发阶段软件测试-----------------------------------------------软件维护维护(运行维护)阶段-----------------------------------------------软件开发环境:一组软件工具的集合二、需求分析阶段功能:确定系统的功能“做什么”方法:结构化分析方法(SA)基本思想;分解+抽象常用工具:数据流图(DFD)、数据字典、判定树、判定表产品:软件需求规格说明书--合同、编程依据、验收依据三、软件设计1、功能:确定系统实现方案“如何做”2、重要性:决定软件质量的好坏和开发的成败3、步骤:(1)概要设计(总体设计)功能:确定模块及模块关系即软件系统总体结构图形工具:层次图、HIPO图、结构图方法:模块化:模块划分要求高内聚、低耦合(内聚、耦合是独立性的指标)结构化设计方法(SD)-将数据流图(变换型、事务型)映射为软件结构(2)详细设计(过程设计)功能:确定模块算法及数据结构图形工具:流程图、盒图(N-S图)、PAD图、PDL图方法:结构化程序设计方法(SP)--见第2章四、软件测试1、目的:发现错误检错(注:不是证明程序正确,无错)2、方法:(1)静态测试:静态结构分析、代码检查、代码质量度量(2)动态测试:白盒法(结构法)--考虑程序内部结构和处理过程,要过程,也要结果黑盒法(功能测试、数据驱动测试)--不考虑程序内部结构和处理过程,不管过程,只要结果(3)步骤:单元测试--发现编程错误,白盒为主,黑盒为辅,需设计驱动模块和桩模块集成测试--发现接口问题验证测试--软件功能是否与用户要求一致系统测试五、程序调试目的:纠错方法:静态调试动态调试:强行排错法、回溯法、原因排除法六、软件维护特点:持续时间最长、花费代价最大的一个阶段类型:改正性、适应性、完善性、预防性第4章数据库设计基础考试重点:基础知识、关系模型分值预测:8分+2分(教材第1章)考试题型:选择、填空考点:一、基础知识1、数据管理技术的发展:人工管理--文件系统--数据库系统2、计算机数据管理的发展:人工管理--文件系统--数据库系统--分布式数据库系统--面向对象数据库系统3、数据库系统(DBS)(1)定义:引进数据库技术后的计算机系统(2)特点:采用特定的数据模型数据独立性较高含义:数据结构(逻辑结构)、存储方法与应用程序独立指标:逻辑独立性--逻辑结构与应用程序相互独立物理独立性--存储的数据与应用程序相互独立实现数据共享,冗余较少(不等于没有冗余)统一的数据控制,便于扩展(3)根本目标:实现数据共享(4)数据库(DB)数据:数据库中存储的基本对象,包括两方面内容:描述事物特性的数据内容;存储在某种媒体上的数据形式;数据库:存储在计算机上、结构化的相关数据的集合,包括两方面内容:描述事物的数据本身;相关事物间的联系;特点:与数据库系统的特点相同(5)数据库管理系统(DBMS)概念:完成数据管理的系统软件地位:核心功能:数据定义、数据操作、运行和控制、建立和维护(6)数据库应用系统(DBAS)概念:面向特定应用的应用软件系统(7)数据库管理员(DBA)(8)用户(9)小结:DBS=DB+DBMS+DBAS+DBA -简化- DBS=DB+DBMS+DBASDBS是数据库系统,去掉一个S是数据库,加上一个M是管理,加上一个A是应用二、数据模型概念:对现实世界的模拟和抽象(如同模子)抽象过程:现实世界-----信息世界----机器世界(--加入数据--表/库)概念模型数据模型组成要素:数据结构、数据操作、完整性约束类型:概念模型定义:又称为信息模型特点:与计算机系统表示无关常用模型:实体联系模型数据模型定义:又称为基本数据模型、数据结构模型特点:面向数据库逻辑结构,与计算机表示相关常用模型:层次模型(树型)、网状模型、关系模型三、实体联系模型定义:又称为E-R模型E-R术语:实体:客观存在并有区别的事物如:张连长、王战士实体集:实体的集合如:连长、战士属性:实体的某种特性如:姓名、年龄联系:事物间的关联如:领导与被领导实体集联系的类型(*):一对一联系(1:1):连队和连长一对多联系(1:m):连队和战士多对多联系(m;n):战士和比武项目E-R图表示:实体集--矩形、属性--椭圆、联系--菱形小结:推断联系类型的技巧(1)1:1:连队(1)--连长(1)正看是1;1连长(1)--连队(1)反看是1:11:m:连队(1)--战士(m)正看是1;m战士(1)--连队(1)反看是1:1m:n:战士(1)--比武项目(m)正看是1;m比武项目(1)--战士(m)反看是1:m (2)绝大多数(80%)联系都是一对多联系四、关系模型定义:用二维表表示实体和实体间联系的模型关系术语:关系:二维表元组:记录,行属性:字段,列域:属性取值范围码(主码):码--关键字,主码--主关键字,唯一标识一个元组外部关键字关系模式:对关系的描述如:战士情况(编号,姓名,年龄)关系特点:关系必须规范化,每个属性不可再分割属性名必须唯一不允许有完全相同的元组,即冗余元组的次序、属性的次序无关紧要组成:数据结构:二维表数据操作:查询、插入、删除、修改完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性操作:关系运算五、关系运算功能:实现数据操作需进行关系运算特点:关系运算(操作)的特点是集合运算(操作)关系运算的结果仍是一个关系内容:传统的集合运算:并、交、差:条件:两表R、S,两表结构一致(列一致,行数可不同)规则:并:R与S的记录合并在一起,去掉重复的记录交:既在R中,又在S中的记录差:在R中,但不在S中的记录结果:一张新表T,和原表(R、S)结构一致表达式:笛卡儿积:条件:两表R、S,两表结构可不一致(列可不一致,行数可不同)规则:R与S交错结果:一张新表T,和原表(R、S)结构不一致,新表的行数为两表行数的乘积表达式:专门的关系运算:选择:条件:一张表R规则:找出表中满足条件的所有记录(一行一行的找)结果:一张和原表(R)结构一致的新表投影:条件:一张表R规则:找出若干列组成新表(一列一列的找)结果:一张新表,列数可能少于原表(即结构可能不一致)连接:条件:两表R、S,两表结构部分一致(部分列一致)类型:等值连接:按字段值对应相等为条件进行的操作自然连结果:一张新表小结:“三表求运算”类题的解题技巧(1)只会考传统集合运算,不会考专门关系运算(2)先看参与运算的两表:如果参与运算的两表结构不一致,一定是笛卡儿积;(3)再看运算结果表:如果所得表的行数为两表行数的积,可能是笛卡儿积;否则一定不是笛卡儿积六、数据库设计重要性:数据库应用的核心设计步骤(应用软件工程的原理和方法):需求分析:功能:做什么工具:数据流图、数据字典产品:用户需求概念设计:功能:用户需求--概念模型(ER图)工具:数据流图、数据字典产品:概念模型(ER图)逻辑结构设计(*):功能:概念模型(ER图)--数据模型(关系模型)地位:数据模型是数据库设计的核心依据:规范化理论--解决数据冗余、插入\更新\删除异常产品:建立数据模型,形成逻辑模式(外模式)物理结构设计(*):功能:设计存储结构和存取方法产品:存储结构和存取方法(内模式)第5章VFP基础知识考试重点:常量(日期型)、内存变量(命令)、表达式、函数(字符)分值预测:14分-2分考试题型:笔试(选择、填空)参考章节:教材-第三章考点:一、Visual Foxpro简介系统特点:增强的项目与数据库管理提高应用程序开发的生产率互操作性和支持Internet充分利用已有数+据界面简介:菜单工具栏:默认情况下,界面包括常用、表单设计器工具栏显示区命令窗口状态栏工作方式:交互工作方式:菜单/工具栏、命令窗口输入命令自动化工作方式:利用生成器产生程序或编写命令文件文件类型:pjx:项目、pjt:项目备注、dbc:数据库、dct:数据库备注、dcx:数据库索引dbf:表、fpt:表备注scx:表单、sct:表单备注frx:报表、frt:报表备注mnx:菜单、mnt:菜单备注、mpr:生成的菜单程序、mpx:编译后的菜单程序qpr:查询程序、qpx:编译后的查询程序prg:程序app:生成的应用程序、exe:可执行程序cdx:复合索引二、常量定义:程序运行过程中值不改变的量类型:数值型、货币型、字符型、日期型、日期时间型表示:数值型:如12、3.14、0.15e10,三种表示--整数、小数、科学记数货币型:需加定界符$,保留4位小数,如$12.1234字符型:需加定界符""、''、[],如"RuiLi"、'RuiLi'、[RuiLi]日期型:传统格式:{10/21/08},只能在set strictdate to 0状态下使用,且受日期设置格式影响,需加定界符{},分隔符可以是“/ - 空格.”四种严格格式:{^2008/10/21},在set strictdate to 0 状态下也可使用,不受日期设置格式影响,需加定界符{^}日期时间型:{日期,时间}日期:与上述日期型表达相同时间:表示为时:分:秒am/pm,如11:30:00 am,其中am表示上午,pm 表示下午逻辑型:真--.T.、.t.、.Y.、.y. 表示对、是,需加定界符..假--.F.、.f.、.N.、.n. 表示错、非,需加定界符..日期格式设置:set strictdate to 0 --不进行严格日期检查{08/14/04}:对的{^2004/08/14}:对的1 --严格日期检查{08/14/04}:错的{^2004/08/14}:对的2 --严格日期检查,对ctod(),ctot()的格式也有效set mark to "." --设置分隔符为. 即显示为08.14.04,与输入无关,只与显示有关set mark to --恢复系统默认设置,系统默认显示为/此命令相当于:工具/选项/区域-日期分隔符set date to 短语/格式--设置日期输入、显示格式,与输入、显示均有关短语/格式列表见P56例如:set date to ymd--则显示为年/月/日04/08/14此命令相当于:工具/选项/区域-日期格式set century on--显示世纪,即{08/14/04}显示为08/14/2004off--不显示世纪,即{08/14/04}显示为08/14/04三、变量定义:运行过程中值会改变的量类型:字段变量内存变量:简单的内存变量、数组字段变量:定义:表中的字段名特点:字段名就是变量名,字段值就是变量值,数据类型与字段类型一致引用:例如,学生(编号,姓名……)?编号,姓名当内存变量和字段变量重名时:?编号,姓名--字段变量? m.编号,m->姓名--内存变量-}+-简单的内存变量:定义:存储在内存中的数据数据类型:字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)日期时间型(T)声明(定义):直接使用,无需声明,数据类型由存储的值决定引用:使用变量名,如:x赋值:格式1:x=12,y=1.34 --只能对1个变量赋值格式2: store 12 to x,y--可对多个变量赋相同的值,相当于x=12,y=12 显示值:? x --换行后显示?? x--当前行显示(不换行)显示变量信息:list memory --显示不完时自动滚动display memory --显示不完时暂停清除内存变量:release x,y--清除指定的变量,清除后不能再引用release all/release memory--清除所有数组:定义:存储在内存空间上的一组数据声明(定义):格式1:dimension x(5),y(3,4)格式2:declare x(5),y(3,4)引用:x(1)、y(2,3)或y(7)赋值:单个元素赋值x(1)=16,y(2,3)=16或y(7)=16整个数组赋值store 10 to x,y默认值为.F. ,元素存放的值的数据类型可不一致显示值:? x(1),y(2,3),y(7)转换:表记录--数组:scatter 编号,姓名to x数组--表记录:gather from x四、表达式定义:由常量、变量、函数通过运算符连接起来的式子类型:数值表达式、字符表达式、日期时间表达式、关系表达式数值表达式:运算符:()、**或^、*、/、%、+、-运算结果:数值型规则:%字符表达式:运算符:+、-运算结果:字符型规则:“瑞丽”+“你好”--“瑞丽你好” 首尾相连,不删空格“瑞丽”-“你好”--“瑞丽你好” 首尾相连,删空格日期时间表达式:运算符:+、-运算结果:数值型或日期时间型形式:{^2008-08-10}+2 或2+{^2008-08-10}:{^2008-08-12}{^2008-08-10}-2 :{^2008-08-08}{^2008-08-10}-{^2008-08-08} :2{^2008-08-10,10:00:00}+10 或10+{^2008-08-10,10:00:00}:{^2008-08-10,10:00:10} {^2008-08-10,10:00:00}-10 :{^2008-08-10,09:59:50} {^2008-08-10,10:00:00}-{^2008-08-10,09:59:50}: 10规则:日期加整数x,后推x天,结果为日期型日期时间加整数x,后推x秒,结果为日期时间型日期减整数x,前推x天,结果为日期型日期时间减整数x,前推x秒,结果为日期时间型日期相减,相差的天数,结果为数值型(日期不能相加)日期时间相减,相差的秒数,结果为数值型(日期时间不能相加)----日期运算是“天”的运算日期时间运算是“秒”的运算关系表达式:运算符:<、<=、>、>=、=、<>或!=或#等于不等于字符串专用:==、$形式及规则:数值型:按值大小货币型:按值大小日期时间型比较:相当于数值比较(记时起点)逻辑型:.T.相当于1、.F.相当于0字符比较:排序:<、> :空格< 大写字母< 小写字母32 65、66……97、98、……相等比较:== 精确比较,完全相同(包括空格)才相等= 一般比较,受set exact on/off的影响set exact on:短字符加空格,等长后比较set exact off:右字符串在左字符串中出现即为真子串包含:x$y:x在y中出现过,为.T.x在y中没有出现过,为.F.注意:= (set exact off)检测的是右在左$ 检测的是左在右运算结果:逻辑型五、函数(考纲要求53个)数值函数:int(x) :求整,如int(3.14) 返回3字符函数:len(str): 串长,如str="abcd",返回4space(n):产生空格,如space(4),返回4个空格trim(str):去掉str尾部空格,如str="abc ",返回"abc"at(str1,str2,n):str1在str2中第n次出现的位置,n可省,如at("ab","abcdABefab",2),返回9atc(str1,str2,n):功能同上,只是不区分大小写如atc("ab","abcdABefab",2),返回5left(str,n):从str左端开始取出n个字符如left("abcd",2),返回"ab"substr(str,m,n):从str中第m个字符开始处取出n个字符,若省n,则全部取完如substr("abcde",2,2)返回"bc",而substr("abcde",2)返回bcdelike(str1,str2):str1与str2比较,若对应字符相同则为真,str1可含通配符通配符:*代表任意多个字符,?代表1个字符如like("abcd*","abcdef")返回真like("abcd?","abcdef")返回假日期时间函数:date():当前日期time():当前时间datetime():当前日期及时间year(dt):求年,如dt={^2008-10-21} 返回2008 或08 受set century on影响month(dt):求月,如dt={^2008-10-21} 返回10day(dt):求日,如dt={^2008-10-21} 返回21转换函数:数值--字符串:str(n,m,t) n为数字,m为长度,t为小数位数,m、t可省如str(3.14)返回"3.14"字符串--数值:val(str) str为字符串如val("123ab456")返回123,后半部分不会转日期时间--字符串:dtoc(dt,1)如dtoc({^2008/10/21}),结果不定,受set date to、set centuryon/off的影响而dtoc({^2008/10/21},1)固定格式,返回"20081021"共8个字符字符串--日期:ctod(str)如ctod("08/10/21"),结果不定,受set century on/off的影响测试函数:isnull(exp):判断exp的结果是否为空值(null)如isnull(.null.)返回真,isnull(" ")返回假(空格不等于空值) empty(exp):判断exp的结果是否为“空”,空的标准见P76如empty(.null.)返回假,empty(" ")返回真vartype(exp):判断exp的数据类型如vartype(exp),若exp=10返回N,若exp="abc"返回C宏替换:&: 如职工表中有字段“姓名”,使name="姓名"则? name,&name 显示的是:姓名张三(表中的记录)第6章数据库基本操作笔试重点:数据库表操作、索引、完整性笔试分值预测:14分笔试题型:选择、填空机试重点:建项目,库入项目;建库,自由表入库;建表;建索引(主、候选、普通);建永久联系;修改表内容(可能会与SQL结合)修改表结构:增加字段、设置默认值机试题型:基本操作题简单应用题(部分出现)一、VFP数据库的管理层次项目:相当于住宿小区,由若干幢楼组成||数据库:相当于每一幢楼||表:相当于一幢楼的每一层查询、视图相当于楼层分布图菜单、表单及程序代码相当于电梯报表相当于简介二、创建1、创建项目文件/新建---选类型为“项目”--新建文件--选择保存路径、项目名--项目管理器2、创建数据库项管/数据--单击“数据库”节点--新建--新建数据库--选路径、输库名--数据库设计器3、创建表数据库设计器中右键/新建表--新建表--选路径、输表名--表设计器4、设计表所有操作均在表设计器中完成设计字段:字段名、字段类型、宽度(小数位数)显示组框:输入掩码、标题、显示格式注释:对字段的解释说明设计索引(见后)设计数据完整性(见后)5、录入内容所录数据仅供测试,正式数据一般是通过表单录入的三、浏览表内容项管中选择相应的表,单击“浏览”数据库设计器中相应表上右键\浏览四、维护1、维护项目--项管打开项管:打开项目会自动打开项管,方法是“文件/打开-选路径、选类型、单击项目名”库入项目:项管\数据--单击“数据库”节点--添加--选定要加入的数据库完成后,项管中显示出添加的数据库库出项目:项管\数据--单击“数据库”节点--选定要移出的数据库--移出2、维护数据库--数据库设计器打开数据库设计器:项管\数据--单击选择相应的数据库--修改表入库:数据库设计器中右键\添加--选择要加入的表表出库:数据库设计器中,右击相应的表--删除3、维护数据库表--表设计器(修改表结构)打开表设计器:项管\数据--单击选择相应的数据库表--修改数据库设计器中,右击相应的表--修改修改表结构:增加字段删除字段修改字段:字段名、宽度、字段类型修改索引修改数据完整性4、维护数据库表--浏览器(修改表内容)打开表浏览器:项管\数据-单击选择相应的数据库表-浏览数据库设计器中,右击相应的表-浏览修改表内容:定位:鼠标定位:单击相应记录的字段,状态栏会显示出当前记录号m / n表\转到记录:第一个、最后一个、下一个、上一个、记录号增加:表\追加新记录:在最后一条记录后追加新记录,输入内容即可表\追加记录:从另一个表中导入数据修改:直接修改删除:概念:逻辑删除--加删除标记,可恢复(放入回收站)物理删除--彻底删除,不可恢复(清空回收站)vfp命令、SQL Delete 语句都是逻辑删除方法:逻辑删除:单击记录前的删除块,可加标记或撤标记表\切换删除标记物理删除:表\彻底删除,将删除所有打了标记的记录五、设计索引概念:索引就是排序,是逻辑排序,不改变记录的物理顺序,索引文件和表文件是分开存放的目的:主要目的是提高查询速度,但会降低增、删、改的速度类型:主索引:即主关键字,字段值不能重复,一个表只能有一个主索引候选索引:即候选关键字,字段值不能重复,一个表可以有多个候选索引普通索引:字段值可以重复,一个表可以有多个普通索引唯一索引:字段值可以重复,一个表可以有多个唯一索引(注:主索引和候选索引除了排序外,还有其他功能,但普通索引就只起排序作用,目的就是提高查询速度)组织形式:非结构单索引、结构复合索引(cdx)、非结构复合索引创建:打开表设计器“索引”页面中设计索引选项:“索引名”:可以任定“类型”:选择索引类型“表达式”:不可以任定,必须是字段表达式,可用生成器生成“排序”:选择升序或降序修改:打开表设计器修改索引名、类型、表达式、排序删除:打开表设计器选择相应的索引,单击删除打开:打开表时会自动打开两表间建联系:基本概念:联系、联系的类型创建:(1)确定父表和子表,联系类型、联系字段、索引字段(即联系字段)联系类型父表子表1:1 主索引主索引1:m 主索引普通索引(外部关键字)(2)根据规则,在父表和子表中分别建好索引(3)打开数据库设计器,将父表中的连接字段拖放到子表中的连接字段上即可,此时会出现连接线,在连接线上右键/编辑关系可查看联系类型六、数据完整性1、实体完整性概念:保证记录唯一,不允许重复实现:建立主索引或候选索引2、域完整性概念:定义字段的取值范围实现:均在表设计器中完成(1)字段类型、宽度。
VF知识点总结
概念知识点总结1、数据库的基本理论和VF 数据库操作2、数据与程序设计3、SQL 语句4、面向对象程序设计及表单、报表、菜单数据库的基本理论和VF 数据库操作(第1、2、3、4、6章)一、数据库系统基本理论1、理解数据库系统的几个基本概念以及它们的关系 数据库(DB )、数据库管理系统(DBMS )、数据库应用系统(DBAS )和数据库系统(DBS )2、掌握实体之间的联系,可以判断出实际问题中属于那种联系 一对一、一对多、多对多3、弄清三大数据模型的结构形式:层次模型、网状模型和关系模型 我们现在所用到的数据库都是关系数据库(a )(b )(c )4、理解关系术语关系(就是二维表,记录的集合);元组(行、记录);属性(列、字段);域(一个字段的取值范围);关键字(关键的字段,唯一能标志一个元组的字段或字段的组合);外部关键字(不是本表的关键字,但是是其他表的关键字;用来建立表间的联系)5、关系运算理解传统的集合运算(并、交、差、笛卡尔积)和专门的关系运算(选择、投影、连接包括等值连接和自然连接)二、数据表操作1、了解表操作的一些命令,尤其以下几条:LIST显示记录:LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>]限定条件用FOR短语LOCATE条件定位:LOCATE FOR<条件表达式>本命令定位在满足条件的第一条记录,若想定为满足条件的下一条记录,必须用CONTINUE用FOUND()函数为T判断是否有满足条件的记录(也可用EOF()为F)APPEND为追加记录;INSERT为插入记录REPLACE修改记录:REPLACE <字段名1> WITH <表达式1> [FOR <条件表达式>]2、删除操作分两步走:DELETE与PACKDELETE是逻辑删除,也就是添加删除标记,PACK才是真正物理删除;逻辑删除的记录还可以恢复(RECALL)3、理解工作区的概念系统提供了32767个工作区,可以在不同的工作区同时打开多个表,使用工作区用其编号1~32767,或者别名,前十个工作区有别名:A~JSELECT 0表示使用最小未用过的工作区4、建立表之间的临时关联一个为主表,一个为子表,使用SET RELATION TO …INTO…语句要求两个表必须在不同的工作区打开可以使用SET RELATION TO解除关联三、数据库操作1、理解数据库文件它并不真正的存储数据,只是对存储数据的文件进行统一的管理建立数据库后,形成三个同名文件.dbc .dct .dcx2、理解自由表与数据库表的区别与联系区别:可以看一下“表设计器”自由表不能设置长表名、长字段名、标题、输入掩码、字段有效性规则、默认值、注释等内容自由表不能设置主索引自由表可以添加到数据库中形成数据库表(ADD TABLE…);数据库表可以移出形成自由表,相应的设置丢失,主索引变为候选索引(REMOVE TABLE…)3、掌握索引的概念索引就是排序,但它是逻辑排序,排列的不是实际记录,而是记录指针,排序的结果存放在索引文件中建立索引的主要目的是为了提高查询速度(在有序的集合中查询某个个体很显然比无序中查询快得多)A、建立索引可以通过命令实现:INDEX ON <索引关键字表达式> TO <独立索引文件名> | TAG <标识名> [ASCE | DESC][UNIQUE] [CANDICATE]可以建普通索引(命令中不需表示)、候选索引(CANDICATE)、唯一索引(UNIQUE)B、可以以在表设计器中建立索引索引不是真正排序,表的排序命令为SORT,是对记录的排序,结果形成新的表文件.dbf 4、区别索引文件的类型索引文件分为独立索引文件(.idx 存放一条索引结果)和复合索引文件(.cdx 存放多条索引结果)复合索引文件又分为结构复合索引文件(与表同名)和非结构复合索引文件结构复合索引文件因其与表同名,随着表的打开而打开,表的关闭而关闭,在表被修改时自动同步修改,现在是主要应用的索引文件5、区别索引的类型主索引和候选索引意义相似,建立主索引和候选索引都要求关键字表达式的值唯一,没有重复。
全国计算机二级(VF)SQL命令
SELECT [ALL | DISTINCT] 输出列表[AS 列标题文本]FROM <表名列表>[WHERE <条件>][GROUP BY <分组字段列表> [HAVING <条件表达式>][ORDER BY <排序字段列表> [ASC | DESC]特殊查询符:[Not] Between…AND…[Not] In(表达式列表)[Not] Like、!=DELETE FROM <表名>[WHERE <条件>] 省略该项逻辑删除全部记录INSERT INTO <表名>[(<字段名列表>)] VALUES (<表达式列表>) UPDATE <表名> SET <字段名1> =<表达式1> [,<字段名2> = <表达式2> ...][WHERE <条件表达式>]省略该项更新全部记录1. VFP中的查询文件是指一个包含一条SELECT-SQL 命令的程序文件,其文件的扩展名为()。
A. PRGB. QPRC. SCXD. TXT2.使用视图之前,首先应该()。
A. 新建一个数据库B. 新建一个数据库表C. 打开相关的数据库D. 打开相关的数据表3.下列关于使用表建立查询的描述中,正确的是()。
A. 不能使用自由表建立查询B. 只能使用数据表建立查询C. 只能使用自由表建立查询D. 可以使用自由表或数据表建立查询4.从语法格式上看,SQL-SELECT语句中不包含的子句是()。
A. WHEREB. INTOC. FORD. UNION 5.SQL语句中联接条件短语的关键字是()。
A. WHEREB. FORC. OND. HAVING6.有一教工表,其中有系别、职工号、年龄等字段,现在要示出每个系职工的平均年龄,所用的SQL查询命令是()。
计算机二级考试《VFP》第四章复习重点
计算机二级考试《VFP》第四章复习重点2017计算机二级考试《VFP》第四章复习重点第为了大家能够对计算机二级Visual FoxPro 数据库有一个系统的复习,下面店铺就收集整理了以下的2017计算机二级考试《VFP》第四章复习重点,希望对大家的学习有所帮助!第四章 Visual FoxPro 数据库及其操作1.创建数据库可以通过以下几种方式创建数据库:(1).在“项目管理器”中创建数据库打开“ 项目管理器” ,选择“ 数据” 选项卡中的“ 数据库”然后单击“ 新建” 按钮,在弹出的“ 创建” 对话框中输入数据库名,单击“ 保存” 。
(2).由文件菜单创建数据库在系统菜单中,选择“文件”下拉菜单中的“新建”,在“新建”对话框中选择数据库文件类型,然后单击“新建文件”按钮,此时系统会弹出“创建”对话框,在弹出的“创建”对话框中输入数据库名,并单击“保存”按钮。
(3).通过命令建立数据库CREATE DATABASE [数据库文件名/?]2. 数据库的打开(1). 利用系统菜单在系统菜单“文件”中选择“打开”命令(或单击常用工具栏上的“打开”按钮),在弹出的对话框中,指定预打开的数据库文件所在文件夹、类型及文件名,然后单击“确定”按钮。
(2). 利用命令OPEN DATABASE <数据库文件名/?> (p84)(3).修改编辑数据库MODIFY DATABASE <数据库文件名/?> (p85)3.删除数据库(1).在“项目管理器”中删除打开项目管理器,选择要删除的数据库,单击“移去”按钮,在出现的对话框中选择“移去”或“删除”按钮。
(2).按[Delete]键删除打开数据库文件所在的文件夹,选定数据库,按[Delete]键。
(3).执行命令删除DELETE DATABASE<数据库文件名>/?[DELETETABLES][RECYCLE]4.表结构的建立在数据库设计器中新建表的方法有两种:(1).在数据库设计器的空白位置单击鼠标右键,选择快捷菜单中的“新建表” 命令,打开“新建表”对话框,选择“新建表”或“表向导”命令。
计算机二级VFP_结构图及考试知识点
数据库基础理论数据库基本概念数据库数据库系统注意三者之间的联系与区别数据模型层次模型网状模型面向对象模型实体-联系模型实体属性注意实体-联系模型到关系模型的转化面向对象基本概念对象类事件方法关系数据库相关概念外部关键字关系模式关系元组属性域实体完整性参照完整性一致性与完整性联接选择投影基本关系运算注意区别不属于基本关系运算的内容工作方式交互方式(命令方式、菜单方式)程序运行方式Visual FoxPro数据库的特点货币型浮点型整型备注型双精度型数据类型扩展名文件类型扩展名文件类型.DBF .DBC.FPT 数据表备注文件.DCT 数据库备注文件.IDX 数据表索引文件.DCX 数据库索引文件.PJX 项目文件.PRG 源程序文件.FRX 报表文件.MNX 菜单文件.LBX 标签文件.MPR 菜单程序文件.SCX 表单文件.QPR查询程序文件.VCX 可视类库文件.BAK 备份文件主要文件类VisualFroPro基础知识常量变量表达式函数字符型数值型货币型字段变量算数表达式关系表达式逻辑表达式数值计算函数数据转换函数日期和时间函数基本数据元素注意空值注意数据表与内存变量之间的数据传递注意同名内存变量和字段变量的引用方法的区别注意运算顺序注意日期格式设定的命令第一章:项目管理器基本操作考点1:创建项目考点2:打开项目考点3:在项目中创建文件考点4:将文件添加到项目中考点5:在项目中修除文件考点6:建编应用程序第二章:VF数据库及表的操作考点1:数据库的打开与建立考点2:在数据库中新建、删除表及有效性规则考点3:创建自由表考点4:将自由表添加到数据库中考点5:数据库及表相关命令考点6:表所引的建立考点7:建立表间联系考点8:修改表结构考点9:表浏览器的应用第三章:SQL语句考点1:SQL查询功能考点2:SQL操作功能考点3:SQL定义功能第四章:VF程序设计基础考点1:常量考点2:变量考点3:表达式考点4:常用函数考点5:程序文件的建立、修改与执行考点6:简单的输入输出命令考点7:选择结构考点8:循环结构第五章:VF查询与视图考点1:查询设计器基本操作考点2:建立查询考点3:查询向导的使用考点4:视图设计器考点5:建立视图第六章:VF表单的设计与应用考点1:表单的创建与保存考点2:表单控件的基本操作考点3:其他控件的基本操作第七章:VF菜单设计与应用考点1:菜单设计器考点2:下拉式菜单设计考点3:快捷菜单设计第八章:VF报表设计与应用考点1:使用“报表向导”创建报表考点2:使用“一对多报表向导”创建报表考点3:创建快速报表考点4:修改报表20XX年最新大纲专家解读二级公共基础知识考试大纲基本要求:1)掌握算法的基本概念2)掌握基本数据结构及其操作3)掌握基本排序和查找算法4)掌握逐步求精的结构化程序设计方法5)掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力6)掌握数据库的基本知识,了解关系数据库的设计考试内容:二级VF数据库程序设计考试大纲基本要求1)掌握数据库系统的基本知识2)基本了解面向对象的概念3)掌握关系数据库的基本原理4)掌握数据库程序设计方法5)能够使用VF建立一个小型数据库应用系统考试内容1.VF基础知识。
计算机二级vfp数据库程序设计
计算机二级vfp数据库程序设计计算机二级VFP数据库程序设计是指在计算机二级考试中,考生需要掌握的Visual FoxPro(简称VFP)数据库管理系统的相关知识和技能。
VFP是一种关系数据库管理系统,广泛用于数据管理和应用开发。
以下是关于计算机二级VFP数据库程序设计的一些要点:1. VFP概述Visual FoxPro是微软公司开发的一种数据库管理系统,它支持多种操作系统,包括Windows。
VFP以其强大的数据库管理和编程功能而闻名,适用于中小型数据库应用的开发。
2. 数据库基础在VFP中,数据库由多个表组成,每个表可以包含多个字段。
表之间的关系定义了数据的组织方式。
了解数据库的基本概念,如字段、记录、索引、表单和查询,是进行数据库程序设计的基础。
3. 数据库设计设计数据库时,需要考虑数据的完整性、安全性和效率。
这包括选择合适的数据类型、设置主键和外键约束、创建索引以优化查询性能等。
4. SQL语言SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言。
在VFP中,SQL用于执行数据查询、插入、更新和删除操作。
5. VFP编程基础VFP提供了丰富的编程功能,包括变量、常量、数组、流程控制语句(如IF...ENDIF、DO CASE...ENDCASE、FOR...ENDFOR等)、函数和过程等。
6. 表单设计表单是VFP中用于与用户交互的界面。
设计表单时,需要考虑布局、控件(如文本框、按钮、列表框等)的放置和事件处理。
7. 报表设计报表是展示数据的一种方式。
在VFP中,可以使用报表向导或手动设计报表,以满足不同的数据展示需求。
8. 菜单设计菜单是用户操作数据库程序的入口。
在VFP中,可以设计菜单来组织程序的功能,提供用户友好的操作界面。
9. 程序调试与优化在程序设计过程中,调试和优化是必不可少的步骤。
这包括使用调试工具来查找和修复错误,以及优化程序的性能。
