Visual FoxPro数据库应用教程 教学课件 ppt 作者 周玉萍 第6章

上传人:E**** 文档编号:89434135 上传时间:2019-05-25 格式:PPT 页数:49 大小:246.50KB
返回 下载 相关 举报
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第6章_第1页
第1页 / 共49页
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第6章_第2页
第2页 / 共49页
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第6章_第3页
第3页 / 共49页
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第6章_第4页
第4页 / 共49页
Visual FoxPro数据库应用教程 教学课件 ppt 作者  周玉萍 第6章_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Visual FoxPro数据库应用教程 教学课件 ppt 作者 周玉萍 第6章》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库应用教程 教学课件 ppt 作者 周玉萍 第6章(49页珍藏版)》请在金锄头文库上搜索。

1、第六章,关系数据库标准语言SQL,Visual FoxPro数据库应用教程,第1页,本章主要内容, SQL的数据定义功能 SQL的数据修改功能 SQL的数据查询功能,Visual FoxPro数据库应用教程,第2页,6.1 SQL语言简介,SQL的主要特点 : (1)SQL是一种一体化的语言。 (2)SQL是一种高度非过程化的语言。 (3)SQL语言简洁易学。 (4)SQL提供两种使用方式。,Visual FoxPro数据库应用教程,第3页,6.2 数 据 定 义,6.2.1 定义/创建基本表 6.2.2 修改表的结构 6.2.3 删除表 6.2.4 定义视图,Visual FoxPro数据库

2、应用教程,第4页,6.2.1 定义/创建基本表 一般格式如下: CREATE TABLE (列级完整性约束条件, 列级完整性约束条件 , 表级完整性约束条件) 功能:创建数据表结构。,Visual FoxPro数据库应用教程,第5页,【例6.1】在“学生成绩管理”数据库中,创建学生情况表,其关系模式为:学生情况表(学号 C(8),姓名 C(10),专业 C(20),民族 C(10),性别 C(2),籍贯 C(20),团员否 L,出生日期 D,入学成绩 N(5,1),照片 G,说明 M),并设置“学号”字段为主键。 OPEN DATABASE “D:student学生成绩管理“ C(2),籍贯

3、C(20),团员否 L,出生日期 D,入学成绩 N(5,1),照片 G,说明 M),Visual FoxPro数据库应用教程,第6页,6.2 数 据 定 义,6.2.1 定义/创建基本表 6.2.2 修改表的结构 6.2.3 删除表 6.2.4 定义视图,Visual FoxPro数据库应用教程,第7页,6.2.2 修改表的结构 1添加和修改字段 格式: ALTER TABLE ADD | ALTERCOLUMN(), NULL|NOT NULL &是否允许空值 CHECKERROR DEFAULT&说明有效性规则和默认值 PRIMARY KEY | UNIQUE &定义主索引或唯一索引 RE

4、FERENCESTAG &定义表名1和表名2的联系 NOCPTARANS NOVALIDATE 功能:添加新字段和修改已有字段的参数。,Visual FoxPro数据库应用教程,第8页,【例6.2】为课程表增加一个“先修课程”字段,数据类型为字符型,长度为4。 OPEN DATABASE “D:student学生成绩管理“ ALTER TABLE课程表 ADD先修课程C(4),Visual FoxPro数据库应用教程,第9页,2修改字段有效性规则和默认值 格式: ALTER TABLE ALTERCOLUMN NULL | NOT NULL SET DEFAULT &指定新默认值 SET CH

5、ECKERROR提示信息 &指定有效性规则 DROP DEFAULT &将已有字段的默认值删除 DROP CHECK &删除字段的有效性规则 功能:定义、修改、删除有效性规则和默认值。,Visual FoxPro数据库应用教程,第10页,【例6.3】定义学分字段的有效性规则。 ALTER TABLE 课程表 ALTER 学分SET CHECK学分1 ERROR“学分必须大于1!“,Visual FoxPro数据库应用教程,第11页,3删除字段、修改字段名 格式: ALTER TABLE DROPCOLUMN &删除指定字段 SET CHECKERROR提示信息 &指定表的有效性规则 DROP

6、CHECK &删除表的有效性规则 ADD PRIMARY KEYTAG &往表中添加主索引 FOR DROP PRIMARY KEY &删除主索引及索引标记 ADD UNIQUETAG FOR DROP UNIQUE TAG) &删除候选索引及标记 ADD FOREIGN KEYTAG &往表中添加普通索引 FOR REFERENCESTAG &指定建立永久关系的父表名 DROP FOREICN KEY TAGSAVE &将标记名的普通索引删除 RENAME COLUMNTO &更改字段名 功能:删除字段、修改字段名,定义、修改和删除表一级的有效性规则。,Visual FoxPro数据库应用教

7、程,第12页,【例6.4】将“课程表”的课程名字段改为课程名称。 ALTER TABLE课程表 RENAME COLUMN课程名T0课程名称,Visual FoxPro数据库应用教程,第13页,6.2 数 据 定 义,6.2.1 定义/创建基本表 6.2.2 修改表的结构 6.2.3 删除表 6.2.4 定义视图,Visual FoxPro数据库应用教程,第14页,6.2.3 删除表 格式: DROP TABLE 功能:直接从磁盘上删除指定的表文件。 【例6.5】删除表文件“课程表.DBF” DROP TABLE课程表,Visual FoxPro数据库应用教程,第15页,6.2 数 据 定 义

8、,6.2.1 定义/创建基本表 6.2.2 修改表的结构 6.2.3 删除表 6.2.4 定义视图,Visual FoxPro数据库应用教程,第16页,6.2.4 定义视图 视图是在数据库表的基础上创建的一种虚拟表,即从单个或多个表中提取出某些记录而形成的。视图依赖于表,不能独立存在。 格式: CREATE VIEW AS SELECT 功能: 按照SELECT查询语句创建一个本地视图或远程视图。,Visual FoxPro数据库应用教程,第17页,【例6.6】从“学生选课表”中取得他们的学号和成绩,依此创建一个名为“优良成绩”的视图。 CREATE VIEW 优良成绩AS SELECT 学号

9、,成绩FROM 学生选课表,Visual FoxPro数据库应用教程,第18页,6.3 数 据 操 作,6.3.1 插入 6.3.2 更新 6.3.3 删除,Visual FoxPro数据库应用教程,第19页,6.3.1 插入 格式1(SQL的标准格式): INSERT INTO , VALUES, 功能:在指定的表文件末尾追加一条记录 。 【例6.7】向“学生选课表”中添加一条记录,学号是“20070102”,课程号是“0001”,成绩是84。 INSERT INTO “D:student课程表“ (学号,课程号,成绩)VALUES (“20070102“,“ 0001“,84),Visua

10、l FoxPro数据库应用教程,第20页,格式2(VFP的特殊格式): INSERT INTO FROM ARRAY | FROM MEMVAR 功能:向表中插入记录,用数组或同名的内存变量的值赋值给记录的各字段。 【例6.8】先定义数组XSXK(3),它的元素值分别为(“20070102”,“0004”,77),然后再把该数组值插入到“学生选课表”中。 DIMENSION XSXK(3) XSXK(1)= “20070102“ XSXK(2)= “0004“ XSXK(3)=77 INSERT INTO “ D:student课程表“ FROM ARRAY XSXK,Visual FoxPr

11、o数据库应用教程,第21页,6.3.2 更新 格式: UPDATESET=,WHERE 功能:用的值更新的值。WHERE子句指定条件,如果不指定条件,则更新全部记录。 【例6.9】在“课程表”中,对课程号为“0301”的记录,将其学分改为3。 UPDATE课程表SET学分=3 WHERE课程号=“0301“,Visual FoxPro数据库应用教程,第22页,6.3.3 删除 格式: DELETE FROM WHERE 功能:逻辑删除指定条件的记录。如果不指定条件,则删除全部记录。 【例6.10】删除前面在“学生选课表”中学号为20070103记录。 DELETE FROM学生选课表WHERE

12、学号=“20070103“,Visual FoxPro数据库应用教程,第23页,数据查询是数据库操作中最常用的功能,也是SQL语言中最重要、最核心的功能。SQL提供了SELECT语句进行查询。 基本格式为: SELECTFromWhere SELECT:要查询的数据。 FROM:要查询的数据来自哪些表或视图。 WHERE:查询的条件,即选择记录的条件。 SQL的查询功能简单概括如下: SELECT 查询数据 FROM 数据来源 WHERE 查询条件,6.4 数 据 查 询,Visual FoxPro数据库应用教程,第24页,6.4.1 单表查询 6.4.2 连接查询 6.4.3 嵌套查询 6.

13、4.4 集合的并运算 6.4.5 查询结果处理,Visual FoxPro数据库应用教程,第25页,6.4.1 单表查询 单表查询是指仅涉及一个表的查询。 1选择表中的若干列 2选择表中的若干元组,Visual FoxPro数据库应用教程,第26页,1选择表中的若干列 (1)查询指定列。 【例6.11】查询全体学生的学号、姓名、入学成绩。 SELECT 学号,姓名,入学成绩 FROM 学生情况表 (2)查询全部列。 【例6.12】查询所有的课程信息。 SELECT * FROM 课程表 (3)查询经过计算的值。 【例6.13】查询学生的姓名及其年龄。 SELECT 姓名,2007-year(出

14、生日期) FROM 学生情况表,Visual FoxPro数据库应用教程,第27页,2选择表中的若干元组 (1)消除取值重复的行。 【例6.14】查询选修了课程的学生学号。 SELECT DISTINCT(学号) FROM 学生选课表 (2)查询满足条件的元组 。 比较大小。 【例6.15】查询考试成绩不及格的学生的学号及课程号。 SELECT DISTINCT(学号),课程号 FROM 学生选课表 WHERE 成绩60,Visual FoxPro数据库应用教程,第28页, 确定范围。 【例6.16】查询成绩在8090分(包括80分和90分)之间的学生的学号、课程号和成绩。 SELECT 学号

15、,课程号,成绩 FROM 学生选课表WHERE 成绩 BETWEEN 80 AND 90 确定集合。 【例6.17】查询籍贯为内蒙古和新疆的学生的信息。 SELECT * FROM 学生情况表 WHERE 籍贯 IN (内蒙古,新疆) 字符匹配。 【例6.18】查询刘姓学生的姓名。 SELECT 姓名 FROM 学生情况表 WHERE 姓名 LIKE 刘%,Visual FoxPro数据库应用教程,第29页, 涉及空值的查询。 【例6.19】某些学生选修课程后没有参加考试,因此有选课记录而没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。 SELECT * FROM 学生选课表WHERE 成绩 IS NULL 多重条件查询。 【例6.20】查询应用数学专业中年龄在19岁以下的学生姓名。 SELECT 姓名 FROM 学生情况表WHERE 专业=应用数学AND 2007-year(出生日期)19,Visual FoxPro数据库应用教程,第30页,(3)对查询结果排序。 【例6.21】查询选修了“0403”号课程的学生的学号、姓名及其成绩,在查询结果中分数由高到低排列。 SELECT 学号,姓名,成绩FROM 学生选课表WHERE 课程号=0403 ORDER BY 成绩 DESC,Visual FoxPro数据库应用教程,第

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号