VFP全套教程2.ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:50 大小:145KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

VFP全套教程2.ppt

VFP全套教程2.ppt

预览

免费试读已结束,剩余 40 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章结构化查询语言SQLSQL是结构化查询语言(StructuredQueryLanguage)的缩写。SQL语言集数据定义、数据操纵和数据管理三大功能于一体,是目前关系型数据库的通用语言。查询是SQL语言最重要组成部分。本章以VisualFoxPro为基础,介绍SQL的基本概念和应用。本章要点按照ANSI的规定,SQL作为关系数据库的标准语言,目前流行的关系数据库管理系统,如Oracle、Sybase、SQLserver和VisualFoxPro等都采用SQL语言标准SQL语言具有如下主要特点:1.一体化语言2.高度非过程化3.语言简洁且接近英语口语4.可以直接以命令方式交互使用,也可以嵌入程序中使用。VisualFoxPro在SQL方面支持数据定义、数据查询和数据操纵功能,但在具体实现方面也存在一些差异。另外,由于VisualFoxPro自身在安全控制方面的缺陷,所以它没有提供数据控制功能。SQL虽然在各种数据库产品中得到了广泛的支持,但迄今为止,它只是一种建议标准,各种数据库产品中所实现的SQL在语法、功能等方面均略有差异,本章讲述VisualFoxPro中SQL的语法、功能与应用。数据定义语言用于执行数据定义的操作,由CREATE、DROP、ALTER命令组成,完成数据库对象的建立(CREATE)、删除(DROP)和修改表结构(ALTER)。一、建立表结构CREATETABLE<表名>[FREE](<字段名1><数据类型>(<宽度>[,<小数位数>]))[NULL|NOTNULL][CHECK<条件表达式>][DEFAULT<表达式>][PRIMARYKEY|UNIQUE][TAG标识名][,<字段名2>…])【功能】定义(也称创建)一个表。【例】创建一个自由表:学生表2(学生信息表),它由以下字段组成:学号(C,10);姓名(C,8);性别(C,2);班级名(C,10);系别代号(C,2);地址(C,50);出生日期(D);是否团员(L);备注(M)。CREATETABLESTUDFREE(学号C(10),姓名C(10),性别C(2),班级名C(10),系别代号C(2),地址C(50),出生日期D,是否团员L,备注M,照片G)LISTSTRUCTURE【例】创建一个读者表2,它由以下字段组成:读者编号(C,10);姓名(C,8);性别(C,2);出生日期(D);照片(G)其中读者编号为关键字,并设定性别的字段有效性规则为,性别只能为男或女,默认值为”男”二、修改表结构(1)添加新的字段及其有关属性ALTERTABLE<表名>ADD<新字段名><数据类型>([<宽度>][,<小数>])[NULL|NOTNULL][CHECK<条件表达式>][DEFAULT<表达式>][PRIMARYKEY|UNIQUE][TAG标识名]【说明】修改表结构。ADD子句用于增加指定表的字段变量名、数据类型、宽度和完整性约束条件。例:[1]在成绩表中,添加平时成绩字段,数值型,宽度为3。[2]在成绩表中,给学号增加一个主索引,索引标识为XH.(2)修改已有字段的类型、宽度及有效性规则ALTERTABLE<表名>ALTER<字段名><数据类型>([<宽度>][,<小数>])[NULL|NOTNULL]SET[CHECK<条件表达式>]SET[DEFAULT<表达式>]【说明】修改表结构。修改原有的字段的类型、宽度、完整性约束等属性。PS:不能修改字段名,不能删除字段和完整性约束。例:[1]在成绩表中,修改平时成绩字段宽度为5,有一位小数。[2]在读者表2中,修改性别的默认值为”女”修改字段名(3)删除已有字段,主关键字,侯选关键字ALTERTABLE<表名>[DROP<字段名>][DROPPRIMARYKEY<表达式>][DROPUNIQUE]【说明】修改表结构。删除字段或修改字段名。例:在成绩表中,删除总成绩字段。例:删除读者表2的主索引.例:删除读者表2的侯选索引.(3)删除字段的完整性约束ALTERTABLE<表名>ALTER<字段名>DROPCHECKDROPDEFAULT【说明】删除字段的字段有效性,默认值.三、删除表【格式】DROPTALBE<表名>【功能】从数据库中删除指定表的结构和内容(包括在此表上建立的索引)。【说明】执行前必须打开相应的数据库。如果只是想删除一个表中的所有记录,则应使用DELETE语句。例:删除XJGL数据库中的成绩表OpendatabasexjglDroptable成绩数据操纵语言是完成数据操作的命令,一般分为两种类型的数据操纵,它们统称为DML