vfp查询与视图n(精选)
- 格式:ppt
- 大小:3.23 MB
- 文档页数:47
5.1 创建查询1. 查询的概念查询:就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。
查询文件:即保存实现查询的SELECT-SQL命令的文件。
查询文件保存时,系统自动给出扩展名 .qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为 .qpx。
查询结果:通过运行查询文件得到的一个基于表和视图的动态的数据集合。
查询结果可以用不同的形式来保存。
查询中的数据是只读的。
查询的数据源:可以是一张或多张相关的自由表、数据库表、视图。
2. 用查询设计器创建查询基本步骤:打开查询设计器→ 添加创建查询所基于的数据表→ 定义输出内容→ 设置联接、筛选、排序、分组条件→ 选择查询结果的输出形式→ 保存查询文件→运行查询。
(1)打开查询设计器方法1:从文件菜单或工具栏上单击新建→ 查询→ 新建文件→ 进入查询设计器方法2:当所用到的数据表已在项目中时,从项目管理器窗口中单击数据→ 查询→ 新建→ 新建查询→进入查询设计器方法3:从命令窗口中输入命令:create query 查询文件名& 创建新查询modify query 查询文件名& 修改已存在的查询(2) 定义查询的输出内容单击字段选项卡→ 从可用字段列表框中单击所需字段(当输出的列不是直接来源于表中的字段时,单击函数和表达式框边的… 按钮,打开表达式生成器,构造出所需的表达式)→ 单击添加按钮→ 所需字段自动出现在选定字段框中。
(3) 设置查询的筛选条件筛选条件决定将哪些记录显示出来。
在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式:1) 字符串可以不带引号(当与源表中的字段名相同时才用引号);2) 日期型数值要用{ }括起来;3) 逻辑型数据两侧要带 .号,如 .T.,.F.(4) 设置查询结果的排序依据排序决定查询输出结果中记录显示的顺序。
设置方法:单击排序依据→ 从选定字段框选中字段→ 选择升序或降序→ 单击添加。
第4章查询与视图5.1.1 SQL概述:发展、特点SQL(Structured Query Languang,结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,1986年被美国国家标准局批准成为关系型数据库语言的标准。
它只能用于对数据库中数据的操作。
SQL语句最主要的功能就是查询功能。
使用时无须打开表,只需将要连接的表、查询所需的字段、筛选记录的条件、记录分组的依据、排序的方式以及查询结果的显示方式,写在一条SQL语句中,就可以完成特定的工作。
特点:(1)建立查询之前,源表处于开/关皆可;(2)查询命令运行之后:所用到的所有源表处于开状态,但活动工作区中是结果表;(3)建议:不用时关闭所有工作区。
5.1.2 SELECT_SQL命令格式SQL语句创建查询使用的是Select语句。
语句结构:P127Select [ALL|DISTINCT]<字段名清单>From数据源Where查询条件Group by分组关键字Having组提取条件Order by排序关键字[ASC/DESC]To file文件名|into 目标|to printer|to screen 目标:into dbf <表名>into array <数组名>into cursor <临时表名>一、单表查询。
1、select [范围]from <表或视图>(1)查询学生的全部信息。
select*from学生信息(2)、查询每个学生的学号与姓名。
select 学号,姓名from 学生信息(3)、显示表中所有专业①select 专业from 学生信息;②select distinct 专业from 学生信息2、select <select数值表达式>as列名from <表或视图>(4)查询学生的姓名及出生年份,要求显示姓名和出生年份两个字段。
教学设计周期中的所有操作。
其中利用DDL可以完成数据库的生成、修改等操作。
使用DML可以对数据库中的数据进行输入、修改和提取操作。
使用DCL可以为数据库中的数据提供安全性的保障。
2、高度非过程化使用SQL语言对数据进行操作时用户只要告诉计算机该做什么,而根本不必告诉计算机该怎么做,SQL语言会自动完成整个过程,从而大大减轻了用户的负担。
3、面向集合的操作方式使用SQL语言对数据进行操作时,无论是插入、删除或者更新都是以集合为单位进行,不再是单独的记录。
4、以同一种语法结构提供两种使用方式SQL语言的两种使用方式包括:自含式和嵌入式。
自含式又叫交互式,指用户可以直接从键盘输入相应的SQL命令,从而完成对数据库的操作。
嵌入式使用方式:SQL语言可以被嵌入到其他高级语言中使用(如:C,PASCAL,FORTRAN等),但不管是哪种使用方式,它的语法结构确是固定不变的。
5、语言简洁,易学易用该特点我们通过以前所学过的一些SQL命令应该不难体会到。
二、以前所学的SQL命令1、CREATE TABLE – SQL例:Create Table xs1(xh c(9),xm c(8),xb c(2),zydh c(6),ximing c(20),csrq d)2、CREATE CURSOR – SQL例:Create CURSOR xs1(xh c(9),xm c(8),xb c(2),zydh c(6),ximing c(20) ,csrq d)3、ALTER TABLE – SQL例:Alter table xs1 Add Column age N(2)Alter table xs1 Rename Column age To nlAlter table xs1 Alter Column nl C(2)Alter table xs1 Drop Column nl4、DELETE – SQL例:Delete from xs where xb=‟男‟5、INSERT – SQL例:Insert Into xs(xh,xm) Value(…990102‟,‟李刚‟)6、UPDA TE – SQL例:Update js Set jbgz=jbgz+50 Where gl>=209.1. 2 SELECT - SQL命令SELECT命令是用来创建查询的SELECT命令格式教学设计9.1.3 SELECT - SQL应用举例一、简单查询SELECT子句用于指明查询输出的项目,可以是字段、表达式。