vfp复习提纲新
- 格式:doc
- 大小:73.00 KB
- 文档页数:14
数据库管理系统复习纲要
第1章visual foxpro数据系统
1、数据管理技术的发展阶段(人工管理阶段、文件系统阶段、数据库管理阶段)(哪个阶段数据独立性最高?)
2、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系:DBS包括DB和DBMS
3、数据库系统的核心是:数据库管理系统(DBMS)
4、实体联系的类型:一对多,一对一,多对多(给两个实体,要会判断)如:一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是多对多
5、数据模型:层次模型(1:N),网状模型(M:N),关系模型
vfp是基于关系模型的数据库管理系统
6、关系术语有哪些?(关系、元组、属性、域、关键字、外关键字、关系模式等)如:
关系:在VFP中一个“表”就是一个关系,一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系。
元组:二维表中的一行称为一个元组,即VFP数据表中的一条记录。
属性:二维表中的一列称为一个属性,即VFP数据表中的一个字段
域:属性的取值范围
关键字:唯一标识一个元组
外部关键字、关系模式等
7、关系数据库:关系就是一张二维表,二维表的行就是元组也称记录,二维表的列就是属性也称字段
8、关系运算:(*)
传统关系运算:并,差,交
专门的关系运算:选择、投影、连接
(给几个关系,要会判断其中一个关系是通过关系的什么运算得到的)
9、完整性控制:实体完整性控制(通过主索引和候选索引控制)、域完整性(通过字段的有效性规则控制)、参照完整性控制(主关键字和外关键字控制)(插入、删除、更新规则)
10、项目管理器:每个选型卡显示和管理的文件类型。(如:数据选项卡可以显示和管理数据库、自由表、查询等)
11.VFP的相应的设计器及文件类型:
表设计器,表文件: .DBF
数据库设计器,数据库文件:.DBC
表单设计器,表单文件:.SCX
查询设计器,查询文件:.QPR
菜单设计器,菜单文件:.mnx
12.系统配置的设置:
默认路径的设置。如:set default to d:\vfp\data
日期和时间的显示格式,如:set date to ymd
13.vfp操作常用的一些命令,如clear,quit等
第2章visual foxpro6.0数据基础
1.数据类型:C,N,L,D,T,Y,M,G及其定界符(哪些是定长的)(会举例说明)
字符型C,要用定界符括起来,包括单引号、双引号、方括号,如“123”、‘A’
数值型N,包括数字0-9,如123,-245.6
逻辑型L,逻辑真与逻辑假,定界符.,如.T.,.F.,固定长度1个字节
日期型D,严格的日期格式,如{^2015-09-01},固定长度8个字节
日期时间型T,如{^2015-09-01 11:00:05},固定长度8个字节
货币型Y,要使用货币符号,如$123.45
备注型M、通用型G,固定长度都为4个字节
2.变量:简单内存变量,字段变量、数组
(1)数组的定义:dimension 或者declare
(2)数组的赋值:分别赋值,整体赋值(所有元素赋予相同的值,=或者store)如果数组没有赋值,则默认值为.f.
(3)变量的赋值:=或者store
内存变量和字段变量的关系(*):当出现内存变量与字段变量同名时,若简单的用变量名访问,系统默认为字段变量,若要访问同名的内存变量,则必须在变量名前加上前缀M.或M- >
(4)表达式或者值的输出显示:?和??,它们之间的区别在哪里?
3.表达式
(1)数值表达式:算术运算符以及优先级、求余运算(mod(),%)
(2)字符表达式:+,-以及之间的区别
(3)日期时间表达式:+(不可以用于两个日期数据的相加,但是可以用于日期数据和数值的相加),-(可以用于两个日期数据的运算或者日期数据和数值数据的运算)
(4)关系运算符:关系运算的结果必然为T或者F,运算符为<,>,<=,>=,==(精确比较),=,<>,$(字串包含),如:表达式a<=300 AND a>=0的数据类型是逻辑型L
(5)逻辑运算:not,or,and
4.常用函数:(特别注意参数个数,数据类型以及最后计算结果的数据类型)
(1)数值函数:abs,sign,sqrt,pi
int,ceiling,floor:取整函数
round:四舍五入,有正负之分
max,min:极值函数,不仅可以对数值类型使用,还可以对字符类型使用
(2)字符串函数:
宏代换&(*):只需将字符定界符的字符原封不动放过来即可
Len:字符串长度函数,一个中文字符为2,空格为1,字母为1
Space():生成空格函数
Trim/ltrim/alltrim:空格删除函数
Left,right,substr:取字串函数,比较重要,注意参数的使用。
Occurs:计算第一个字符串在第二个字符串中出现的次数,结果为数值类型。
At/atc:计算第一个字符串在第二个字符串中出现的位置,注意中文字符。
其他stuff、like等。
(3)日期时间函数:
Date/time/datetime:取得当前系统的时间日期。
注意: TIME()的结果为字符型
Year/month/day:返回年份,月份,天,注意结果均为数值型。
Hour/minute/sec:分别返回小时,分钟,秒,结果也为数值型。
(4)数据类型转换函数:
Ctod/ctot:字符串转换为日期
Dtoc/ttoc:日期转换为字符串
Str():数值型转换为字符串,先考虑长度,再考虑小数位数,特殊情况也要考虑。(注意:转换结果在文本中书写时需要加定界符)
Val():数值字符串转换为数值型
(5)测试函数:
Bof/eof:表文件开始和结束标志,要熟悉表文件的结构(top,bottom)
ISNULL:空值NULL值测试函数
EMPTY():“空”值测试函数
BETWEEN(): 值域测试函数
Recno():返回当前记录号
Recount():返回表文件物理存在的记录总数。
Iif():条件测试函数
Deleted():记录删除测试函数
第3章visual foxpro数据库及其操作
1、数据库
(1)建立数据库:create database (扩展名为dbc)(如create database sj)
(2)打开数据库:open database
(3)修改数据库:modify database(打开当前数据库设计器)
2、表
(1)表的分类:数据库表和自由表(自由表就是不属于任何数据库的表;数据库表可以成为自由表,自由表也可以成为数据库表)
(数据库表与自由表的区别:数据库表可以使用长表名,字段定义可以使用长字段名(最长达128个字符);而自由表不能使用长表名,字段名最多只能含10个字符;可以为数据库表中的字段指定标题和添加注释;可以为数据库表中的字段指定默认值和输入掩码;可以为数据库表规定字段级规则和记录级规则;数据库表可以定义包含主索引在内的四种类型的索引;同一个数据库中的数据库表之间可以建立永久关系以及参照完整性等。
(2)表的创建:
表结构的修改:modify structure(非SQL命令)(打开表设计器,扩展名.dbf)
字段:名称、类型(C,N,Y,L,G,M)、字段的有效性规则设定(如性别可以设定为:性别=“男”OR 性别=“女”,
或者:
性别$“男女”)
注意:G,M类型存储在与表文件名同名,后缀名为FPT备注文件中,如student表中有备注型字段,则备注内容存放在student.fpt的备注文件中)
(3)表打开和关闭:use eg:use student
Use
(4)表记录输入:insert [blank][before]
Append [blank]
(5)表记录的删除和恢复:delete …for …(逻辑删除)
pack (物理删除)
zap(物理删除所有记录)
recall(恢复记录,将逻辑删除标记去除)
(6)表记录修改:repalce的使用(*)(与SQL里面update的用法区别)
(7)表记录的定位命令:(自己整理)
相对定位skip+n:相对当前记录向表头或表尾移动
绝对定位 :go top绝对转移到表头
Go bottom绝对转移到表尾
GO N绝对转移到第N条记录
条件定位locate for(与continue、found()和eof()以及循环语句的结合)、索引定位SEEK和FIND,表文件需索引并打开,SEEK索引表达式值可以为C、N、D等类型;FIND索引表达式值可以为C、N等类型,但FIND后跟内存变量时需加&
第4章 索引、排序与多表操作
1、索引的特点、作用
2、索引的分类
(1)按照索引功能分为:主索引、候选索引、惟一索引以及普通索引(概念及各自的特点)(自己整理)
注:主索引和侯选索引要求索引表达式的值是唯一的,一个数据库表只能创建一个主索引,自由表不能创建主索引,唯一索引的唯一指的是索引项的唯一
备注字段、通用型字段不能作为索引表达式
(2)按照索引的组织类型分为(索引文件的分类):
单独索引文件(.IDX)、非结构复合索引文件(.CDX)、结构复合索引文件(.CDX);其中通过设计器建立的索引是结构化复合索引,该索引和表同名扩展名为cdx,使用之前不需要打开,只需要设置当前主控索引即可,对于单独索引和非结构化复合索引使用之前需打开。
3、命令建立索引:index on …to(of或者tag)…..
4、设置主控索引:set order to
5、数据完整性:
(1)实体完整性(通过主索引和候选索引控制)
(2)域完整性(通过字段的有效性规则控制)
(3)参照完整性控制(主关键字和外关键字控制)(插入、删除、更新规则,分别有哪些,各自的含义)
如:更新规则:有级联、限制和忽略
删除规则:有级联、限制和忽略
插入规则:有限制和忽略
6、建立表之间的永久性关联:一对一的关联;一对多的关联(建立的步骤与方法)(给几张表,要会判断他们之间的关联,以及关联的建立步骤)
一对多的关系:通过主表的主索引或候选索引和子表的普通索引实现
7、排序:是一种的物理的排序,与索引不同,索引是一种逻辑的排序。
排序与索引的区别:排序要生成一个新的表文件,记录的物理顺序发生了改变;排序生成的表可以单独使用;索引它并不生成新的表文件,仅仅是表中记录的逻辑顺序发生了变化,但索引也要生成一个新的文件,即索引文件;索引文件不能单独使用,它必须同表一起配合使用。