Visual FoxPro程序设计基础教程(第二版) 李正凡 第4章

Visual FoxPro程序设计基础教程(第二版) 李正凡 第4章

ID:40239666

大小:1.18 MB

页数:116页

时间:2019-07-28

Visual FoxPro程序设计基础教程(第二版) 李正凡 第4章_第1页
Visual FoxPro程序设计基础教程(第二版) 李正凡 第4章_第2页
Visual FoxPro程序设计基础教程(第二版) 李正凡 第4章_第3页
Visual FoxPro程序设计基础教程(第二版) 李正凡 第4章_第4页
Visual FoxPro程序设计基础教程(第二版) 李正凡 第4章_第5页
资源描述:

《Visual FoxPro程序设计基础教程(第二版) 李正凡 第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章结构化查询语言SQL和报表SQL语言的基本概述数据定义语言DDL数据操纵语言DML查询和SELECT命令报表和标签小结2021/8/514.1SQL语言的基本概述结构化查询语言(StructuredQueryLanguage,简称SQL)SQL是用于对存放在计算机数据库中的数据进行组织、管理和检索的工具,是一种用于和数据库进行交互通信的计算机语言。SQL是1974年由Boyce和Chamberlin提出的,并在IBM公司研制的SystemR上首次实现了这种语言,由于它的功能丰富,使用方式灵活和语言简洁易学等突出特点,很受计算机界的欢迎。现在SQL语

2、言已成为关系型数据库操纵语言的国际标准。VFP提供了SQL语言支持2021/8/524.1.1SQL语言的基本概念SQL语言支持关系型数据库的三级模式结构,其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。在SQL语言中,一个关系就对应于一个表,基本表本身是独立存在的表,对应一个存储文件;存储文件的逻辑结构组成了关系型数据库的内模式。视图是从基本表或其他视图导出的表,视图只是一个虚表。在用户看来,视图和基本表都是关系,而存储文件对用户是透明的。2021/8/534.1.2SQL的基本功能SQL语言由3部分组成:数据定义语言DDL(

3、DateDefinitionLanguage)。数据操纵语言DML(DateManipulationLanguage)。数据控制语言DCL(DateControlLanguage)。其主要命令如表4-1所示。SQL功能命令数据定义语言DDLCreate、Drop、Alter数据操纵语言DMLSelect、Insert、Update、Delete数据控制语言DCLGrant、Revoke其中,数据定义语言DDL提供了完整的定义数据库所必需的语言工具,用来创建、修改、删除数据库对象;数据操纵语言DML用于查询或者修改数据;数据控制语言DCL用来管理用户的访问

4、权限,由于VFP没有权限管理功能,所以不支持DCL命令。2021/8/544.2数据定义语言DDL数据定义语言是对关系模式的一级定义,用来定义被存放数据的结构和组织,以及数据项之间的关系。SQL数据定义语言可以用来定义数据表、视图和索引。Create语句:用于定义和生成数据对象,比如创建表、视图和索引。Drop语句:用于删除一个现有的数据对象,比如视图、表、索引。Alter语句:用于改变一个数据库对象。比如对一个表的字段进行删除、添加和修改,或者修改表的结构。2021/8/554.2.1用Create语句创建基本表命令格式:CREATETABLE表名[F

5、REE]([(宽度,小数)][NULL][NOTNULL][CHECK<逻辑表达式>[ERROR<文本信息>]][DEFAULT<表达式>][PRIMARYKEY/UNIQUE],…)命令功能:创建数据表的结构。2021/8/564.2.1用Create语句创建基本表(续)命令说明:CREATETABLE表名:指定创建表文件名。FREE:在数据库打开的情况下创建的是自由表。默认在数据库未打开时创建的是自由表,在数据库打开时创建的是数据库表。CHECK<逻辑表达式>:为字段值指定约束条件

6、;ERROR<文本信息>:用来指定当不满足约束条件时显示的出错信息。DFAULT:指定默认的字段值。PRIMARYKEY:指定当前字段为主索引关键字;UNIQUE:指定当前字段为候选索引关键字。NULL/NOTNULL:表示该字段是否可以为空。2021/8/574.2.1用Create语句创建基本表(续)【例4.1】在图书馆管理系统中创建dzzl(读者种类)表,包含zlbh(种类编号)、zlmc(种类名称)、jssl(借书数量)、jsqx(借书期限)、bz(备注)几个字段。OPENDATABASE图书馆管理CTEATETABLEdzzl(zlbhc(10

7、)notnull,zlmcc(10)notnull,jsslc(8),jsqxc(8),Bzc(20))若在命令窗口执行MODIFYSTRUCTURE命令,就可以在弹出的对话框中见到dzzl表结构,如图4-2所示。图4-2创建的dzzl表结构2021/8/584.2.1用Create语句创建基本表(续)【例4.2】创建一个名为“通讯录”的自由表,包含姓名、工作单位、电话号码、家庭住址4个字段,所得的表预览如图4-3所示。CREATETABLE通讯录FREE(姓名C(10),工作单位C(20),电话号码C(12),家庭住址C(20))BROWSE由于没有向

8、表中添加任何记录,所以在预览时看不见任何的记录。图4-3创建的通讯录表2021/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。