Vfp复习提纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ON WHERE
GROUP BY ORDER BY ALL,DISTINCT,TOP,PERCENT
联接条件(【联接】选项卡) 查询条件(【筛选】选项卡)
对查询结果分组(【分组依据】选项卡) 对查询结果排序(【排序依据】选项卡) 输出记录数(【杂项】选项卡)

书上23道例题 要会 P148-154
SELECT 语句


例5.19 列出所有成绩为空值的学生学号和课号。
SELECT 学号, 课号 FROM chengji WHERE 成绩 IS NULL
SELECT 语句

查询输出
SQL-SELECT命令的查询结果默认显示在浏览窗口中,可以通过INTO子句或 TO子句对输出重定向。

将查询结果存放在临时文件中
命令格式:INTO CURSOR <临时文件名> 命令功能:将查询结果存放在临时文件中。
第四章
数据库的操作
永久关系

需要确定哪个表为父表,哪一个为子表 要确定是一对一,还是一对多 不管是一对一还是一对多 ,父表都需要对关键字建立主索引,对 于一对一对应的子表对相关字段做候选索引或主索引,对于一对 多,子表要对相关的字段做普通索引或唯一索引。
SQL语句(重点之重点)

1、用sql建立表 Create table 学生成绩x(学号 c(9) primary key,编译n(3) check (编 译>=0 and 编译<=100)error “编译成绩在0~100”之间 default 0 foreign key 学号 tag 学号 referenes 学号)
编辑记录

Use xuesheng Modify stru Replace all 入学成绩 with 入学成绩+5 for 入学成绩>=400 and 入学成绩<=500 Dele all for 性别=“女” Pack List List stcu Copy stru to xuesheng3 -------------复制表结构 Copy to xuesheng4 --------复制表内容
表达式与函数

字符串联接运算符 + +: 把前后两个字符串首尾联接起来,形成一个新字符串 -: 联接前后两个字符串,将第一个字符串尾部的空格挪到新字 符串的尾部 “abcd ”+” cdcd ”=“abcd cdcd ” 中间四个空格 尾部两个


“abcd ”-” cdcd ”=“abcd cdcd
SQL语句(重点之重点)

2、表结构修改
① ② ③ ④
对学生表增加字段C(20) 修改爱好字段为c(30) 将爱好字段按名改为特长 删除特长字段


Alter table xuesheng add column 爱好 C(20)
Alter table xuesheng alter column 爱好 C(30) Alter table xuesheng rename column 爱好 to 特长 Alter table xuesheng drop 特长
BETWEEN……AND
LIKE IN
NULL
例5.16 列出入学成绩在350分到450分之间的学生名单,查询结果中包含姓名和入学 成绩两列。
SELECT 姓名,入学成绩 FROM xuesheng WHERE 入学成绩 BETWEEN 350 AND 450
SELECT 姓名,入学成绩 FROM xuesheng WHERE 入学成绩 >= 350 AND入学成绩 <=450
查询
视图 表单 报表
qpr
scx frx
Creat query
Creat view Creat form Creat report
Modify query
Modify view Modify form 表单名
Do 查询文件.qpr
Do form 表单名 Report form 报表名
菜单
Mnx 生成 后的菜单 程序文件 扩展名为 mpr
转换函数

Str 数值转换字符串 ? Str(675.43) 675.43 已经是字符串 经常用于建立复合检索。 要求类型一致 例如:学生表建立学号C(8)和成绩N(2)的复合索引时,正确的表 达式为学号+STR(成绩)

第三章
表的操作
移动指针

Go 4 Go top / go bottom Skip +3/ skip -3
例5.10 求所有课程的平均成绩,总和成绩。 SELECT AVG(成绩) FROM chengji SELECT sum(成绩) FROM chengji
SELECT 语句
实现分组功能的子句是GROUP BY,还可以用HAVING进一步限定分 组的条件。GROUP BY短语的格式如下: GROUP BY <字段名> HAVING <条件>
视图只能从数据库中查找数据,查询可以从自由表、数据库表以及多个数据库表中 找数据 视图设计器与查询设计器区别 查询设计器没有是更新条件


SELECT 语句
SQL-SELECT子句 SELECT FROM INNER百度文库LEFT|RIGHT|FULL JOIN 查询设计器操作 输出字段或字段表达式(【字段】选项卡) 选择数据源(【添加表或视图】对话框) 联接类型(【联接】选项卡)
SQL语句(重点之重点)

3、插入 Insert into 学生成绩1 value (“10501012”,90,80,72) 4、更新 Update chengji set 数据结构=数据结构+10 where 数学<80 5、删除 Delete from xuesheng where 入学成绩<200



1.命令中的“*”是通配符,表示输出所有字段。
2.命令中的DISTINCT短语的作用是去掉查询结果中的重复值。
SELECT 语句
例5.7 查询所有学生操作系统的成绩,显示结果中包括姓名、专业、操作系统成绩。 方法一: SELECT Xuesheng.姓名, Kecheng.课名, Chengji.成绩; FROM 成绩管理!xuesheng INNER JOIN 成绩管理!chengji; INNER JOIN 成绩管理!kecheng ; ON Kecheng.课号 = Chengji.课号 ; ON Xuesheng.学号 = Chengji.学号; WHERE Kecheng.课名 = "操作系统“ 方法二:
” 中间二个空格 尾部四个个
时间表达式

{08/10/06}+1
结果为 {08/09/06} 日期型
{08/09/06}- {08/10/06} 结果为1 数值型
取余数

例如 一个变量能被3整除 表达方式 Mod (x,3)=0 余数为0
常用函数

Store “welcome” to x Left (x,3)--------------wel Left(x,-1)------无显示 Right(x,4)----come Substr(x,3,3)-----lco

例5.3 在xuesheng表中查询每个学生的姓名和入学成绩。 SELECT 姓名,入学成绩 FROM xuesheng 例5.4 显示所有课程的信息。 SELECT * FROM kecheng 例5.5 在xuesheng表中查询专业名称。 SELECT DISTINCT专业 FROM xuesheng
Vfp复习提纲
2015
第一章
数据库系统概述

数据库体系结构

数据库——DB
② 数据库系统——DBS
③ 数据库管理系统——DBMS
数据库系统的核心是数据库管理系统 关系是DBS包含DB和BMS

数据库技术中,实体集之间的联系有三种:一对一、一对多、多 对多。
① ② ③
一对一:班长与班级 一对多 :班级与学生 多对多: 教师与学生、商品与顾客、课程与学生
第五章
查询与视图(重点)
查询与视图比较(重点)

相同点: 可以从数据源中查找满足一定筛选条件的记录和选定部分字段 自身不保存数据,查询结构随数据源内容的变化而变化。


不同点:
视图可以更新数据源表,查询不能 视图可以访问远程数据,查询不能直接访问 ; 视图分为本地和远程

视图只能存在数据库中存在,视图是虚拟表,不能保存数据,查询不是数据库的组 成部分,他是一个独立的程序文件

例5.17 列出所有的姓李的学生名单。 SELECT 学号, 姓名 FROM xuesheng WHERE 姓名 LIKE '李%' 例5.18 列出计算机应用专业和计算机教育专业的学生名单。 SELECT姓名,专业 FROM xuesheng WHERE 专业 IN ('计算机应用',' 计算机教育')

SELECT 姓名,专业,成绩 AS 操作系统成绩; FROM xuesheng,kecheng,chengji; WHERE xuesheng.学号=chengji.学号AND kecheng.课号=chengji.课号;
AND 课名=”操作系统”
SELECT 语句

例5.9 按课号升序输出学生的学号和各科成绩,同一门课按成绩的 降序排列。 SELECT * FROM chengji ORDER BY 课号,成绩 DESC 当查询结果按多列排序时,先按第一个关键字(如课号)排序,第 一关键字值相同的再按第二个关键字(如成绩)排序,以此类推。 排序方式(升序/降序)在排序项中分别指定,默认排序方式是升序。
例5.12 查询学生成绩总分,要求成绩大于80分,并按课号分类。 SELECT 学号,课号, sum(成绩) FROM chengji GROUP BY 课号 HAVING 成绩>80
SELECT 语句
表5-4 SQL-SELECT命令中的特殊关键字
关键字 说 明 字段内容在指定范围内 用法:<字段>BETWEEN<范围初值>AND<范围终值> 对字符型数据进行字符串比较,提供两种通配符,即下划线“_” (配0个字符)和“%”(匹配多个字符) 用法:<字段> LIKE <字符表达式> 字段内容是结果集合中的一部分 用法:<字段>IN<结果集合> 利用空值进行查询 用法:<字段>IS|IS NOT NULL

将查询结果存放到永久表中
命令格式:INTO DBF |TABLE <表名> 命令功能:将查询结果存放到永久表中。

在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询 结果的输出去向,输出去向不包括文本文件

SELECT 语句
表5-2 SQL常用函数
名称
平均值 求和 计数 最小值 最大值 四舍五入
函数
AVG(<字段名>) SUM(<字段名>) COUNT(<字段名>) MIN(<字段名>) MAX(<字段名>) ROUNT(<字段名>)
功能
求一列数据的平均值 求一列数据的和 求查询的记录个数 求指定列的最小值 求指定列的最大值 对输出数值四舍五入
Creat menu
Do 菜单文件.mpr Set sysmenu to default 将系统菜单恢复成标准配 置
常用的命令

Clear 清屏幕 Set default to d: 设置默认目录 Clear memory 清除内存 Dimension A(3,2) 定义二维数组 Store 3*4 to a1,a2 List meno like a* 显示所有以a开头的内存变量

运算关系 专门的运算关系包括 选择、投影、联接。
第二章
语言基础
Vfp常用的文件类型(重点)
常见文件 扩展名 建立命令 修改命令 运行

程序 数据库
dbf
prg dbc
Creat 表名
Modify command Creat database
Modify stru
Modify command 文件名 Modify database Do 文件名


Store “沧州师范专科学校” to z
? Len(z) 16
Left (z,4)---沧州 Right (z,4)----学校 substr(x,5,4)----师范
转换函数

Ctod (字符表达式) 将字符型表达式转换成日期型 YEAR(CTOD(″25/12/2015″))的值是2015
相关文档
最新文档