Visual FoxPro 6.0程序设计与实现 蒋丽 第12章 查询与视图新.ppt
文本预览下载声明
本章主要介绍了查询与视图的建立和使用,以及如何使用视图来更新数据,在最后还重点介绍了SQL查询语言。 12.1 创建查询 12.2 使用查询 12.3 创建视图 12.4 利用视图更新数据 12.5 SQL在查询中的应用 12.1.1 用查询向导创建查询 12.1.2 用查询设计器创建查询 12.1.3 定制查询 12.1.2 用查询设计器创建查询 12.1.3 定制查询 12.2 使用查询 1.查询去向的确定 2.运行查询 方法一:在“查询设计器”中单击“常用”工具栏的。 方法二:选择“查询”菜单的“运行查询”。 方法三:在“项目管理器”中运行.qpr的查询文件。 12.3.1 用视图设计器创建视图 12.3.2 用视图向导创建视图 12.3.3 定制视图 12.3.1 用视图设计器创建视图 【例12.3】 利用已有的“学生管理”数据库,使用视图设计器创建一个本地视图文件。具体操作步骤如下: 12.3.2 用视图向导创建视图 【例12.4】利用“学生管理”数据库,使用“视图向导”创建一个 多表视图。操作步骤如下: 12.3.3 定制视图 1.控制字段显示和数据输入 2.定制视图参数 12.4 利用视图更新数据 【例12.5】利用例12.3的视图1更新表“学生”中的字段“奖学金”中的数据。操作步骤如下: 12.5.1 SQL语言简介 12.5.2 Visual FoxPro中的SQL定义语句 12.5.3 使用SELECT_SQL语句查询表数据 12.5.4 使用Visual FoxPro的SQL语句更新表 12.5.1 SQL语言简介 SQL是英文Structured Query Language(结构化查询语言)的缩写。它首先由Boyceh和Chamberlin于1974年提出,1979年由IBM公司首次成功地使用在关系型数据库管理系统System R上。它的特点是语言简洁易学,功能丰富,使用方便,倍受用户欢迎。现已成为关系型数据库语言的国际工业标准。 在SQL数据库中,涉及到两个最基本的概念 : 表 SQL数据库(Database) 12.5.2 Visual FoxPro6.0中的SQL定义语句 1.定义基本表 CREATE TABLE Table name [FREE] (Column name 1type[NULL/NOT NULL][,Column name2type [NULL/NOT NULL]……]) 【例12.6】 使用SQL语句创建一个“学生情况”表。 CREATE TABLE 学生情况 (学号 c(6),姓名 c(8),性别 l(1),出生日期 d(8),奖学金 n(8,2),简历 m(4),照片 g(4)) 2.修改基本表 ALTER TABLE Table name ADD New column nametype|ALTER column nametype 【例12.7】将“学生情况”表中的“奖学金”改为长6,小数位为2。 ALTER TABLE 学生情况 alter 奖学金 n(6,2) 3.建立视图 CREATE [SQL] VIEWView name [[(Column name list)] AS SELECT statements] 【例12.8】使用命令方式,在“学生”表中定义视图a1。 CREATE VIEW A1 AS SELECT 学号,姓名 FROM 学生 4.删除基本表、视图 DROP TABLE Table name DROP VIEW View name 【例12.9】使用命令方式,删除表“学生1”。 DROP TABLE 学生1 12.5.3 使用SELECT_SQL语句查询表数据 SELECT [ALL|DISTINCT][TOP 表达式 [PERCENT]] 列名 [,列名…] FROM [数据库名!] 表名[,表名…] | [INNER|LEFT|RIGHT|FULL JOIN 表名ON联接条件] [[INTO ARRAY数组名|CURSOR临时表名|DBF表名|TABLE表名] | [TO FILE文件名 [ADDITIVE]|TO PRINT[PROMPT]|TO SCREEN]] [WHERE条件表达式] [GROUP BY分组列名[,分组列名…][HAVING筛选条件]] [ORDER BY排序表达式[ASC/DESC]…] 【例12.17】从“教师档案”表和“教师辅助档案”表中查询姓名、职称和现住址,并按出生日期升序排列。 SELECT ALL a.姓名,a.职称,b.现住址 FROM 教师档
显示全部