用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例_第1页
用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例_第2页
用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例_第3页
用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例_第4页
用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、使用命令方式设置数据库表及其字段的扩展属性举例:1. open data sjk或者create data sjk或者用set data to命令创建或设置当前库2. create table jsqk name 教师基本情况表(gh c(6),xm c(8),csrq d,;gzrq d check gzrq<date() error ”工作日期应小于当前系统日期!=xb c(2) default '女"/c c(10) null default nulljl m,;check year(gzrq)-year(csrq)>=18 error ”参加工作的年龄

2、为 18 岁以上! ”)3(1) create table gzqk (gh c(6),xm c(8),xb c(2),zc c(10)jbgz n(8,l),;gwjt n(8,l),grsds n(8,l),yfgz n(8,l),sfgz n(8,l)(2) append from e:vfptestgzb(3) i) alter table gzqk set check rsds=(jbgz+gwjt-800)*0.1 novalidate&&设置gzqk表的记录有效性规则或 alter table gzqk set check grsds=(jbgz+gwjt):1:

3、0.1;error ”个人所得税应为基本工资加岗位津贴的10%” novalidate&&设置gzqk表的记录有效性规则及有效性信息ii) alter table gzqk alter gh set check !empty(gh) and len(allt(gh)=5;error n工号不能为空且有效宽度必须为5位。”&&设置gzqk表中gh字段的有效性规则及有效性信息iv) alter table gzqk alter jbgz set default 400&&设置gzqk表中jbgz字段的默认值为4004. (1) alter table

4、 gzqk alter zc drop default&&删除gzqk表中zc字段的默认值(2) alter table gzqk alter gh drop check&&删除gzqk表中gh字段的字段的有效性规则及有效性信息(3) alter table gzqk drop check&&删除gzqk表的记录有效性规则及有效性信息5. (1) rename table gzqk to教师收入基本情况表&&对gzqk表进行改名操作注:i)上述改名操作实际是修改数据库表的长表名ii) rename table <旧名to v

5、新名命令只用于数据库表的改名操作。iii)若要在vfp系统下对自由表进行改名操作,应使用rename v旧名to < 新名命令(注:此命令还有移动文件的作用)。iv)长表名与表文件名的使用(见教材p101)ov)未设置长表名时,表文件名与长表名相同。在"项目管理器"窗口、"数据库设计器”窗口中显示的数据库表名实际为该表的长表名。(2) alter table jsqk rename column jl to jsjl&&对jsqk表中jl字段进行改名操作。二、使用vfp系统函数设置或查看数据库表及其字段的扩展属性举例:1 dbsetprop

6、函数作用:设置数据库表及其字段的扩展属性。用法举例:(1) = dbsetprop(h教师基本情况表gh”昇fiektjcaption”昇工号j&&设置jsqk表中gh字段的显示标题为“工号”。(2) = dbsetprop教师基本情况表.gh,nfield,hcommentn;r 教师工号”)&&设置jsqk表中gh字段的注释为“教师工号”。(3)= dbsetprop(n 教师基本情况表.gh,hfieldn;,formath;,!th)&&设置jsqk表中gh字段的显示格式为“!t”。(4) = dbsetprop(nxs.xhm,mfie

7、ld,hinputmask,99999999h)&&设置sjk数据库中xs表xh字段的输入掩码为“99999999”。2. dbgetprop 函数作用:查看数据库表及其字段的扩展属性。用法举例:(1) ? dbgetprop(h教师基本情况表h/,table,nruleexpressionn)&&查看jsqk表的记录有效性规则。(2) ? dbgetprop(m教师基本情况表n/,tablen/,ruletexth)&&查看jsqk表的记录有效性信息。(3) ? dbgetprop(h教师基本情况表.gzrqfieldh,mruleexpres

8、sionh)&&查看jsqk表中gzrq字段的有效性规则。(4) ? dbgetprop(h教师基本情况表.gzrqfieldh/,ruletextm)&&查看jsqk表中gzrq字段的有效性信息。(5) ? dbgetprop(hxs.xhn;tfieldh;,captionm)&&查看sjk数据库中xs表xh字段的显示标题。(6) ? dbgetprop(nxs.xh,hfieldh/,commenth)&&查看sjk数据库中xs表xh字段的注释。(7) ? dbgetprop(hxsn/,tablen/,commentn)&

9、amp;&查看sjk数据库中xs表的表注释。三、使用vfp系统命令或sql命令建立数据库表/自由表的索引举例:1使用index on命令(1)为js表建立结构复合索引usejsindex on gh+xm tag ghxm &&建立普通索引index on gh+xm tag ghxm uniq &&建立唯一索引index on gh+xm tag ghxm cand &&建立候选索引(2) 建立js表的非结构复合索引(文件)usejsindex on gh+xm tag ghxm cand of jssyindex on gh+xm t

10、ag ghxm uniq of jssyindex on gh+xm tag ghxm of jssy& &jssy.cdx为非结构复合索引文件,表的非结构复合索引文件可以建多个且只 能用index on命令建立(3) 建立js表的独立索引文件usejsindex on gh to jsghindex on xm+xb to jsxmxb&&jsgh.idx和jsxmxb.idx为独立索引文件,表的独立索引文件可以建多个且只 能用index on命令建立注:(1)从索引类型的角度讲,使用index on命令只能建立候选索引、唯一索 引和普通索引。(不论是对数据库

11、表还是自由表均如此)(2)从索引文件类型的角度讲,使用index on命令可创建三种索引文件。2使用 create table-sql 命令open data sjkcreate table bmqk(bmdh c(5) prim key,bmmc c(10),dbrs i,fzr c(8),dhhm c(8);cand(或 uniq) bmdh+str(dbrs) tag bmdhdbrs) 注:create table-sql命令创建数据库表时,只能建立主索引和候选索引;在创建自由表时,只能建立候选索引。(2) create table-sql命令只能创建结构复合索引文件。(3) 与ind

12、ex on命令不同的是,candidate和unique子句的作用均为建立候选索 引。3使用alter table-sql命令(1) 建立主索引或候选索引alter table bmqk add primary key bmdh 或alter table bmqk add primary key bmdh+str(db tag bmrealter table bmqk add unique/candidate bmdh+bmmc tag bmdhmc(2) 修改(或建立)单字段的主索引(候选索引)alterable bmqk alter bmdh c(5) primary key 或altertable bmqk alter bmdh c(5) unique(3)删除索引alter table bmqk drop primary key&&删除主索引alter table bmqk drop unique/candidate tag bmdhdbre注:(1) alter table-sql命令创建数据库表时,只能建立主索引和候选索引; 在创建自由表时,只能建立候选索引。(2) alter table-sql命令只能创建结构复合索引文件。(3) 与index

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论