visualfoxpro程序设计案例教程(蔡莉)vf按章.ppt
《visualfoxpro程序设计案例教程(蔡莉)vf按章.ppt》由会员分享,可在线阅读,更多相关《visualfoxpro程序设计案例教程(蔡莉)vf按章.ppt(35页珍藏版)》请在三一办公上搜索。
1、5.3 SQL的数据更新功能,数据更新是指对数据的操作功能,主要包括数据的插入、更新、删除三个方面的操作。5.3.1 数据插入SQL的数据插入语句有两种使用形式:一种是使用常量,一次插入一条记录;另一种是插入子查询的结果,一次插入多条记录。1、使用常量插入一条记录2、在表中插入子查询的结果,1、使用常量插入一条记录,语句格式:INSERT INTO(,)VALUES(常量1),常量2,)语句功能:将新记录插入指定表中。说 明:(1)新记录的值为的值。(2)如果INTO子句中有属性列选项,则没有出现在子句中的属性将取空值。(3)如果INTO子句中没有指明任何列名,则新插入的记录必须在每个列上均有
2、值。,例如:将一新生记录(学号:20050110,姓名:张亮,年龄:20,所在系:数学)插入到学生表中。INSERT INTO 学生 VALUES(20050110,张亮,20,数学);例如:在选课表中插入一条记录(学号:20030211,课程号:C10,成绩不详)。INSERT INTO 选课 VALUES(20030211,C10);,2、在表中插入子查询的结果,语句格式:INSERT INTO(,);例如:求每个系学生的平均年龄,并把结果存入数据表中。CREATE TABLE 系平均年龄(系名 CHAR(20),平均年龄 SMALLINT);INSERT INTO 系平均年龄SELECT
3、 所在系,AVG(ALL 年龄)FROM 学生GROUP BY 所在系;,5.3.2 数据更新,语句格式:UPDATE表名 SET=,=WHERE;语句功能:将表中符合条件的记录的某些列用表达式的值替代。说 明:(1)指定要更新数据的记录所在的表名及该表所在的数据库名。(2)SET=指定被更新的字段及该字段的新值。(3)WHERE条件表达式指明将要更新符合条件表达式的记录。并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。,例如:将学生表中全部学生的年龄加上2岁。UPDATE 学生 SET 年龄=年龄+2例如:将选课表中的VB课程的成绩乘以1.4。UPDATE 选课 SET
4、成绩成绩*1.4 WHERE 课程号=(SELECT 课程号 FROM 课程 WHERE 课程名=VB);,5.3.3 数据删除,语句格式:DELETE FROM表名 WHERE 条件表达式1;说 明:(1)指定要删除数据的表名。(2)WHERE选项指明只对满足条件的记录删除。如果不使用WHERE子句,则删除该表中的全部记录。例如:删除数学系学生的选课记录。DELETE FROM 选课 WHERE 学号IN(SELECT 学号 FROM 学生 WHERE 所在系=数学);,5.4 SQL的数据查询功能,5.4.1 SELECT语句介绍1、SELECT语句格式SELECTALL|DISTINCT
5、FORM WHERE GROUP BY,HAVING ORDER BYASC|DESC,ASC|DESC语句功能:从指定的表中选择满足条件的记录。,SELECT-SQL命令的格式包括三个基本子句:SELECT子句、FROM子句、WHERE子句,还包括操作子句:ORDER子句、GROUP子句以及其他一些选项。说 明:(1)SELECT子句用来指定查询结果中的目标列,目标列组用一个*号来表示时,指所有的字段。(2)ALL选项:表示选出的记录中包括重复记录,这是缺省值;DISTINCT则表示选出的记录中不包括重复记录。(3)FROM子句用于指明查询的数据源。定义表别名的格式为:。,(4)WHERE子
6、句通过条件表达式描述表中记录的筛选条件,将不满足条件的元组筛选掉。(5)GROUP BY子句对记录按分组列的值分组,分组可以使同组的元组集中在一起,常用于数据分组统计。(6)GROUP BY子句后可带上HAVING子句作为组筛选条件,组选择条件为带有函数的条件表达式,它决定着整个组记录的取舍条件。(7)ORDER BY子句指定查询结查中记录按排序列排序,默认升序。选项ASC表示升序,DESE表示降序。,2、SELECT 子句的操作符,SELECT语句中使用的操作符包括算术操作符、比较操作符、逻辑操作符、组合查询操作符。(1)算术操作符算术操作符在SQL语句中表达数学运算操作。SQL的算术操作符
7、有:+、-、*、/四种。(2)比较操作符比较操作符用于测试两个数据的关系。SQL的比较操作符有:=、=、!(不大于)、!(不小于)九种。(3)逻辑操作符P94表5-3列出了SQL的主要逻辑操作符的语义。,(4)组合查询操作符组合查询操作符的使用格式为:UNION:并查询操作符。操作结果将和的结果合并,即取和的元组,并在结果中去掉重复行。MINUS:差查询操作符。操作结果为取在中且中没有的记录。INTERSECT:交查询操作符。操作结果为取和中共有的记录。SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。,5.4.2 简单查询,简单查询是指在查询过程中只涉及一个表的查询语句,可有简
8、单的查询条件。是最基本的查询语句。例如:求计算机系学生的学号和姓名。SELECT 学号,姓名 FROM 学生WHERE 所在系=计算机;例如:求选修了课程的学生学号,结果去掉重复值。SELECT DISTINCT 学号 FROM 选课;,例如:求选修了课程C1的学生学号和成绩,结果按成绩降序排列,如果成绩相同则按学号升序排列。SELECT 学号,成绩 FROM 选课WHERE 课程号=C1ORDER BY 成绩 DESC,学号 ASC;例如:求物理系或数学系姓王的学生的信息。SELECT*FROM 学生WHERE 所在系 IN(物理,数学)AND 姓名 LINK 王%;,例如:求缺少成绩的学生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- visualfoxpro 程序设计 案例 教程 蔡莉 vf 按章

链接地址:https://www.31ppt.com/p-6523132.html