visualfoxpro数据库查询与视图
Visual FoxPro6.0程序设计教程第六章 查询与视图
1、启动查询设计器 若要使用数据库表,应在启动查询设计器之前先打开数据库
(1)在“项目管理器”中
(2)在“文件”菜单中选择“新建” (3) create query <文件名>
6.1 查询
6.1.2 用查询设计器建立查询
2、查询设计器的组成
字段:SELECT语句要输出的字段; 联接:若要查多个表,则在该项中生成联接表达式,对应与JOIN ON 短语,用于编辑连接条件; 筛选:生成WHERE子句; 排序依据:生成ORDER BY子句;
6.1 查询
6.1.4 查询设计器的局限性
• 注意:查询设计器只能建立一些比较规则的查 询,而复杂的查询它就无能为力了。
6.1 查询
6.1.5 运行查询
查询文件是一个扩展名为 .qpr的独立的文本文件,它不依 赖于数据库而存在。查询文件建立后,就可以运行查询, 以获得查询结果。
6.1 查询
第六章 查询与视图
6.1 查询 6.2 视图
查询和视图是检索和操作数据库的两个基本手段,两者都 是为快速、方便地使用数据库中的数据提供的一种方法 查询和视图都可以从一个或多个相关联的数据库中提取有 用的信息。 查询是根据用户给定的条件,输出符合查询条件的数据的 操作过程。查询可以根据表或视图的定义完成,它可以不 依赖于数据库而独立存在,可以显示但不能更新由查询检 索到的数据。 视图兼有表和查询的特点,也是通过一定的数据源提取符 合条件的数据。与查询不同的是,视图中的数据可以修改 并且可以反映到数据源上。 同时视图不能独立存在,必 须依赖于某一个数据库。
例6.2:在例6.1的基础上为查询增加查询计算表达式:工资*12 作为年工资。
04第四章 Visual FoxPro查询与视图
第四章 Visual FoxPro查询与视图
本章教学要求:掌握查询与视图的基本概念和建立查 询与视图的方法。 4.1 查询 4.2 视图
《VFP基础教程》
清华大学出版社
4.1 查询
建立数据库的目的之一是满足用户以一种快捷的方 式查找有关数据。查询功能是数据库进行的一种最基本 的操作。 查询是指从指定的数据库、表或视图中搜索那些满 足一定条件的记录,并可以根据需要对这些记录排序和 分组,还可以将查询结果输出到浏览器、表、报表、标 签及图形中。 Visual FoxPro提供了可视化的查询方式,较之以前的 版本更为强大,它不需要在多个工作区分别打开多表, 就能将多表间的连接、字段的选择、记录的筛选、记录 的分组(分类)、排序以及查询结果的显示,都放在查
《VFP基础教程》
清华大学出版社
图4-15 “联接”选项卡
《VFP基础教程》
清华大学出版社
“筛选”选项卡 将记录进行筛选以抽取符合条件的数据记录。如果 要查看全部记录,则不必设置它。否则从“字段名”列 表中选定用于选择的字段或表达式,从“条件”列表中 选择比较的类型,如“>”、“<”、“=”等,在“实 例”文本框中,输入比较的值,如果在搜索字符类型的 值时,想要忽略大小写匹配,则选择“大小写”下面的 按钮,如果设置了两个筛选条件,就要在“逻辑”下面 的框中决定它们的关系,“AND”是“与、并且”的意思, 它使查询必须满足两个条件。“OR”是“或者”的意思, 使查询满足两个条件中的任意一个,如图4-16所示,查询 1指定的筛选条件为成绩在70—90分之间的女生。
《VFP基础教程》
清华大学出版社
用“学生表.学号”作为分组依据。如果还需要为记录组 设置选择条件,可以单击“满足条件”按钮,填写“满 足条件”对话框,如图4-19所示。 “杂项”选项卡 用于指定是否保留重复的记录以及查询列在前面的 记录等。重复记录是指所有字段值均相同的记录。如果 想把查询结果中重复记录去掉,只要选择“无重复记录” 即可。通过对“杂项”选项卡的“列在最前面的记录” 的设置,可以选择显示查询结果的前面若干条记录 。 “交叉数据表”选项将查询的结果以交叉表格形式传送 给Microsoft Graph、报表或者表。如图4-20所示。
Visual-FoxPro课件精选全文
可以用来从一个表或多个相关联的表中提取有用信息;可 以用来更新其中的信息,并将更新的结果永久保存在磁盘 中。
请注意:
① 其不实际存储数据,它存储的只是视图的定义。 ② 数据来源:表和其他视图。 ③ 视图存放在定义它的数据库中。 ④ 当表被删除,相对应的视图中的数据也会消失。
功能说明Βιβλιοθήκη 字段SELECT用于指定要查询的数据
联接 筛选
JOIN ON WHERE
用来指定各表或视图之间的联接 关系
用于指定查询条件
排序依据 分组依据
ORDER BY GROUP BY
用于决定查询结果输出中记录的 排列顺序
用于分组,便于基于一组计算
更新条件
——
用来指定视图进行更新的设置
杂项
DISTINCT、TOP 用来指定是否要重复记录和列在 前面的记录
2.视图的分类:
在Visual FoxPro中视图分类分为: 本地视图和远程视图。
本地视图的数据来自用户自己计算机 上的数据库,只能更新本地数据。
远程视图的数据来自用户自己的计算 机和网络上其他计算机或服务器中的数 据库,不但可以更新本地数据,还可以 更新远程数据。
3.本地视图的建立:
将查询结果存放在一个扩展名为.dbf的表中,该查询 的结果是存放在磁盘上的
使查询结果可用于MicroSoft Graph(包含在Visual FoxPro中的一个独立应用程序)
在Visual FoxPro的主窗口或当前活动输出窗口显示查 询结果
将输出送到一个标签文件(.lbx)中
将输出送到一个报表文件(.frx)中
用于指定查询条件
用于决定查询结果输出中记录 的排列顺序
《数据库应用基础 visual FoxPro》模块3查询与视图图文模板
模块3 行查询操作
1、创建查询文件的命令 【格式】CREATE QUERY 查询文件名 【功能】创建指定的查询文件 2、修改查询文件的命令 【格式】MODIFY QUERY 查询文件名 【功能】打开并修改指定的查询文件 3、运行查询文件的命令 【格式】DO 查询文件名.qpr 【功能】使用该命令必须写查询文件的扩展名.qpr。
模块3 查询与视图
任务2 进行视图操作
一、创建视图
视图是从一个或几个基于表或视图中导出的虚拟表,它 是数据库的一部分,视图设计器同查询设计器有相似之处,它们 的操作基本一样。建立视图之前应先打开数据库文件。
创建视图的命令 【格式】CREATE VIEW 视图名 【功能】在当前数据库创建视图
任务2
模块3 查询与视图 进行视图操作
二、更新数据
视图有两种,一种是本地视图,用于更新本地计算机存 储的数据。另一种是远程视图用于更新远程服务器上存储的数据。 本章节只讲解更改本地视图的操作。
任务2
模块3 查询与视图 进行视图操作
三、删除视图
删除视图的命令 【格式】DROP VIEW 视图名 【功能】删除当前数据库下指定的视图。
感谢
谢谢,精品课件 资料搜集
感谢
谢谢,精品课件
资料搜集
Visual FoxPro数据库应用 基础
模块3 查询与视图
学习目标: 1、掌握用查询设计器创建查询。 2、掌握用视图设计器创建视图和更新数据。 3、了解查询和视图的区别。
模块3 查询与视图
Visual FoxPro VF 第7章 查询与视图(1)
• 注意:视图与查询最大的区别:视图是可 更新的,而查询不可以; • 查询有“查询去向”功能,可视图没有。
• 05-4考题: • 19、在Visual FoxPro中,关于查询和视图的正确描述 是______。 • A、查询是一个预先定义好的SQL SELECT语句 文件 • B、视图是一个预先定义好的SQL SELECT语句 文件 • C、查询和视图是同一种文件,只是名称不同 • D、查询和视图都是一个存储数据的表 • 30、在Visual FoxPro中,以下关于视图描述中错误的 是______。 • A、通过视图可以对表进行查询 • B、通过视图可以对表进行更新 • C、视图是一个虚表 • D、视图就是一种查询
• 33、删除视图myview的命令是______。 • A、DELETE myview VIEW • B、DELETE myview • C、DROP myview VIEW • D、DROP VIEW myview • 07-4考题: • 15、在Visual FoxPro中,以下关于查询的描述正 确的是______。 • A、不能用自由表建立查询 • B、只能用自由表建立查询 • C、不能用数据库表建立查询 • D、可以用数据库表和自由表建立查询
• 2、视图
• 如:CREATE VIEW e_w AS SELECT 职 工号,仓库号 FROM 职工
– 视图是一个定定的虚拟表,可以是本地的、远程的 或带参数的。 – 视图可引用一个或多个表,或引用其他视图。 – 视图是可更新的。 – 在关系数据库中,视图也称作窗口,即视图是操作 表的窗口,可以把它看作是从表中派生出来的虚表 (依赖于表,不独立存在)。 – 视图是数据库中的一个特有功能,只有在包含视图 的数据库打开时,才能使用视图。 – 视图一经建立就基本可以像基本表一样使用,适用 于基本表的命令基本都可以用于视图。 – 视图的建立:
VFP数据库系统Visual FoxPro查询与视图
第八章查询与视图8.1创建查询查询8.1.1利用“查询向导”建立查询⏹在“项目管理器”中选择“数据”选项卡,然后选择“查询”。
⏹选择“新建”。
⏹选择“查询向导”按钮。
⏹选择所建查询的类型。
⏹按照向导屏幕上的指令进行操作。
8.1.2利用查询设计器设计查询1. 在“项目管理器”中,选择“数据”选项卡,然后选择“查询”选项。
2. 单击“新建”按钮,弹出“新建查询”对话框。
3. 单击“新建查询”按钮,添加建立查询的表,选择出现在查询结果中的字段。
4. 设置选择条件来查询给出所需结果的记录。
5. 设置排序或分组选项来组织查询结果。
6. 选择查询结果的输出类型,包括浏览、表、报表等。
7. 运行查询。
8.1.3查询的运行和修改1. 在“项目管理器”的“数据”选项卡中选择要运行的查询文件名,然后单击“运行”按钮即可。
2. 选择查询文件,单击“修改”按钮,打开“查询设计器”窗口,然后选择“查询”菜单下的“运行查询”命令,或者在工具栏选择按钮。
3. 用命令方式运行查询文件,格式为:DO查询文件名。
8.1.4定向输出查询结果⏹浏览:在“浏览”窗口中显示查询结果。
⏹临时表:将查询结果保存在临时表中。
⏹表:将查询结果作为表文件保存起来。
⏹图形:使查询结果可用于Microsoft Graph,图形使包含在Visual FoxPro中的一个独立的OLE应用程序。
⏹屏幕:在活动输出窗口中显示查询结果。
⏹报表:向报表文件发送查询结果。
⏹标签:向标签文件发送查询结果。
8.2创建视图视图8.2.1利用“视图向导”创建视图1. 在“项目管理器”中,选定一个数据库。
2. 选定“本地视图”,选择“新建”按钮。
3. 选择“视图向导”按钮。
4. 按照向导屏幕上的指令操作。
8.2.2用视图设计器创建视图1. 从“项目管理器”中选定一个数据库,展开该数据库。
2. 选择“本地视图”并选择“新建”按钮,弹出“新建本地视图”按钮。
3. 单击“新建视图”按钮,在“添加表或视图”对话框中,选定需使用的表或视图,再选择“添加”。
Visual FoxPro数据库程序设计实训指导实验6 查询与视图
2
利用查询设计器创建查询
(5)查询结果排序 单击“排序依据”选项卡,在“选定字段”框中选“出生日 期”;在“排序选项”框中选“升序”,单击“添加”按钮,将所 选字段添加到“排序条件”框中。 单击工具栏上的“!”按钮,可显示查询结果。
6.2 实验内容
6.2.1 查询
2
利用查询设计器创建查询
(6)保存查询
(4)设置查询条件
单击“筛选”选项卡,在“字段名”框中选择“出生日期”;
在“条件”框中选择“>=”;在“实例”框中输入: {^1982\|01\|01};在“逻辑”框中选“AND”;在下一行的“字段 名”框中选择“性别”;在“条件”框中选择“=”;在“实例” 框中输入:″女″。
6.2 实验内容
6.2.1 查询
实验6 查询与视图
6.1 实验目的
(1) (2)
掌握利用查询向导创建查询的方法。
掌握使用查询设计器创建查询的方法。
(3)
(4) (5)
熟悉建立视图的命令。
掌握使用视图设计器创建视图的方法。
掌握视图的使用方法。
6.2 实验内容
6.2.1 查询
1
利用查询向导创建查询 【例6-1】通过查询向导创建查询xd1.qpr,从学生表中检索入学成 绩不低于450分的学生的学号、姓名、性别、院系和入学成绩,要求按 入学成绩的降序输出入学成绩最高的前5位学生的记录。 操作步骤如下: (1)执行【文件】|【新建】命令,打开“新建”对话框。 (2)在步骤 1-字段选取中,选择学生表为数据源,在“可用字段” 框中选择“学号”,然后单击添加按钮 ,将学号字段添加到“选定字 段”框中。同样,将姓名、性别、院系和入学成绩字段添加到“选定 字段”框中,单击“下一步”。
《Visual FoxPro 6.0数据库与程序设计》课件 第4章 查询和视图(电子版)
利用查询设计器得到的查询文件是一个文本文件,用户可 以查看其内容。 打开查询设计器,选择“查询|查看SQL”命令,打开一个 只读窗口,其中显示了一条SQL语句,它包含了用户创建这个查 询的所有信息。
18
4.2.1 视图的概念
通过视图不仅可以从多个表中提取数据,还可以在改变视
图数据后,把更新结果送回到数据源表中。 视图不能以自由表文件的形式单独存在,它必须依赖于某 个数据库,并且只有在打开相关的数据库之后,才能创建和使
(6)运行查询,获得查询结果。
4
4.1.2 创建查询
1. 启动查询设计器 (1)项目管理器:选择 “查询”数据项,单击“新建”按钮, 出现“新建查询”对话框,选择“新建查询”命令,打开查询 设计器。 (2)菜单:选择“文件|新建”命令,在“新建”对话框中选 择“查询”文件类型,然后单击“新建文件”按钮。
第4章 查询和视图
2
4.1 查询
查询和视图是检索和操作数据库的两个基本手段。
两者都可以从一个或多个相关联的数据表中提取有用的信息。 查询可以根据表或视图定义,它不依赖于数据库而独立存在, 可以显示但不能更新由查询检索到的数据(查询结果是只读 的)。
视图兼有表和查询的特点,它可以更改数据源中的数据,但
例:将“学生1”表中的“学号”字段更名为“学生证编号“
ALTER TABLE 学生1 RENAME COLUMN 学号 TO 学生证编号
对“学生1”表中的“姓名”和“出生日期”字段建立主索引
ALTER TABLE 学生1 ADD PRIMARY KEY 姓名+DTOC(出生日期) TAG 姓名_生日
(3)命令:CREATE QUERY <查询文件名>
Visual FoxPro-第6章_查询与视图设计
6.1 查询
6.1.4 查询文件的修改和关闭
(1) 查询文件的修改 • “文件”菜单中“打开”命令或单击“常用”工具栏中的按 钮 • 从“项目管理器”中 打开查询设计器 • 命令方式打开:Modify Query [查询文件名] (2) 关闭查询设计器:同时关闭查询文件 • 单击关闭按钮 • 双击窗口控制图标 • 退出Visual FoxPro环境
6.2 视图
6.2.4 视图的使用
(1) 打开视图并浏览 OPEN DATABASE 数据库名 USE 视图文件名
BROWSE
(2) 修改视图:Modify View 视图名 (3) 视图重命名:Rename View 原视图名 To 新视图名
(4) 删除视图:Drop View 视图名
(5) 视图关闭
6.1 查询
4. 查询的运行保存
(1) 运行 1. “查询”菜单→ “运行查询”(先打开查询设计器) 2. 单击工具栏上的 按钮 (先打开查询设计器) 3. 右键单击设计窗口 →“运行查询” (先打开查询设计器 ) 4. 运行命令:DO 查询文件名.qpr
注意:必须加上扩展名
(2) 保存 1. 直接保存 2. 另存为其它名字的文件
第六章 查询与视图设计
6.1 查询 6.2 视图 6.3 用视图更新数据
6.2 视图
6.2.1 视图的概念 1. 视图 (View)
• 视图是从数据库表或其它视图中导出的“表”,但与表不同 ,视图中的数据还是存储在原来的数据库表或视图中,因此 可以把视图看做是一个“虚表”或“虚拟表”。
6.2 视图
4.查询的数据来源仅限于Visual FoxPro的数据表,而视图的 数据来源除了Visual FoxPro的数据表外,还可以是视图、 远程服务器上的数据表、Visual FoxPro之外的数据表。
visualfoxpro数据库查询与视图
3.记录级规则主要包括记录有效性、触发器的设置和表注释。
每逢星期一才可做插入、追加、 更新和删除记录的操作:
“教授的基本工资要≥1650元,其 他职工为:
CDOW(DATE())="Monday"
学习 教程 教材 分享】GOOD
多媒体课件【友5情50≤基本工资≤3000"
GOOD STUDAY,
10
6
分享】GOOD GOOD STUDAY,
6.浏览数据库文件
浏览数据库rsgzk.dbc的命令如下:
CLOSE DATABASE ALL&&浏览前首先关闭.DBC文件
USE rsgzk.dbc
&&打开数据库文件必须指明扩展名. DBC
BROWSE
学习 教程 教材 多媒体课件【友情
7
分享】GOOD GOOD STUDAY,
(1)按照表4-7和表4-8建立部门代码表(bmdm)和增资表(zz)结构, 并输入记录数据。
(2)建立数据库rsgzk.dbc。
(3)添加表rsb.dbf、gzb.dbf、bmdm.dbf和zz.dbf 。
学习 教程 教材 多媒体课件【友情
3
分享】GOOD GOOD STUDAY,
2.用命令方式建立数据库
删除规则:是指删除父表中的记录时使用的规则,包括级联、 限制和忽略3种。
插入规则:是指在子表中插入新的记录,或更新已存在的记录 时所用的规则,包括限制和忽略2种。
学习 教程 教材 多媒体课件【友情
13
分享】GOOD GOOD STUDAY,
级联 限制 忽略
更新规则
删除规则
插入规则
当父表中的关键字 当父表的记录被删 值被修改时,系统 除时,系统相应的 用新的关键字值更 删除子表中所有相 新子表中所有相关 关记录 记录
第4章Visual FoxPro 6.0查询与视图
3.数据库更新 SQL的数据更新包括数据插入、修改和删除3种 操作,分别使用INSERT、UPDATE、DELETE 三个语句。 (1)数据插入 数据插入采用“INSERT”语句,插入方式有单元 组插入和多元组插入,前者为一次将一个元组插 入表中,而后者是将SELECT查询的结果插入表 中,因而可以是多个元组。
4.3 视图
使用查询虽然可以很快地检索到需要的数据,但是 它却不能对查询到的数据进行修改,如果要对查询 结果进行更新,并将更新后的数据保存回源数据表 中,就需要利用Visual FoxPro 6.0提供的视图操作。 视图并不是图,而是观察或修改表数据的一个小窗 口,通过这个窗口可以查看或修改表中的内容。 视图分为两种类型:本地视图和远程视图。本地视 图是从本地表或视图中提取一组记录,修改、编辑 后把更新的结果回存到源表或视图中。远程视图是 从远程服务器的数据源中提取一组记录,改变某些 记录的值,然后将更新的结果回存到远程数据源中。
4.1.3 使用【查询设计器】设计查询
当用户需要比较复杂的查询结果时,可以使用【查询设计 器】来设计查询。使用【查询设计器】可以灵活方便地设 计各种查询。 打开【查询设计器】的方法有多种,最常用的三种方法如 下。 (1)命令方式:在【命令】窗口中键入“CREAT QUERY”命令。 (2)菜单方式:选择【文件】/【新建】命令,在弹出的 【新建】对话框中选择【查询】,然后单击(新建文件) 按钮。 (3)在【项目管理器】中选择【查询】,然后单击【新 建】按钮,在弹出的【新建查询】对话框中单击【新建文 件】按钮。
4.1.4 设置查询去向 在默认条件下,查询的结果是输出到屏幕上的【浏 览】窗口中。也可以改变查询的输出去向,如将查 询输出到表格、临时表或报表中。 单击【查询设计器】工具栏中的(查询去向)按钮, 或选择菜单中的【查询】/【查询去向】命令, 【查询去向】对话框中各按钮的意义如下。 【浏览】:在【浏览】窗口中显示查询结果,这 是系统的默认设置。 【临时表】:将查询结果保存在一个临时表内。 对于多次查询的结果可以放在不同的临时表内。
Visual FoxPro 程序设计教程课件——数据查询与视图
四、视图与数据更新
使用“视图设计器”的“更新条件”选项 卡 ,设置要更新的表和字段,然后单击“视图 设计器”左下角的“发送SQL更新” 。
五、使用视图
的数据的操作过程。视图兼有表和查询的特点,也是通 过一定的数据源提取符合条件的数据。与查询不同的是, 视图中的数据可以修改并且可以反映到数据源上。
5.1 查询
一、使用查询向导
二、使用“查询设计器”
三、运行查询
查询文件是一个扩展名为 .qpr的独立的文本文件,
它不依赖于数据库而存在。查询文件建立后,就可以运
才能使用视图。
三、连接远程视图
远程视图的数据来源于远程服务器,为此必须首先 在数据库中建立一个命名的“连接”,以便访问远程 数据源。 “连接”是数据库一部分,在数据库中创建 并保存。
⑴ 打开指定的数据库,然后单击“文件”/“新建”, 在“新建”对话框中选择“连接”,单击“新建文件” 按钮,在“连接设计器”对话框中指定数据源,命名 并保存。
第五章
数据查询与视图
目录
➢ 5.1 查询 5.1.1 使用查询向导
•
5.1.2 使用查询设计器
•
5.1.3 运行查询
➢ 5.2 视图 5.2.1 视图的概念
•
5.2.2 建立视图
•
5.2.3 连接远程视图
•
5.2.4 视图与数据更新
•
5.2.5 使用视图
查询是根据用户给定的条件,输出符合查询条件
二、建立视图
1.使用视图向导
2.使用“视图设计器”
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 记录级规则主要包括记录有效性、触发器的设置和表注释。
每逢星期一才可做插入、追加、 更新和删除记录的操作:
CD202O0/W5/1(7DATE())="Monday"
“教授的基本工资要≥1650元,其 他职工为:
550≤基本工资≤3000"
10
3.建立表间永久关系
永久关系是数据库表间的关系,它们存储在数据库文件中。
– 建立表rsb与表gzb的连线:形成一条一一关系连线 – 建立表rsb与表zz的连线:形成一条一多关系连线 – 建立表rsb与表bmdm的连线 :形成一条多一关系连线
2020/5/17
11
一一关系连线
2020/5/17
多一关系连线
一多关系连线
12
4.参照完整性
5. 参照完整性是控制数据库中不同表的主关键字和外部关键字之 间数据一致性的关系规则。参照完整性则属于表间规则。 6. 用户可以通过“参照完整性生成器”来进行规则设置,从而 控制相关表的更新、删除和插入记录的数据完整性。
OPEN DATABASE gzk
ADD TABLE gzb1
ADD TABLE zz1
2020/5/17
5
4.从数据库中移去表命令
命令格式: REMOVE TABLE <表名> 功能:从当前数据库中移去一个表。 从数据库gzk.dbc中移出表zz1.dbf。
OPEN DATABASE gzk REMOVE TABLE zz1 &&在确认对话框选“是”,移出数据库表zz1
例如建立gzk.dbc的命令如下: CREATE DATABASE gzk
3.1.2 数据库操作命令 1.打开数据库命令
命令格式: OPEN DATABASE [<数据库名>] 功能:打开一个数据库。 例如打开数据库gzk.dbc的命令如下: OPEN DATABASE gzk
2020/5/17
4
Байду номын сангаас
2.关闭数据库命令
(1)按照表4-7和表4-8建立部门代码表(bmdm)和增资表(zz)结 构,并输入记录数据。
(2)建立数据库rsgzk.dbc。
(3)添加表rsb.dbf、gzb.dbf、bmdm.dbf和zz.dbf 。
2020/5/17
3
2.用命令方式建立数据库
命令格式: CREATE DATABASE [<数据库名>] 功能:建立一个数据库同时打开它。
数据库的建立有两种方法:使用“数据库设计器”和使用建立数据 库的命令 。
2020/5/17
2
1.用数据库设计器建立数据库
菜单【文件】→【新建】→打开“新建”对话框,选定“文件类 型”为【数据库】选项按钮→单击【新建文件】→打开“创建”对话框 ,在“数据库名”文本框中输入所建的数据库名,单击【保存】按钮→ 建立数据库,同时打开“数据库设计器”窗口 。
使用数据字典,可以设置字段级和记录级的有效性 检查,保证主关键字字段内容的唯一性。
1.设置字段级规则
2.字段级规则主要包括显示属性、字段有效性和字段注释 三部分。
3.
2020/5/17
8
字段级规 则设置
“格式”文本框中输入格式化代码,确定 该字段在浏览窗口、表单和报表中显示的
格式,它是对字段格式进行整体控制的。
2020/5/17
1
3. 1 数据库的基本操作
数据库(DataBase)就是按一定的组织结构存储在计算机内可 共享使用的相关数据的集合。
在Visual FoxPro中,数据库包含有数据库表、视图等数据实体 ,又提供了数据字典、各种数据保护和数据管理功能,可将数据库 看成是个收集表的“容器”。
3.1.1 数据库的建立
命令格式:
CLOSE DATABASE [ALL] 功能:关闭当前的数据库和它的表。选择ALL表示关闭所有打开的数 据库和它们的表、所有的自由表以及索引文件,返回1号工作区。 例如关闭当前数据库gzk.dbc的命令如下:
CLOSE DATABASE
3.向数据库中添加表命令
命令格式: ADD TABLE <表名> 功能:向当前数据库添加一个自由表。 例如向数据库gzk.dbc添加自由表gzb1.dbf(它为gzb.dbf的复制表) 和zz1.dbf(zz.dbf的复制表)
5.删除数据库命令
命令格式:
DELETE DATABASE <数据库名>
功能:从磁盘中删除一个数据库文件。
从磁盘中删除数据库文件gzk.dbc。
CLOSE DATABASE ALL
&&关闭所有打开的数据库
DELETE DATABASE gzk.dbc &&在确认对话框选“是”,删除数据 库
2020/5/17
显示的标 题改为自 己希望的
标题
“输入掩码”文本 框中键入掩码代码, 输入掩码是按位来 控制格202式0/5的/17。
字段有效性就是用 于数据输入正确性
的检验。
说明该字段的用途、 特性、使用说明等 补充信息
9
2. 设置记录级规则
职称="教授".AND.基本工资>=1650.OR. 职称#"教授".AND.(基本工资=>550.AND.
利用“数据库设计器”提供的工具或快捷菜单,可以方便的建立 数据库表或建立视图,也可以将自由表添加到数据库中,成为数据库表 ,以及建立数据库表间的永久关联关系等数据库操作。
[例3-1] 利用“数据库设计器”,新建数据库rsgzk.dbc,并将表rsb.dbf 、gzb.dbf、bmdm.dbf和zz.dbf添加到新数据库中,成为数据库表。
➢利用“数据库设计器”来建立永久关系: 在“数据库设计器”中,用鼠标从一个表的主索引或候选索引
拖到另一个表的任一索引,当出现表间关联连线时就表示关系已建 立。用鼠标右键单击连线,弹出快捷菜单,可以进行删除关系、编 辑关系和编辑参照完整性操作。
[例3-2]在例3-1的数据库rsgzk.dbc中的各表建立永久关系。 (1) 建立各表的索引。 (2)利用数据库设计器,画出表间关系连线。
6
6.浏览数据库文件
浏览数据库rsgzk.dbc的命令如下:
CLOSE DATABASE ALL
&&浏览前首先关闭.DBC文件
USE rsgzk.dbc
&&打开数据库文件必须指明扩展名. DBC
BROWSE
2020/5/17
7
3.1.3 数据词典
数据字典就是包含数据库中所有表信息的一个表。 存储在数据字典中的信息称之为元数据,包括长表名、 长字段名、有效性规则、触发器,表间永久关系以及数 据库对象的定义等。