SQL语言是关系数据库的标准查询语言;
数据查询是SQL语言中最重要、最核心的功能。SQL的数据查询操作是通过select查询命令实现的;
数据库用表、视图、查询进行数据的储存和加工处理;报表、表单利用其做为数据源;菜单用作程序操作或数据处理、显示、输入、输出的界面;
查询和视图都是从一个或多个相关的表中提取数据,查询是以只读的方式来访问表文件,视图以读写的方式来访问,使用视图可以从表中提取一组记录,改变这些记录的值,并将更新结果写入这些源表中,从而实现对源表的更新;
视图和查询能够进行数据的筛选、排序、分组,布局则定义报表的打印格式,当在某数据库中建立并完成相关视图或查询的定制后,就可以进行报表或标签的创建工作了。
输入表中的数据只是原始数据,加工可以是排序、筛选、或者汇总、求平均值等操作;这就是相应的查询、视图;以此为基础可以形成报表,类似于相应的excel表输入数据后进行相应的加工形成报表;ERP的功能除了数据共享、控制冗余外,就是相应的自己形成报表的功能;
快速、准确地进行数据查询,是衡量数据库管理系统性能的一个重要方面。查询是VF支持的一种数据库对象;视图是一个定制的虚拟表,兼有表和查询的特点。可以是本地的、远程的或带参数的。
查询
查询可以对数据源进行各种组合,有效地筛选记录,管理和统计数据,对结果进行排序,并以用户需要的方式显示查询结果。查询结果输出的类型可以是浏览窗口、报表、表、标签、图形等;
查询的主体是SQL select语句和输出定向有关的语句。
查询:人们将数据存入数据库表之后,还需要在需要时将数值取出来使用,尽管可以使用browse命令来查询整张表,但是当数据特别多时,人们往往需要从库中一个或几个表中查询到符合需要的一部分数据。
关系数据库是用数学方法处理数据的,关系间可以进行各种运算,以支持对数据库的各种操作,对关系数据库进行查询时,就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交等);另一类是专门的关系运算(选择、投影、联接),有些查询需要几个基本运算的组合。
SQL
在VF中,SQL支持数据定义、查询、操纵功能,由于VF在安全控制方面的缺陷,SQL没有提供数据控制功能;VF支持的SQL命令有creat table,create cursor,alter table,select from,delete from,insert into+B35,update
利用SQL命令建立的数据表同样可以完成在表设计器中设计表的所有功能;
数据插入:
insert into <表名> {(<字段名清单>)] values (<表达式清单>);
insert into <表名> array<数组名>或 from memvar;
视图:
建立一个查询男学生基本情况(属于成绩管理数据库)的视图,并按学号升序排列;
1 打开成绩管理数据库,选择文件菜单中的新建命令,选择视图,单击新建文件,打开视图设计器;
2 在弹出的添加表或视图对话框中加入学生档案表,进入视图设计器;
3 在字段选项卡的可用字段中选择学生档案表的全部字段,并添加到选定字段中;
4 在筛选选项卡中,指定查询条件为:学生档案.性别="男";
5 在排序依据选项卡中指定排序的字段为:学生档案.学号,升序。
6 单击工具栏中的运行按钮运行查询,并观察查询结果;
7 保存为“男同学基本情况表”;
8 单击视图工具栏上的SQL按钮,查看系统生成的SQL命令:(如果建立相同的查询,点击查询工具栏上的SQL按钮,生成的SQL代码一样)
select *
from 成绩管理!学生档案
where 学生档案.B28性别="男"
order by 学生档案.学号
9 建立视图的SQL语句:
create view viewname as;
selec…
视图的打开和关闭:(与表类似,但查询的打开是用do命令)
open database 成绩管理
use 男同学基本情况
browse
use
使用SQL语句操作视图
select * from 男同学基本情况表
使用远程视图,无需将所有记录下载到本地计算机即可提取远程ODBC服务器上的数据子集;用户可以在本地机上操作这些选定的记录,然后把更改或添加的值返回到远程数据源中;
建立远程视图前要建立“连接”文件,然后在定义时输入连接名或数据源名称;
查询是一种相对独立且功能强大、结果多样的数据库资源,利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、统计及加工等操作;利用查询可以为其他数据库提供新的数据表,可以从单个表中提取有用的数据,也可以从多个表中提取综合信息。
使用查询和使用视图一样,比使用数据表和数据库更方便、快捷和安全。
视图和查询相比,视图虽然比查询多了一个更新功能,但是查询的输出格式的多样化又是视图所不及的,使用查询很重要的是如何确定查询结果的输出格式。
虽然视图是一个“虚表”,但是也可以利用视图更新数据表中的数据。因为视图可以限定数据表中数据的使用范围,因此,也就限定了可更新的数据,数据表中其他的数据就不会被破坏,由此可以提高数据维护的安全性。
查询的本质是一条SQL语句;
视图定义:
create view v_student AS;
select 姓名,性别,籍贯 from student
VF中的视图是一个定制的虚拟表,可以是本地的、远程的、带参数的。视图可引用一个或多个表,或者引用其他视图。
在VF中视图是可以更新的,但是这种更新是否反映在基本表中则取决于视图更新属性的设置。在关系数据库中,视图自己并不拥有数据,它的数据实际上来自于基本表。所以,虽然视图可以像表一样更新进行各种查询,但是插入、更新和删除操作在视图上却有一定的限制。在一般情况下,当一个视图是由单个表导出时,插入、更新和删除操作都一定要慎重进行。
查询设计器和视图设计器的主要不同表现在于:询设计器没有"更新条件"选项卡,有"查询去向"选项
27) 使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令是 。
A) OPEN QUERY zgjk.qpr B) MODIEY QUERY zgjk.qpr
C) DO QUERY zgjk.qpr D) CREATE QUERY zgjk.qpr
视图允许的操作
在数据库中使用use命令打开或关闭视图;
在浏览器窗口中显示或修改视图中的记录
使用SQL语句操作视图
在文本框 、表格控件、表单或报表中使用视图作为数据源等;