新Visual FoxPro数据库程序设计教程 教学课件 康贤 第1-7章 第4章.pptVIP

新Visual FoxPro数据库程序设计教程 教学课件 康贤 第1-7章 第4章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
  PRIMARY KEY 为该字段创建一个主索引,索引标识名与字段名相同。   UNIQUE 为该字段创建一个候选索引,索引标识名与字段名相同。注意这里的候选索引不是惟一索引。   REFERENCES 表文件名 [TAG 标识名] 指定建立永久关系的父表,同时以该字段为索引关键字建立外索引,用该字段名作为索引标识名。表名为父表表名,标识名为父表中的索引标识名。如果省略索引标识名,则用父表的主控索引关键字建立关系,否则不能省略。如果指定了索引标识名,则在父表中存在索引标识字段上建立关系。父表不能是自由表。   CHECK 逻辑表达式2 [ERROR 字符型文本信息2] 由逻辑表达式指定表的合法值。不合法时,显示由字符型文本信息指定的错误信息。该信息只有在浏览或编辑窗口中修改数据时显示。   FROM ARRAY  数组名 由数组创建表结构。数组名指定数组包含表的每一个字段的字段名、字段类型、字段宽度及小数位数。   例4.38 在学生管理数据库中建立:学生(学号,姓名,年龄,性别,入学时间)表。     OPEN DATABASE 学生管理     CREATE TABLE 学生(;     学号 C (5) UNIQUE,;     姓名 C (8) NULL,;     年龄 N(2) CHECK (年龄10 AND 年龄25) ERROR年龄应大于10,小于25,性别 C (2),;     入学时间 D DEFAULT {^2006-09-01}) 时间型字段的宽度系统设定为8,因此可以省略   该命令在建表的同时还设定了建立关于学号的候选索引,即设定学号的惟一性。姓名字段可以为空。年龄字段的有效性规则为年龄大于10而小于25,若出错,则提示信息“年龄应大于10,小于25”。   注意:① 如果没有指定当前数据库,建立的表为自由表。   ② 系统默认宽度,在定义表结构时可以省略。   例4.39 建立数据库表成绩(学号,英语,法律,计算机基础),并建立与例4.38中学生表的关联。     CREATE TABLE 成绩(;     学号 C(5), ;     英语N(6,2), ;     法律N(6,2),;     计算机基础(N6,2), ;     FOREIGN  KEY  学号 TAG 学号 REFERENCES 学生)   2. 表的删除   删除表的SQL命令格式为     DROP TABLE 表名   DROP TABLE直接从磁盘上删除指定的.dbf文件。如果要删除的是数据库表,只有其相应的数据库是当前数据库,才能从数据库中删除该表。否则即使从磁盘上删除了.dbf文件,但是记录在数据库中的.dbf文件信息却没有删除,此后会出现错误提示。所以要删除数据库中的表,应使数据库是当前打开的数据库,并在数据库中进行操作。   3. 表结构的修改   用户使用数据时,随着应用要求的改变,往往需要对原来的表格结构进行修改,修改表结构的SQL命令是ALTER TABLE,该命令格式有三种。   格式一:这种格式的ALTER TABLE命令可以为指定的表添加字段或修改已有的字段。其格式为   ALTER TABLE 表文件名 ADD | ALTER [COLUMN]   字段名1 字段类型[(长度[,小数位数])][NULL | NOT NULL]   [CHECK 逻辑表达式1 [ERROR字符型文本信息]][DEFAULT 表达式1]   [PRIMARY KEY | UNIQUE][REFERENCES 表文件名1 [TAG标识名1]]   表文件名 指明被修改表的表名。   ADD [COLUMN] 该子句指出新增加列的字段名及它们的数据类型等信息。   ALTER [COLUMN] 该子句指出要修改列的字段名以及它们的数据类型等信息。在ALTER子句中,使用CHECK任选项时,需要被修改字段的已有数据满足CHECK规则;使用PRIMARY KEY、UNIQUE任选项时,需要被修改字段的已有数据满足惟一性,不能有重复值。   例4.40 为学生表增加一个数值型类型的“入学成绩”字段。     ALTER TABLE 学生;     ADD 入学成绩 CHECK 入学成绩500 ERROR 入学成绩应在500分以上   例4.41 将学生表的学号字段的宽度由原来的5改为6。     ALTER TABLE 学生 ALTER学号  C(6)   从以上格式可以看出,该格式可以修改字段的类型、宽度,有效性规则,错误性信息,默认值,也可以定义主关键字、联系等,但是不能修改字段名,不能删除字段,也不能删除已经定义的规则等。 图4.27 例4.28查询结果   例4.29 检

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档