visual foxpro程序设计案例教程(蔡莉)vf按章 8.ppt

visual foxpro程序设计案例教程(蔡莉)vf按章 8.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 关系数据库标准语言——SQL 教学目标:学会使用SQL语言。 教学要求:了解SQL特点,主要功能,掌握数据定义、查询、操纵功能。 教学重点与难点:查询、嵌套查询。 4.1 SQL概述 SQL是1974年由Boyce Chamberlin提出。 1979年IBM公司首次在其关系数据库系统System R上实现了SQL。 1986年10月由美国国家标准局(简称ANSI)的数据委员会X3H2批准了SQL作为关系数据库语言的美国国家标准,同年公布了SQL标准文本(简称SQL-86)。1987年国际标准化组织(简称ISO)也通过了这一标准。此后ANSI不断修改和完善SQL标准,并于1989年公布了SQL-89标准,1992年又公布了SQL-92标准。SQL-92标准将其内容分为三个级别,即基本级、标准级和完全级。尽管如此,SQL-92标准也不够完备,且正在进行修改。 4.1.1 SQL的特点 1、一体化语言。 2、高度非过程化。 3、语言简洁,易学易用。 4、统一的语法结构对待不同的工作方式。 4.1.2 SQL的主要功能 SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,还包括数据定义、数据操纵和数据控制。SQL语言是一个通用的、功能极强的关系数据库语言。 1、数据定义功能 2、数据操纵功能 3、数据控制功能 VFP在SQL方面支持数据定义、数据查询和数据操纵功能,但在具体实现方面也存在一些差异。另外,由于VFP自身在安全控制方面的缺陷,所以它没有提供数据控制功能。 4.2 SQL的数据定义功能 标准SQL的数据定义功能非常广泛,一般包括数据库的定义、表的定义、视图的定义、存储过程的定义、规则的定义和索引的定义等若干部分。 5.2.1 表的定义及维护 1、表结构的定义 语句格式:CREATE TABLE [库名]表名 ( 列名数据类型[(宽度[,小数位数])][列级完整性的约束条件] [,列名数据类型[列级完整性的约束条件]][,…n] [,表级完整性约束条件][,…n] ); 说 明: (1)SQL支持的数据类型 不同的数据库系统支持的数据类型不完全相同。使用最多的是字符型数据和数值数据。 (2)库名省略为自由表,否则为数据库中表。 (3)表名为新建表的表名。 (4)列名〈数据类型〉[(〈字段宽度〉[,〈小数位数〉])]指定了字段名、字段类型、字段宽度及小数位数。字段类型可以用一个字符表示。 (5)列级完整性约束条件 NOT NULL或NULL约束:NULL允许该字段值为空;NOT NULL不允许字段值为空。缺省值为NOT NULL。 UNIQUE约束:是唯一性约束。 DEFAULT约束:是缺省值约束。 格式为:DEFAULT 约束名 缺省值 FOR 列名 CHECK约束:是检查约束。 格式为:CONSTRANT 约束名 CHECK 约束条件表达式 ERROR约束:输入的值不符合CHECK子句的合法值时,显示的错误信息。 格式为:ERROR〈字符型文本信息〉 (6)表级完整性约束条件 PRIMARY KEY约束:是实体完整性约束。用于定义主码,它能保证主码的唯一性和非空性。 PRIMARY KEY约束格式为:CONSTRAINT 约束名 PRIMARY KEY(列组) FOREIGN KEY约束:是外码和参照表约束,它用于定义参照完整性。 FOREIGN KEY约束格式为:CONSTRANT 约束名 FOREIGN KEY(外码) REFERENCES(被参照表名)(与外码相对应的主码名) 例如:用SQL命令建立下列三个基本表,基表结构为: 学生(学号,姓名,年龄,性别,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩); CREATE TABLE 学生(学号 CHAR(5) NOT NULL UNIQUE, 姓名 CHAR(8) NOT NULL, 性别 SMALLINT, 所在系 CHAR(20),DEFAULT C1 20 FOR 年龄, CONSTRAINT C2 CHECK(性别 IN(男, 女))); CREATE TABLE 课程(课程号 CHAR(5) PRIMARY KEY, 课程名 CHAR(20), 先行课 CHAR(5)); CREATE TABLE 选课(学号 CHAR(5), 课程号 CHAR(5), 成绩 SMALLINT,

文档评论(0)

小苏老师 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档