设置参照完整性
它建立在永久关系基础上,规则代码存于存储 它建立在
永久关系基础上,规则代码存于存储 永久关系基础上 过程中 过程中。 在“库设计器”中右击关联线 进行设置 库设计器” 参照完整性规则有三种:更新、删除、插入。 参照完整性规则有三种:更新、删除、插入。 每一种规则又有三种设置: 每一种规则又有三种设置:
级联、限制、 级联、限制、忽略
VFP数据完整性综述 数据完整性综述 三类:实体、参照和用户自定义完整性。 三类:实体、参照和用户自定义完整性。
4.9 使用多个数据库
打开多个数据库
命令: 命令:OPEN DATABASE 库名
设置当前数据库
命令:SET DATABASE TO 库名 命令: DBUSED()函数 DBC() 、DBUSED()函数
使用数据库表: 库名!表名 使用数据库表:USE 库名 表名 关闭数据库
CLOSE DATABASES ALL CLOSE ALL
4.10 查看和设置数据库的属性
DBGETPROP()函数 DBGETPROP()函数
语义:返回当前库、字段、 语义:返回当前库、字段、表、视图的属性 语法:DBGETPROP(cName,cType,cProperty) 语法: DBGETPROP( cj.cj cj.cj”, FIELD FIELD”, Caption Caption”) 例: DBGETPROP(“cj.cj ,”FIELD ,”Caption )
DBSETPROP()函数 DBSETPROP()函数
语义:给当前库、字段、 语义:给当前库、字段、表、视图设置属性
语法: 语法: DBSETPROP(cName,cType,cProperty,epropertyValue) DBSETPROP( xs.xh xs.xh”, FIELD FIELD”, Caption Caption”, ”) 例:DBSETPROP(“xs.xh ,”FIELD ,”Caption ,” )
练习
打开项目TEST,在该项目中已存在数据库SJK, ,在该项目中已存在数据库 打开项目 , 根据要求完成有关数据库及表的操作。 根据要求完成有关数据库及表的操作。 ? 1.修改 表的结构, .修改SJK中kc表的结构,要求: 中 表的结构 要求: ? ⑴设置 字段的标题为:课时数 设置kss字段的标题为 字段的标题为: ? ⑵设置 字段的有效性规则: 设置xf字段的有效性规则 字段的有效性规则: 大于等于1且小于等于 且小于等于6; 大于等于 且小于等于 ; ? ⑶设置 设置bxk字段的默认值:.T. 字段的默认值: 字段的默认值 ? ⑷增加一个备注字段,字段名为 增加一个备注字段,字段名为bz ? ⑸创建普通索引 ,要求先按 排序,再按 创建普通索引kk,要求先按kss排序 排序, kcdh排序 排序 ? ⑹删除触发器设置为不可以删除。 删除触发器设置为不可以删除。
? 2、为sjk中的 表添加编辑说明:专业代码表 中的zy表添加编辑说明 、 中的 表添加编辑说明: ? 3、向zy表添加一条记录: 、 表添加一条记录: 表添加一条记录 zydh:112004,zymc:日语,xz: 4 : , :日语, : ? 4、设置 与xs表之间的参照完整性:更新级联 表之间的参照完整性: 、设置zy与 表之间的参照完整性 ? 5、为自由表
计算个人所得税:yfgz小于等 计算个人所得税: 、为自由表gzc计算个人所得税 小于等 不交税; 大于1000的部分,税率 的部分, 于1000不交税;yfgz大于 不交税 大于 的部分 10%。请计算 表中所有教授的 表中所有教授的grsds字段的 。请计算gzc表中所有教授的 字段的 值。
03q
练习
打开软盘根目录下的项目文件TEST,在该项目中 , 打开软盘根目录下的项目文件 已有一数据库SJK。 已有一数据库 。 ? 1.按要求修改 中学生( )表的结构: .按要求修改SJK中学生(XS)表的结构: 中学生 ? ⑴ 将(xh)字段宽度设置为 。 将( )字段宽度设置为10。 ? ⑵设置 字段的有效性规则:的有效宽度只 设置xh字段的有效性规则 字段的有效性规则: 能是6位 位或10位 能是 位、8位或 位; 位或 ? ⑶设置 字段的字段注释:字段是学生表的主关 设置xh字段的字段注释 字段的字段注释: 键字,不允许重复。 键字,不允许重复。 ? ⑷创建一个候选索引 bhxh,要求先按班级编号升 , 序排序,班级编号相同的再按xh升序排序 升序排序。 序排序,班级编号相同的再按