Visual FoxPro数据库及程序设计基础 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 周明红 7

上传人:E**** 文档编号:89400408 上传时间:2019-05-24 格式:PPT 页数:33 大小:1.35MB
返回 下载 相关 举报
Visual FoxPro数据库及程序设计基础 第2版  工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  周明红 7_第1页
第1页 / 共33页
Visual FoxPro数据库及程序设计基础 第2版  工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  周明红 7_第2页
第2页 / 共33页
Visual FoxPro数据库及程序设计基础 第2版  工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  周明红 7_第3页
第3页 / 共33页
Visual FoxPro数据库及程序设计基础 第2版  工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  周明红 7_第4页
第4页 / 共33页
Visual FoxPro数据库及程序设计基础 第2版  工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  周明红 7_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Visual FoxPro数据库及程序设计基础 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 周明红 7》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库及程序设计基础 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 周明红 7(33页珍藏版)》请在金锄头文库上搜索。

1、,第7章 SQL标准语言,7章,SQL标准语言,SQL概述,SQL的数据查询功能,SQL的数据定义功能,SQL的数据操作功能,Part1,SQL概述,SQL(Structured Query Language)-结构化查询语言,是关系数据库管理系统的主流语言。 SQL使用方便、功能丰富、语言简洁易学。,SQL概述,1.,Part 1,Part 1,SQL的特点,7-1,一体化的语言,非过程化语言,面向集合的操作方式,SQL集数据定义语言、数据操作语言、数据查询语言和数据控制语言等功能于一体,SQL的大多数语句都是独立执行的,与上下文无关,操作对象和操作结果都是记录的集合,即操作对象和操作结果都

2、是关系。,两种使用方式,既是自含式语言,又是嵌入式语言,简单易学,语法简单,核心功能只用了9个动词,固定的命令格式,SQL语言命令动词,Part2,SQL的数据查询功能,2.,SQL的核心功能是查询,在SQL中只需打开数据库,将要查询的字段、涉及的表、筛选记录的条件、记录分组的依据、排序的方式及查询结果的显示方式写在一条SQL语句中,就可以完成指定的工作。 SQL语句可以完成比查询设计器更复杂的查询操作。,SQL的数据查询功能,Part 1,Part 1,SQL的查询命令,7-2,命令格式,Select DistinctTop n Percent *| | From join on表名1.关键

3、字=表名2.关键字 Where Group ByHaving Order ByAsc | Desc Into table|cursor|array 表名|数组名,查询设计器与Select 语句的对比,Part 1,Part 2,SQL的查询类型,7-2,单表查询,仅涉及一个数据库表的查询,连接查询,集合查询,嵌套查询,SQL支持集合的并运算,把两个select语句的查询结果通过并运算unin合并为一个结果。,将一个查询块(子查询)嵌套在另一个查询块(父查询)的where子句的条件中的查询称为嵌套查询,实现若干表数据的联合查询,7-2,投影查询,单 表 查 询,选择查询,选择查询表中的任意列,从

4、表中提取满足条件的记录 (1)比较查询 (2)确定范围 (3)确定集合 (4)字符匹配 (5)不确定值的查询 (6)多重条件查询 (7)查询经过计算的值,Part 1,Part 2,SQL的查询类型,where子句常用的查询条件,7-2,Order by 排序依据字段 ASC|DESC,排序查询结果,使用聚合函数,五种,sum() count() avg() min() max(),分组查询,group by 分组依据字段 having 条件,查询去向,Into cursor 表名 Into table 表名 Into array数组名 to file文件名,Part 1,Part 2,SQL

5、的查询类型,7-2,等值连接,连 接 查 询,自身连接,两个表间的连接有两种表示方式: from 表1 join表2 on表1.字段1比较运算符表2.字段1 from表1 , 表2 where表1.字段1比较运算符表2.字段1,当连接运算符为“=”时,称为等值连接,Part 1,Part 2,SQL的查询类型,表与其自身进行连接,在关系的自身连接操作中,必须为表指定两个别名,即在from短语中为关系名定义别名, 格式为: . ,7-2,嵌 套 查 询,先执行子查询,作为父查询的条件,子查询的结果必须是一个确定的值,如果结果为一个值,父查询的条件中运算符一般用谓词等号“=”,如果为一个集合,可以

6、使用谓词“in”或“any|all”、“exist”等,用谓词“=”号的嵌套查询,Part 1,Part 2,SQL的查询类型,带有in谓词的子查询,子查询中不能使用order by子句,带有any或all量词的子查询,带有exists谓词的子查询,7-2,集 合 查 询,把两个select语句的查询结果通过并运算合并为一个结果。 需要两个查询结果具有相同的输出表达式格式,即查询的对应列必须具有相同的数据属性。,Part 1,Part 2,SQL的查询类型,集合查询时,不能用order by 子句,语句会自动按照第一个查询字段进行排序。,Part3,SQL的数据定义功能,3.,关系型数据库的基

7、本对象是表、视图,所以其数据定义功能包括定义表和定义视图,SQL的定义功能包括新建、删除和修改。由于视图是从表导出的虚表,其结构不能修改,需要修改时,删除重建即可。,SQL的数据定义功能,SQL的数据定义关键词,7-3,表文件的新建,Create Table ( (宽度)check error default 默认值primary key|unique, ),Part 1,Part 1,表和视图的定义,只有数据库表才能指定字段的有效性系列信息和定义主关键字,7-3,视图文件的新建,Create View AS ,Part 1,Part 1,表和视图的定义,建立视图前,要保证打开了数据库,其中的

8、select语句,可以用到前面介绍的查询语句的任一类型,视图表的结构及内容就是由这个select语句所决定的,7-3,表文件的删除,Drop table ,Part 1,Part 2,表和视图的删除,要注意文件的路径,要保证被删除的表处于关闭状态 ; 如果要删除数据库表,则应该先打开相应的数据库,再进行表的删除操作; 表被删除后,基于表的视图文件也就不能再使用了,7-3,视图的删除,Drop view ,Part 1,Part 2,表和视图的删除,7-3,增加字段或修改字段的属性,alter table add(宽度, 小数位数) alter table alter (宽度, 小数位数),Pa

9、rt 1,Part 3,表结构的修改,修改表结构通用的命令词是alter table,随着的不同操作要求,可以有不同的命令格式。,例: alter table 统计 add 借阅天数 I check 借阅天数180,7-3,字段有效性规则的操作,alter table alter set check set default 默认值error “出错信息提示“drop checkdrop default,Part 1,Part 3,表结构的修改,例: alter table reader alter resex set check resex$“男女“ error “性别只能取男或女“,7-3,

10、字段的删除及字段名的修改,alter table drop rename 原字段名to新字段名,Part 1,Part 3,表结构的修改,例: alter table 统计 rename 读者姓名 to 借阅者名,若字段是表的主索引时,必须先将主索引删除后才能删除字段,Part4,SQL的数据操作功能,4.,SQL的数据操作功能包括对表中记录的插入、更新和删除,是记录级的操作,对应这些操作需要使用3个命令词insert、update、delete来实现。,SQL的数据操作功能,7-4,插入一条记录,insert intovalues(),Part 1,Part 1,插入数据(记录),例: in

11、sert into bo_re values(“en459“, “30389“, 2009/11/19, .null.),7-4,插入一组记录,insert into from array ,Part 1,Part 1,插入数据(记录),例: 如果数组br中已存在许多值,则 insert into 统计 from array br,7-4,update set where,Part 1,Part 2,更新数据(记录),例: update book set bkprice=bkprice*0.9 where year(bkdate)2008,在命令中百分数不能用%表示,而要写成小数的形式。,更新记录值,7-4,delete from where,Part 1,Part 3,删除数据(记录),例: delete from reader where empty(redept),此处的 delete命令也是逻辑删除命令,如果要物理删除记录,还要继续使用pack命令。,删除记录,

展开阅读全文
相关资源
相关搜索

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

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