关于数据库的基础知识_第1页
关于数据库的基础知识_第2页
关于数据库的基础知识_第3页
关于数据库的基础知识_第4页
关于数据库的基础知识_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于数据库的基础知识

I数据库(DB):是存储在计算机存储设备上的结构化的相关数据集合。即是存放数据的仓库。

2数据库管理系统(DBMS):实现各种数据管理功能的核心软件。或者说为数据库的建立、使用和维护而配

置的软件称为数据库管理系统。

3数据库应用系统(DBAS):是由系统开发人员开发的。

4数据库管理员(DBA):DBA的职责不包括开发数据库应用系统。

5数据库系统的组成:硬件系统、数据库、数据库管理系统、数据库管理员和用户。其中DBMS是核心。

6实体间的联系有三种:-对一、一对多、多对多。

7数据模型分为三种:层次模型、网状模型、关系模型。

★其中关系模型就是用:维表的结构来描述。一张二维表就是一个关系。

★关系术语。关系:就是一张二维表。。元组(记录):水平方向的行。。属性(字段):垂直方向的列。

。域:属性的取值范围。。关键字:关系中最关键的那一个字段,即能够唯一标识一个元组。。外部关键

字:在两个有联系表中,若两个表有相同的字段名,其中一个表中的是关键字,那它在另外一张表中不是

关键字,那就是外部关键字。两个表之间的字段起着“桥梁”的作用。

8专门的关系运算:选择、投影、连接。

关于VFP系统

1启动:单击“开始”一»"程序"-''MicrosoftVisualFoxPro6.0"—“MicrosoftVisualFoxPro6.0”。

2退出:(1)单击右上角的(2)单击“文件”一“退出"。(3)ALT+F4。(4)在命令窗口中键入QUIT。

3两种工作方式:交互式和自动化工作方式(程序运行方式)。

4显示与隐藏命令窗口的三种操作方法。P24

5设置VFP的默认目录位置:单击“工具选项”T“文件位置”T“默认目录”T“修改”。

★在学习VFP时,请同学们一定要养成设置文件的默认存储位置的好习惯。

关于项目管理器

1新建:(1)鼠标操作:“文件”一“新建”一勾选“项目”一"新建文件(2)命令操作:createproject[项目名]

2打开:⑴鼠标操作:“文件”一“打开”。(2)命令操作:modi®project[项目名]

★项目管理器的选项k(6个)

(1)数据:数据库、自由表、查询、视图。

(2)文档:表单、报表、标签。

(3)类

(4)代码:程序、AIP库、app应用程序。

(5)其他:菜单文件、文本文件、其他文件位图文件。

(6)全部:包括前面5个选项卡的所有内容。

3在项目管理器中新建数据库:

(1)打开项目Q)在项目管理器中的“数据”选项卡中选中“数据库''一“新建”。

4将一个数据库添加到项目中

⑴打开项目⑵在项目管理器“数据”选项卡中选中“数据库”一“添加”。

5将一个数据库从项目中移去

(1)打开项目

(2)在项目管理器“数据”选项卡中将“数据库”展开,选中某个“数据库名”一“移去”。

关于数据(常量)

★数据(常量)的类型有:

0数值型(N):占8个字节。。日期型(D):占8个字节。

。货币型(Y):占8个字节。。日期时间型(T):占8个字节。

。字符型(C)。逻辑型(L):占1个字节。

★变量:是专门用来存放数据用的。分为字段变量(字段名)和内存变量。

★表达式:(I)数值表达式(2)字符表达式(3)日期时间表达式

(4)关系表达式G)性别等于“男”:性别="男”0姓名为“刘明明”:姓名=“刘明明”

。工龄大于等于20:工龄>=20

(5)逻辑表达式

。性别等于“男”或等于“女”。基本工资高于400元且低于1000元

。工龄大于等于20的未婚男职工。职称是“教授”或者是“副教授”

。工龄大于20年,职称为“副教授”或“讲师”的未婚男职工

。职称为“副教授”且年龄不超过35岁的未婚女职工

本章的相关命令

。?:打印输出符,输出时换行。

0??:打印输出符,输出时不换行。

©SETCENTURYON:设置4位数字年份

OSETCENTURYOFF:设置2位数字年份

0STORE〈表达式〉TO<内存变量〉:内存变量的赋值。

OCLEAR:清除窗口屏幕中显示的内容。

©DIMENSION、DECLARE:创建数组。

0LISTMEMORY,DISPLAY:内存变量的显示。

。CLEARMEMORY:内存变量的清除。

关于数据库的操作

1新建:(1)鼠标操作:“文件”一“新建”T•勾选“数据库”T“新建文件”。

(2)命令操作:Createdatabase[数据库名]

★当“数据库名”省略时,会弹出创建对话框。

(3)安全检查:setsaffetyon/off(新建数据库与原数据库重名时,是否询问)

★用鼠标操作会自动打开数据库设计器★而命令操作仅仅是创建数据库,不直接出现该设计器。

2打开:(1)鼠标操作:“文件”一“打开”t在文件类型中选“数据库”。

(2)命令操作:opendatabase[数据名]

★当“数据库名''省略时,会弹出打开对话框。

省略号处是一些可选项,可选项如下:

©EXCLUSIVE|SHARED:以独占方式打开|以共享方式打开。

ONOUPDATE:以只读方式打开。

默认值(即不写noupdate)是以读/写方式,也为共享方式。

★以上可选项若在鼠标操作方式时都可以在,打开,对话框中设置

★为何要有'独占'数据库?只有在独占的方式下才能清理数据库

★用鼠标方式打开会同时打开数据库设计器★而命令操作仅仅是打开数据库,也不直接出现该设计器。

3修改:(1)鼠标操作:等同于,打开‘操作

(2)命令操作:modi®database[数据库名]

★当“数据库名''省略时,则对当前数据库进行修改。

省略号处是一些可选项,可选项如下:

ONOWAIT:在程序中使用,打开数据库设计器后不暂停,主要为了程序连贯,实现无人职守.

©NOEDIT:只打开数据库设计器,禁止对其进行修改

★其实一条modifydatabase就可以完成:

Createdatabase+opendatabase+moddifydatabase三条命令的功能

4关闭:(1)鼠标操作:单击数据库设计器右上角的仅仅只是隐藏该数据库,不是真正的关闭

(2)命令操作:closedatabase注意:这里后面不能加数据库名,他的作用就只是关闭当前数据库

★当已经打开多个数据库时;若想关闭其他的数据库,可以设置它为当前数据库即可,方法有:

(1)鼠标操作:在工具栏的数据库下拉框中直接选

(2)命令操作:setdatabaseto[数据库名]

★如不加名字,就会把所有都设置为非当前数据库

★closeall关闭所有文件

5删除:(1)鼠标操作:打开项目管理器T“数据”选项卡T单击“数据库,喻面的中号一在其中选中目标

数据库一单击“移去”。

(2)命令操作:DELETEDATABASE数据库名……

省略号处是一些可选项,可选项如下:

(Ddeletetables:删除数据库的同时把其中所含表也删除。

©recycle:将被删除的文件暂时放于回收站,以后要是后悔,还可以还原。

★鼠标操作无法在删除数据库的同时删除表。

★如果安全检杳设置为setsafetyon会提示“真的删除吗

关于表表分为数据库表和自由表不论哪种表都是由结构部分和内容部分组合而成的。

-关于数据库表:

在某个数据库处于打开状态并且是当前数据库时,创建的表就是此数据库的一个数据库表。

结构部分

创建数据库表

①鼠标操作:打开数据库设计器,在这里面任意位置右击,选择“新建表

②命令操作:opendatabase[数据库名]

Create[表名]

★以上不论哪一种操作,都会自动弹出“表设计器:

表设计器的作用是对表的结构进行创建或修改。

表设计器的打开与修改:①鼠标操作:打开数据库设计器,在里面找到进行结构修改的表,

在那张表上右击选择“修改

②命令操作:use[表名]

Modifystructure

表设计器的内容:见书P101

内容部分

表的结构设计完成确定后,会自动询问是否打开“浏览器”进行输入数据。

表浏览器的作用是对表的内容进行创建或修改。

表浏览器的打开:①鼠标操作:打开数据库设计器,在里面找到进行结构修改的表,

在那张表上右击选择“浏览”。

②命令操作:Use[表名]

Browse

一些常用的内容修改:

I增加记录:(1)在表的尾部增加记录:

①鼠标操作:显示/追加方式

②命令操作:A)append需要立刻输入记录值

B)叩pendblank在表尾加•空行再用edit,change,browse或replace更改

(2)在表的任意位置插入记录:insert

省略号处是•些可选项,可选项如下:

①before如果要在当前选中的记录之前插入一条新记录,就在insert后加上befbre,不加就会在当前

记录之后插入新记录。

②blank在指定的记录之前或之后插入一条空白记录。

★如果表是建立了主索引或候选索引,则不能用以上的APPEND或INSERT命令插入记录,而必须用

SQL的命令语句(见第四章)。

II删除记录:(1)逻辑删除(置删除标记)

①鼠标操作:在要删除的记录行首直接打匕黑块标记

②命令操作:delete[for条件]

★如果不跟条件,则只逻辑删除当前记录;否则逻辑删除满足条件的记录。

★逻辑删除记录,不是真正的从表中删除了,以后要是后悔,还可以恢复。

Deleteall逻辑删除所有记录

(2)恢复记录(只能恢复逻辑删除的记录)

①鼠标操作:把要恢复的记录行首的黑块去掉

②命令操作:recall[for条件]

★如果不跟条件,则只恢复当前记录(如果当前记录没有删除标记,则该命令什么事也不做);否则恢复

满足条件的记录。

recallall恢复所有记录

(3)物理删除:pack只删除前面有黑块的记录行。

(4)物理删除表中全部记录行:①ZAP(会弹出一个询问对话框)。

ZAP就相当于deleteall+pack

III修改记录:(1)鼠标操作:打开表浏览器直接修改。

(2)命令方式:

①用edit或change修改当前,条记录和skip配合使用。

②有条件修改(满足条件的记录行才进行修改,其他行不变):

Replace[all]字段名with表达式[for表达式]

★如果跟上[fbr表达式],则是对满足条件的记录行才进行修改。

★在不跟[fbr表达式]情况下,如果跟上[all],则是对所有记录进行修改。

★如果[all]和[fbr表达式]都不指定,则是对表中的当前记录进行修改。

IV显示记录:list/display[字段名列衣][for友达式]

★不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。

★指定条件时,LIST和DISPLAY功能相同。

V查询定位:(1)鼠标操作:打开表浏览器,用鼠标直接选中目标记录行。

(2)命令操作:①goto/go[记录号/top/bottom]

②skip[数字J

③locatefor表达式continue

二关于自由表

结构部分

(1)创建自由表:在没有任何数据库打开的状态下,新建的表就是自由表。

①鼠标操作:“文件”一“新建”一选择"表”一单击“新建文件”

②命令操作:create[表名]

(2)修改:(自由表的表设计器的使用)

①鼠标操作:“文件”一“打开”—“显示”一“表设计器”。

②命令操作:use[表名]

Modifystructure

内容部分(自由表的浏览器的使用)

①鼠标操作:“文件"T'打开"T“显示浏览XX表”。

②命令操作:use[表名]

Browse

三自由表和数据库表之间的转换

1自由表T数据库表:打开数据库设计器-在里面空白处右击一选择“添加表”。

2数据库表T自由表:打开数据库设计器T在要转换的表上右击一选“删除”。

在弹出的对话框中根据题目选择'移去'或,删除‘

关于索引:索引就像目录:目的是为了便于快速查询数据;索引是对表中记录按某种逻辑顺序重新排列。

1分类:①主索引:字段或表达式不允许有重复值,且一个表只能有一个主索引,只有数据库表才可

以建。

②侯选索引:字段或表达式不允许有重复值,但一个表可以有多个侯选索引。

③唯一索引:字段或表达式允许有重复值,但重复的值只出现一次,

一个表中可以有多个唯一索引。

④普通索引:字段或表达式允许有重复值,一个表可以有多个普通索引。

2创建:

I鼠标操作:①打开此表的表设计器,选择要建立索引的字段,在其同行的‘索引'那一列中,按照题目

要求选‘升序'或'降序’(题目若无要求,则选“升序”)。

②点击,索弓I'选项卡,在其中的‘索引类型’中按照题目要求

进行填写。

II命令操作建立索引:

Indexon表达式(字段名)tag索引名……

省略号处是一些可选项,可选项如下:

①UNIQUE唯一索引

©CANDIDATE候选索引

③什么都不跟就是普通索引

★命令操作无法建立主索引

3索引的扩展名:

①.idx非结构单索引

②.cdx(非默认名)非结构复合索引

③.cdx(与表同名)结构复合索引

4使用索引:

①setindexto[索引文件名]打开索引文件

②setorderto索引序号/索引名设置当前索引

③deletetag索引名/all删除索引

关于表间的永久联系

A衣和B表建立永久联系:找到A和B的共同字段XXX,以XXX为索引表达式在A表中建立一个主

索引,在B表中建立一个普通索引,从主索引拖到普通索引即可。

关于参照完整性约束

★插入规则★更新规则★删除规则

注:插入规则无“级联”。

关于多工作区

1指定工作区:select工作区号/表名

选择当前未被使用的最小工作区:select0

★VFP中一次最多可以同时打开32767个表,因为同时只能打开32767个工作区,就是说一个工作

区只能同时打开一个表。

2使用不同工作区的表:

in工作区号/表名

例:seek表达式order索引名in工作区号/表名

3表间的临时联系:★setrelation

例子:use学生in1order学号

use成绩in2order学号

setrelationto学号into成绩

关于排序

将表中记录物理地按顺序排列:

sortto新表名on字段名[/A|/D][/C]

SQL语言(数据查询)

一、投影:SELECT字段FROM表名

题目:I.对职工表进行查询,显示职工的职工号。

2.对职工表进行杳询,显示所有信息(即所有字段)。

二、选择:SELECT字段FROM表名WHERE条件

题目:3.对职工表进行杳询,只显示工资多于1230元职工的职工号。

例如:1。从职工关系中检索(查询)所有的工资值。

2。查询职工表中有哪些仓库号。

三、连接:SELECT字段FROM表1,表2WHERE表1.字段名=表2.字段名

题目:1。对仓库表和职工表进行查询,查询显示所有字段。

2。查找“E1”号职工所在的城市。查询显示职工号和城市。

3。查找工资多于1230元的职工号和他们所在的城市。

嵌套查询:SELECT城市FROM仓库WHERE仓库号IN(SELECT仓库号FROM职工WHERE工资

=1250)

BETWEENAND运算符(…和...之间)

题目:1。检索出工资在1220元到1240元范围内的职工信息。

LIKE运算符

例如:SELECT*FROM供应商WHERE供应商名LIKE“%厂”

SELECT*FROM供应商WHERE供应商号LIKE“S_"

★%表示0个或多个字符(下划线)表示一个字符。

AS的作用

例如:1。查询“E1”的工资,显示时用“月薪”代替“工资”字段。

SELECT工资AS月薪FROM职工WHERE职工号=“E1”

连接查询的另一种写法:SELECT*FROM仓库JOIN职工ON仓库.仓库号=职工.仓库号

简单的计算查询:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)

例如:1。求职工表中的记录的个数:SELECTCOUNT(*)FROM职工

2。求职工表中的工资总和:SELECTSUM(工资)FROM职工

3.求职工表中的平均工资:SELECTAVG(工资)FROM职工

4。求职工表中的最大的工资值:SELECTMAX(工资)FROM职工

5。求职工表中的最小的工资值:SELECTMIN(工资)FROM职工

空值(.NULL.)查询

题目:1。找出尚未确定供应商号的订购单信息,查询显示所有字段。

排序查询:SELECT字段名FROM表名WHERE条件ORDERBY字段[ASC7DESC]

题目:L对职工表进行查询,查询显示所有字段,查询结果按工资升序排序。

2。对职工表进行查询,查询显示所有字段,查询结果按职工号降序排序。

3。对职工表进行杳询,杳询显示所有字段,查询结果先按仓库号降序排序,再按工资升序排序。

分组查询:SELECT字段名FROM表名WHERE条件GROUPBY字段名[HAVING条件]

题目:1。杳询所有仓库的职工的工资总和。杳询显示的字段为总工资。

2。查询每个仓库中职工的工资总和。查询显示的字段为仓库号和总工资。

3。求至少有两个职工的每个仓库的平均工资,查询显示的字段为仓库号、个数和平均工资。

查询语句的后面还可以跟如下可选项:

©INTOARRAY数组名将杳询的结果存放到数组(盒子)中。

©INTOCURSOR表名将查询的结果存放到一个临时表中。

©INTODBF/TABLE表名将杳询的结果存放到一个永久表中。

OTOFILE文件名将查询的结果存放到一个文本文件中。

OTOPRINTER将杳询的结果通过打印机输出。

UNION运算符的作用:

例如:I。如卜.查询语句是查询北京和上海的仓库信息。

SELECT*FROM仓库WHERE城市="北京";

UNION;

SELECT*FROM仓库WHERE城市="上海"

TOP短语的使用

例如:1。对职工表进行查询,只显示工资最高的3位的职工的信息(显示所有字段)。

SELECT*TOP3FROM职工ORDERBY工资DESC

SQL语言(数据操作)

一、插入:INSERTINTO表名VALUES(记录值)

二、更新:UPDATE发名SET字段名=表达式[WHERE条件]

题目:1。对职工表中的工资值进行修改,在职工原来的工资值上再加上1000元。

2。对职工表中的工资值进行修改,只对仓库号为“WH1”中的职工在原来的工资值上再加上1000元。

三、删除:DELETEFROM表名[WHERE条件]

题目:1。删除仓库表中全部记录DELETEFROM仓库

2。删除仓库关系中仓库号值是“WH2”的元组。

SQL语言(数据定义)

一、表结构的定义:CREATETABLE表名(字段名1…,字段名2…字段名n…)

二、表结构的删除:DROPTABLE友名

三、表结构的修改:ALTERTABLE表名

题目:1。向''订购单”表增加•个“总金额”字段,字段类型为货币型。

2。向“订购单”表增加一个“总金额”字段,字段类型为货币型。并且为该字段设置有效性规则。

3。将“订购单”衣中的“订购单号”字段的类型修改为字符型,宽度修改为6。

4。将“订购单”表中的“总金额”字段的有效性规则进行修改。

5。将”订购单”表中的“总金额”字段的有效性规则删除。

6。将”订购单”表中的“总金额”字段名改名为“金额”

7。将“订购单”表中的“金额”字段删除掉。

8。为“订购单”表中的“供应商号”字段设置为候选索引。

9。将“订购单”表中的候选索引(供应商号)删除。

关于视图(虚拟表):★本地视图★远程视图★带参数的视图

定义:CREATEVIEW视图名AS查询语句

题目:I。已知表结构如幻灯片上所示。下面我们想根据“职工”表创建一个视图,视图名为CHENHAO。

该视图中只包含仓库号和职工号两个字段。

CREATEVIEWCHENHAOASSELECT仓库号,职工号FROM职工

删除:DROPVIEW视图名

关于查询设计器

作用:利用查询设计器可以用鼠标操作来完成一些简单的查询。

创建:①鼠标操作:“文件”T“新建”T勾选“查询”新建文件”。

②命令操作:CREATEQUERY[文件名]

★如果不指定文件名,系统将自动赋予一个指定的名称,如“查询1、查询2……

题目:一、利用查询设计器创建查询,从xuesheng和chengji表中查询数学、英语和信息技术三门课

都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结

果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序;查询去向为表tabled最后将

查询保存在queryl.qpr文件中,并运行该杳询。

注:在全国计算机等级考试卜.机试题中(第32套中的简单应用中的第1小题)。

步骤:1.“文件新建”一勾选“查询”—“新建文件”。

2.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,

再按“关闭”按钮。

3.单击“字段”选项卡,选择题目要求的字段添加至U“选定字段”列表框中。

4.单击“筛选”选项卡,在“字段名”选择“Chengji.数学”,在“条件”处选择“>=”在“字段名”,在“实例”处输

入“85”,在“逻辑”处选择“AND”;移到下一个条件处,在"字段名''选择"Chengji.英语”,在“条件”处选择“〉=”,

在“实例,,处输入“85”,在“逻辑”处选择“AND”;移到卜.一个条件处,在“字段名”选择“Chengji.信息技术”,在

“条件”处选择“>=”,在“实例”处输入“85”。在“逻辑”处选择“OR”;在“字段名”选择“Chengji.数学”,在“条件”

处选择“>=”在“字段名”,在“实例”处输入“90”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选

择“Chengji.英语”,在“条件”处选择“>=”,在“实例”处输入“90”,在“逻辑”处选择“AND”;移到下•一个条件处,

在“字段名”选择“Chengji.信息技术”,在“条件”处选择“〉=”,在“实例”处输入“75”。

5.单击“排序依据''选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。

6.单击“查询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“tablel",再

单击“确定”按钮。

7.保存该查询并运行。

运行:①鼠标操作:喳询”一“运行查询”;或者单击工具栏上的“运行”按钮。

②命令操作:DO文件名★在有同名的文件时,这时文件名后一定要跟扩展名.qpr。

二、利用查询设计,器创建查询,从xuesheng和chcngji表中找出所有1982年出生的汉族学生记录。查

询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序;查询去向为表tablel。最

后将查询保存在queryl.qpr文件中,并运行该查询。

注:在全国计算机等级考试上机试题中(第30套中的简单应用中的第1小题)。

步骤:1“文件”一“新建”T•勾选“查询”T■“新建文件”。

2.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,

再按“关闭”按钮。

3.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。

4.单击“筛选”选项卡,在“字段名”选择“表达式”,在“表达生成器”对话框中,输入表达式

“YEAR(Xuesheng.出生日期广,单击“确定”按钮,在“条件”处选择“=”,在“实例”处输入“1982”,在“逻辑”

处选择“AND”,移到下•个条件处,在“字段名”选择“Xuesheng.民族”,在“条件”处选择口”,在“实例”处输

入”“汉

5.单击“排序依据''选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。

6.单击“杳询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“tablel",再

单击“确定”按钮。

7.保存该查询并运行。

查询中的查询去向有:浏览(默认的查询去向)、临时表、表、图形、屏幕、报表和标签。

关于视图设计器

★只比查询设计器多了一个“更新条件''选项卡。

★视图设计器中无法设置“查询去向

作用:利用视图设计器可以用鼠标操作来建立个视图。

创建:①鼠标操作:“文件”一“新建”一勾选“视图新建文件”。

②命令操作:CREATEVIEW

★只有在数据库中才可以建立视图,因为视图是存储在数据库当中的。

题目:一、首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图

viewl:利用该视图只能查询数学、英语和信息技术三门课中至少有一门不及格(小于60分)的学生记录;查

询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序。最后利用刚创建的视图

view!查询视图中的全部信息,并将杳询结果存放在表table2中。

注:在全国计算机等级考试上机试题中(第30套中的简单应用中的第2小题)。

步骤:I.“文件”一“新建”一勾选“数据库”一“新建文件”,数据库名为cj_m。

2.将xuesheng表和chengji表分别添加到该数据库中。

3.“文件,,一“新建”一勾选“视图”-“新建文件”。

4.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,

再按“关闭”按钮。

5.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。

6.单击“筛选”选项K,在“字段名”选择“Chengji.数学”,在“条件”处选择“V,,在“实例”处输入“60”,在“逻

辑”处选择“OR”,移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“<”,在“实例”处输

入“60”,在“逻辑”处选择“OR”,移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择

在“实例,,处输入“60”。

7.单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。

8.保存该视图,在“保存”对话框中输入视图名“viewl”。

9.接着在命令窗口输入:select*fromviewlintotabletable2

上机题目:课后请同学们一定要练习下面的上机试题。

一、在全国计算机等级考试上机试题中(第32套中的简单应用中的第2小题)。

二、在全国计算机等级考试上机试题中(第33套中的简单应用中的第1、2小题)。

表单、菜单与报表

关于表单设计器

表单题型

类型一I一个文本框两个命令按钮

典型题型:新建一个表单,其上有一个文本框,两个命令按钮,一个叫,查询,,一个叫,退出,,当单击查

询按钮时,会在文本框中显示……的……,当单击退出按钮时,会退出表单

解题步骤:

(1)新建表单(2)添加好一个文本框和两个命令按钮,总共三个控件

(3)给两个命令按钮改标题

(4)在查询按钮上右击,添加命令代码:Selectfromwhereintoarrayaaa

Thisfbrm.textl.value=aaa

(5)在退出命令按钮上右击,添加命令代码:Thisform.release

II两个文本框两个命令按钮

典型题型:新建一个表单,其上有两个文本框,两个命令按钮,一个叫,查询,,一个叫,退出,在第一

文本框中输入条件,当单击查询按钮时,会在第二个文本框中显示……的……,当单击退出按钮时,会退

出表单

解题步骤:(1)新建表单

(2)添加好两个文木框和两个命令按钮,总共四个控件

(3)给两个命令按钮改标题

(4)在查询按钮上右击,添加命令代码如下

Selectfromwhere=thisfbrm.textl.valueintoarrayaaa

Thisfbrm.text2.value=aaa

(5)在退出命令按钮上右击,添加命令代码:Thisform.release

类型二I一个表格控件两个命令按钮

典型题型:新建一个表单,其上有一个表格控件,两个命令按钮,一个叫,查询‘,一个叫,退出,,当单

击查询按钮时,会在表格控件中显示……的……,当单击退出按钮时,会退出表单

解题步骤:(1)新建表单

(2)添加好一个表格控件和两个命令按钮,总共三个控件

(3)给两个命令按钮改标题

(4)修改表格控件的一些属性:columncount,列标题,recordsourcetype

(5)在查询按钮上右击,添加命令代码如E

Thisform.grid1.recordsource=,,Selecfromwhereintocursoraaa"

(6)在退出命令按钮上右击,添加命令代码:Thisform.release

II•个文本框一个表格控件两个命令按钮

典型题型:新建一个表单,其上有一个文本框,一个表格控件,两个命令按钮,一个叫,查询,,一个

叫,退出‘,当单击查询按钮时,会在表格控件中显示……的当单击退出按钮时,会退出表单

解题步骤:(1)新建表单

(2)添加好一个文本框一个表格控件和两个命令按钮,总共四个控件

(3)给两个命令按钮改标题

(4)修改表单控件的•些属性:columncount,列标题,rccordsourcctypc

(5)在查询按钮上右击,添加命令代码如

Thisform.grid1.recordsource=,,Selecfromwhere=thisform.text1.value;intocursoraaa"

(6)在退出命令按钮上右击,添加命令代码:Thisfbrm.release

表单题型作用:利用表单设计器可以进行面向对象的程序设计。

创建:①鼠标操作:“文件”一>“新建”一勾选“表单新建文件”。

②命令操作:CREATEFORM

修改(打开)表单:MODIFYFORM文件名

运行表单:①鼠标操作:"表单”t”执行表单或者单击工具栏上的“运行”按钮。

②命令操作:DOFORM文件名

题目:★一个表格•个命令按钮★

一、建立表单MYF0RM1,在表单上添加一个表格控件(名称为grdCourse)和一个命令按钮(名称

Commandl),命令按钮的标题为"退出表格控件是用来显示表course的内容(要求RccordSourccType属性

必须为0)。单击命令按钮能够退出该表单。

步骤:1“文件”T■“新建”T■勾选“表单”T■“新建文件”。

2.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”菜单项,在“打开”对话框中选中表

“course”并单击“确定”按钮,接着关闭“添加表或视图”对话框。

3.在“数据环境设计器''中,按住表“course”,然后拖动鼠标至“表单设计器”中,松开鼠标。

4.在“表单设计器”中,选中“表格”控件,在“属性”的RecordSourceType中选择“0-表”。

5.在“表单设计器”中,添加一个命令按钮,单击命令按钮在“属性''的Caption处输入“退出”,然后双击“退

出”命令按钮,在“Command2.Click”编辑窗口中输入“Thisform.Release”,接着关闭编辑窗口。

6.保存表单,表单的文件名输入MYFORM1,最后运行表单。

★一个表格两个命令按钮★

二、建立表单MYFORM2,在表单上添加一个表格控件(名称为gridl)和两个命令按钮,命令按钮的标

题分别为“杳询”和“退出单击“查询”按钮能够在表格控件中显示course表中的全部信息;单击“退出”按钮

能够退出该表单。

步骤:1.“文件”一“新建”一■勾选“表单”一“新建文件”。

2.在“表单设计器”中,添加一个表格控件。将表格控件的RecordSourceType属性设为“4-SQL说明”。

3.接着在“表单设计器”中添加两个命令按钮,单击第一个命令按钮在“属性”的Caption处输入“查询”,

然后双击"查询”命令按钮,在"Commandl.CIick”编辑窗口中输入:thisform.gridI.RecordSource="select*from

courseintocursoraaa">接着关闭编辑窗□。

4.单击第二个命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在

“Command2.Click”编辑窗口中输入:thisform.release。接着关闭编辑窗口。

5.保存表单,表单的文件名输入MYFORM2,最后运行表单。

★一个文本框一个表格两个命令按钮★

三、建立表单MYFORM3,表单名为coursefbrm。在表单上添加一个表格控件(名称为gridl)、一个文

本框、一个标签控件和两个命令按钮,命令按钮的标题分别为“杳询”和“退出”。标签控件的标题为“课程号”。

通过文本框来输入课程号。单击“查询”按钮,是根据文本框中的值来查询course表中的信息,然后将查询

的结果显示在表格控件中;单击“退出”按钮能够退出该表单。

步骤:1.“文件”一►“新建”T■勾选“表单”T■“新建文件”。

2.在“表单设计器“中,将表单的Name属性设为“courseform”。

3.在“表单设计器”中,添加一个表格控件。将表格控件的RccordSourccTypc属性设为“4-SQL说明二

4.接着在“表单设计器”中添加L个标签控件和一个文本框。单击标签控件在“属性”的Caption处输入“课

程号”。

5.在“表单设计器”中添加两个命令按钮,单击第一个命令按钮在“属性”的Caption处输入“查询”,然后

双击"查询”命令按钮,在“Comman命令lick”编辑窗口中输入:thisfonn.gridl.RecordSource="select*from

coursewhere课程号=thisform.texll.valueintocursorbbb",接着关闭编辑窗口。

6.单击第二个命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在

“Command2.Click”编辑窗口中输入:thisfbrm.release。接着关闭编辑窗口。

7.保存表单,表单的文件名输入MYFORM3,最后运行表单。

关于菜单设计器菜单分为:”下拉式菜单”和“快捷菜单”

创建:①鼠标操作:“文件”一“新建”一勾选“菜单”T“新建文件”。

②命令操作:MODIFYMENU[文件名]

★如果指定的文件名存在,则此时命令为修改;否则为建立。

运行菜单:DO文件名.mpr

★这时文件名后一定要跟扩展名.mpr。

菜单的扩展名分为:①.mnx定义(保存)时的菜单扩展名

②.mpr生成(运行)时的菜单扩展名

题目:★建立下拉式菜单★一、建立菜单MYMENU1,该主菜单中的菜单项包括:数据维护(W)、编

辑(B)、退出(R)。单击“数据维护”弹出子菜单,该子菜单中含有3个菜单项,分别是:录入记录、修改记录

和浏览记录。单击“退出”,退出该菜单,将系统菜单恢复为标准设置。并生成菜单程序。

步骤:1.“文件”一“新建”一勾选“菜单”一“新建文件”。

2.在“菜单设计器”中,将各个菜单项设置完成,然后在“退出”菜单项中,将“结果”设为“过程”。点击“创

建”按钮,打开文本编辑窗口,输入卜面两行代码:

SETSYSMENUNOSAVE

SETSYSMENUTODEFAULT

3.单击“文件”菜单中的“保存”按钮,保存该菜单的定义文件,菜单的文件名输入MYMENU1。

4.生成菜单程序:单击“菜单”菜单中的“生成”命令。

5.运行该菜单程序:DOMYMENUl.mpr

★在表单中添加下拉式菜单★

二、创建一个顶层表单MYFORM(表单的标题为“学校管理”),运行时使该表单自动居中。然后并在表

单中添加上一题中建立好的菜单MYMENUl.mpr。

步骤:1.打开上一题中建立好的菜单文件MYMENU1,在“显示”菜单中选择“常规选项”命令,在弹出

的对话框中选择“顶层表单''复选框。然后保存并生成菜单程序。

2.创建表单:“文件”t■“新建”-»勾选“表单”一“新建文件”。

3.在“表单设计器”中,将表单的Caption属性设为“学校管理晨AutoCenter属性设为

4.在“表单设计器”中,将表单的ShowWindow属性值设置为2,目的是使其成为顶层表单。

5.双击表单的空白处,在弹出的对话框中选择Init事件,接着在表单的Init事件代码中添加调用菜单程序

的命令:DOMYMENUl.mprWITHTHIS。

6.保存并运行该表单。

★建立快捷菜单并在表单中调用★

三、建立一个快捷菜单MYMENU2,该快捷菜单中包括:复制、粘贴和查找三个菜单项。接着建立一

个表单MYFORM2,并在该表单中调用刚刚所建立的快捷菜单。

步骤:1.“文件”一“新建”一>•勾选“菜单”一“新建文件”。

2.在“菜单设计器”中,将各个菜单项设置完成后,

3.单击“文件”菜单中的“保存”按钮,保存该菜单的定义文件,菜单的文件名输入MYMENU2。

4.生成菜单程序:单击“菜单”菜单中的“生成”命令。

5.接着创建表单:“文件新建”T勾选“表单”T“新建文件”。

6.双击表单的空白处,在弹出的对话框中选择RightClick事件,接着在表单的RightClick事件代码中添

加调用菜单程序的命令:DOMYMENU2.mpr。

7.保存并运行该表单。

上机题目:课后请同学们一定要练习下面的上机试题。

・、在全国计算机等级考试上机试题中(第8套中的简单应用中的第2小题)。

二、在全国计算机等级考试上机试题中(第10套中的简单应用中的第2小题)。

三、在全国计算机等级考试上机试题中(第11套中的简单应用中的第2小题)。

四、在全国计算机等级考试上机试题中(第12套中的简单应用中的第2小题)。

五、在全国计算机等级考试上机试题中(第13套中的简单应用中的第2小题)。

关于报表的设计和应用

创建:①鼠标操作:“文件”一“新建”一勾选“报表”新建文件”。

②命令操作:CREATEREPORT[报表文件名]

★如果不指定文件名,系统将自动赋予一个指定的名称,如“报表1、报表2……

打开(修改)报表:MODIFYREPORT文件名

打印(预览)报表:REPORTFORM文件名[PREVIEW]

题目:、在全国计算机等级考试上机试题中(第5套中的简单应用中的第1小题)。

二、在全国计算机等级考试上机试题中(第9套中的简单应用中的第2小题)。

三、在全国计算机等级考试上机试题中(第14套中的简单应用中的第2小题)。

四、在全国计算机等级考试上机试题中(第3套中的简单应用中的第2小题)。

五、在全国计算机等级考试上机试题中(第1套中的综合应用题)。

本书相关知识点

相关命令:1建立(修改)程序文件:MODIFYCOMMAND[文件名]

★如果指定的文件名存在,则此时命令为修改;否则为建立。

运行程序:DO文件名★在有同名的文件时,这时文件名后一定要跟扩展名。

2建立查询文件:CREATEQUERY[文件名]

★如果不指定文件名,系统将自动赋予一个指定的名称,如“查询1、查询2……

运行查询:DO文件名★在有同名的文件时,这时文件名后一定要跟扩展名。

3建立视图:CREATEVIEW

打开视图:USE视图名★只有当数据库为打开状态时才有用。

4创建表单:CREATEFROM

修改(打开)表单:MODIFYFORM文件名

运行表单:DOFORM文件名

5建立(修改)菜单文件:MODIFYMENU[文件名]★如果指定的文件名存在,则此时命令为修改;否

则为建立。运行菜单程序:DO文件名★这时文件名后一定要跟扩展名.mpr。

6创建报表:CREATEREPORT[报表文件名]

★如果不指定文件名,系统将自动赋予一个指定的名称,如“报表1、报表2……

打开(修改)报表:MODIFYREPORT文件名

打印(预览)报表:REPORTFORM文件名[PREVIEW]

相关SQL命令I数据查询:SELECT字段名FROM表名WHERE条件

★省略号处是其他选项,选项如下:

©GROUPBY字段名HAVING条件:按指定的字段分组,HAVING为分组的条件。

©ORDERBY字段名ASC/DESE:按指定的字段升序或降序排序。

©INTOARRAY数组名:将查询结果存放到数组中。

©INTOCURSOR表文件名:将查询结果存放到临时表文件中。

©INTODBF/TABLE发文件名:将查询结果存放到永久表文件中。

OTOFILE文本文件名[ADDITIVE]:将查询结果存放到文本文件中。

OTOPRINTER[PROMPT]:将查询结果输出到打印机中。

★相关的杂项:©DISTINCT:去掉重复值0TOP:查询最前面的记录

2插入数据:INSERTINTO表名VALUES(记录……)

3更新数据:UPDATE表名SET字段名=表达式[WHERE条件]

4删除数据:DELETEFROM表名WHERE条件

5表的定义:CREATETABLE表名(字段名1...,字段名2...,字段名3…,字段名n……)

★省略号处是其他选项,选项有:©PRIMARYKEY:主索引©FOREIGNKEY:普通索引

©CHECK:规则©ERROR:信息©DEFAULT:默认值

6表的删除:DROPTABLE表名

7表结构的修改:ALTERTABLE表名

★省略号处是其他选项,选项如下:

©ADD字段名(宽度)…:增加字段

©ALTER:只能修改字段的类型、宽度等,不能对字段名进行修改。

©ALTER字段名SETDEFAULT.../CHECK…ERROR...:修改指定字段的默认值和有效性规则。

©ALTER字段名DROPDEFAULT/CHECK:删除指定字段的默认值和有效性规则。

©RENAMECOLUMN原字段名TO新字段名:将原字段名修改为新字段名。

©DROPCOLUMN字段名:删除字段。

©ADDPRIMARYKEY/UNIQUE/FOREIGNKEY表达式TAG索引名:定义主索引、惟一索引和普

通索引。

©DROPPRIMARYKEY:删除主索引。0DROPUNIQUE/FOREIGNKEYTAG索引名:删除惟一

索引和普通索引。

8视图的定义:CREATEVIEW视图名AS查询语句

9相关文件的扩展名O.pjx项目O.dbc数据库O.dbf表O.cdx复合索引O.FPT表备注O.frx

报表O.mnx保存的菜单文件O.mpr生成的菜单程序©.prg程序O.qpr杳询(D.scx表单Q.app生

的应用程序ActiveDocumentO.exe可执行程序

第一:扩展名的整理

扩展名新建修改、打开执行

.PJX:项目管理器CREATEPROJECTMODIFYPROJECT

.DBF:表文件CREATE表名USE表名\USE(关闭)

.DBC:数据库文件CREATEDATABASEMODIFYDATABASE

OPENDATABSE

.QPR:查询文件CREATEQUERYMODIFYQUERYDO查询..QPR

.VUE视图文件CREATEVIEWOPENDATABASE

USE视图名

.PRG:程序文件MODIFYCOMMMANDMODIFYCOMMMANDDO程序名(可不写扩展名)

.SCX:表单文件CREATEFORMMODIFYFORMDOFORM

.MNX:菜单文件CREATEMENUMODIFYMENU

.MPR:菜单程序由.MNX生成DO菜单.MPR

.FRX:报表文件CREATEREPORTMODIFYREPORT

第二:常见命令整理

1.REPORTFORM〈报表文件名RPREVIEW]P286打印[预览指定的报表]

2.RELEASEPOPUPS<快捷菜单名>[EXTENDED]P252

在快捷菜单的“清理”代码中添加清除菜单的命令,使得在选择\执行菜单命令后能及时清除菜单,释放其

所占用的内存空间.[表示清除条形菜单时起清除其下属的所有子菜单]

3.RELEASEMENU<菜单名>[EXTENDED]

在表单的DESTROY事件代码中添加清除菜单的命令,使得在关闭表但时能同时清除菜单,释放其所占

用的内存空间

4.SETSYSMENUTODEFAULT|SAVE|NOSAVEP238

第一章VisualFoxPro基础

VISUALFOXPRO基础知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论