第3章数据库的建立与操作
第3章 VFP数据库基本操作

2. 修改数据表结构
(1) 修改已有字段的字段名、类型、宽度等。 (2) 增加新字段 将鼠标移动到原有字段后,单击“插入”按钮, 然后添加字段的字段名、类型、宽度等信息。 (3) 删除原字段 若要删除某个字段,先把鼠标定位在要删除的字 段上,然后单击“删除”按钮。 (4) 变动字段位置
设计表结构的说明:
创建一个VFP数据库的方法:先创建一个新 数据库,再向其中加入要处理的表格并定义 表间关系。 我们可以在项目管理器中创建库,也可以创 建一个独立于项目之外的数据库。
1. 通过菜单方式创建数据库:
主选单“文件”——“新建”,选“数据库”, 按“新建文件”,在弹出的对话框中输入文件名, 保存即可。 也可以在项目管理器的“数据”选项卡中新建数 据库。
3.3.5 删除和恢复记录
1. 逻辑删除记录
方法一:菜单方式 方法二:命令方式 格式:DELETE [<范围>] [FOR <条件表达式 > ] [WHILE <条件>] 功能:逻辑删除满足条件的记录。
2. 恢复逻辑删除记录
恢复逻辑删除是将被逻辑删除的记录恢复为正常 记录,即去掉删除标志。 方法一:菜单方式 方法二:命令方式 格式:RECALL [<范围>][FOR <逻辑表达式>] [WHILE <逻辑表达式>] 功能:将当前数据表中指定范围内满主条件的已 被逻辑删除的记录恢复,使之成为正常记录。
3.3.2 浏览和显示记录
1. 用菜单方式浏览 VFP提供了两种显示方式:编辑、浏览 浏览是默认的显示方式,—“编辑”
2.命令方式浏览记录
格式:LIST|DISPLAY [<范围>] [FIELDS<字 段名列表>] [FOR<条件>] [TO PRINTER] [OFF] [TO FILE<文件名>] 功能:显示当前表中的记录内容。
第3章 数据库的基本操作(1)

■若在文件名前指定了驱动器标识符,则文件建立在指定的 驱动器上,否则建立在当前驱动器上。 ■不指定文件扩展名时,缺省扩展名为.DBF。 ■若磁盘上存在这个文件或文件重名,系统显示一个警告对 话框,提示是否要改写表。如果需要改写,则选择【是】, 否则选择【否】。 ■不要用A-J单个字母作为表文件名,因为它们是专门用于工 作区别名的。
记录的总字节数=各个字段的宽度+ 1
LIST STRU和DISP STRU命令的区别:
DISP STRU:在每显示一屏信息后暂停,等待用户按任 意一键后继续显示; LIST STRU:显示信息时没有周期性暂停,而是连续 向下显示,直到显示完毕。
二. 显示表中的记录
格式:LIST ︱ DISPLAY
• 逻辑型字段:只允许输入下列字母中的一个: y, Y, t, T, n, N, f, F
• 日期型字段:mm-dd-yy mm取值范围01~12 dd取值范围01~31
• 备注型字段的输入:
Ctrl+PgDn: 弹出字段编辑窗口
Ctrl+W: 保存该字段内容到备注文件中。 输入数据后,该字段栏显示为Memo
指针定位就是将记录指针移到指定的记录上,记录指针指向的记 录称为当前记录。VFP提供了绝对定位和相对定位两类命令。
(1)记录指针的绝对定位
格式: GOTO [RECORD <数值表达式> ]∣TOP∣BOTTOM 功能:将记录指针直接定位到指定的记录上。
钮,所改变的设置仅在本次系统运行期间有效,退出系统 后,所做的修改将丢失。
二. 建立表前的准备
在建立表结构以前,首先应该根据用户的需求,明确所要创建 的表中应该包含哪些字段,每个字段的名称、类型和宽度。
第3章 数据库的创建和操作

3. 1 以界面方式创建数据库(采用DBCA)
(9)在“初始化参数”和“创建选项”窗口中也保持默认配置,两次单击 “下一步”按钮。
(10)系统执行先决条件检查,然后出现“概要”窗口,其中罗列出将要创 建数据库的详细配置信息,如图3.8所示,确认后单击“完成”按钮开始创建过程。
3. 1 以界面方式创建数据库(采用DBCA)
3.2.1 表操作
2.数据类型 在设计表的列时,必须为其指定数据类型,它决定了该列数据的取值、范围和 存储格式。列的数据类型可以是Oracle提供的系统数据类型,其中主要的类型列于 表3.2中。
3.2.1 表操作
3.表结构设计 创建表的实质就是定义表结构以及设置表和列的属性。创建表之前,先要确定 表的名字、表的属性,同时确定表所包含的列名、列的数据类型、长度、是否可为 空值、约束条件、默认值设置、规则以及所需索引、哪些列是主键、哪些列是外键 等属性,这些属性构成表结构。 这里以本书要使用到的学生成绩管理系统的三个表:学生表(表名为XSB)、 课程表(表名为KCB)和成绩表(表名为CJB)为例介绍如何设计表的结构。 最终设计出XSB的表结构如表3.3所示。
性别 男 女 男
男
女
出生时间 1997-02-10 1996-10-06 1996-08-05
1996-01-29
1996-02-10
专业 计算机 计算机 计算机
通信工程
通信工程
总学分 50 50 52
40
42
备注
已提前修完一门课 有一门课不及格,待补
考
3.2.1 表操作
关系数据库使用表(即关系)来表示实体及其联系。表包含下列概念。 (1)表结构:每个表都包含一组固定的列,而列由数据类型(DATATYPE) 和长度(LENGTH)两部分组成,以描述该表所代表的实体的属性。 (2)记录:每个表包含了若干行数据,它们是表的“值”,其中的一行称为 一个记录,因此,表是记录的有限集合。 (3)字段:每个记录由若干个数据项构成,将构成记录的数据项称为字段。 例如,表3.1的XSB,其表结构为(学号,姓名,性别,出生时间,专业,总学 分,备注),包含7个字段,由5个记录组成。 (4)关键字:若表中记录的某个字段或字段组合能唯一标识记录,则称该字 段(字段组合)为候选关键字(Candidate Key)。若一个表有多个候选关键字, 则选定其中一个为主关键字(Primary Key),也称为主键。
数据库的创建和管理

3.1 数据库旳存储构造
注意:SQL Server 2023中旳数据和事务日 志文件不能存储在压缩文件系统或象共享网络 目录等远程旳网络驱动器上。
SQL Server 2023旳文件拥有两个名称,即 逻辑文件名和物理文件名。当使用TransactSQL命令语句访问某一种文件时,必须使用该 文件旳逻辑名 。
辅助数据库文件旳扩展名为ndf(简称为辅 助文件)。
3.1 数据库旳存储构造
3.事务日志文件 存储数据库旳更新情况等事务日志信息 ,当 数据库损坏时,管理员使用事务日志恢复数据 库。
每一种数据库至少必须拥有一种事务日志文 件,而且允许拥有多种日志文件。事务日志文 件旳扩展名为ldf,日志文件旳大小至少是 512KB。
3.1 数据库旳存储构造
主数据库文件用来存储数据库旳开启信息以 及部分或者全部数据,是全部数据库文件旳起 点,包括指向其他数据库文件旳指针。一种数 据库只能有一种主数据库文件。
3.1 数据库旳存储பைடு நூலகம்造
2.辅助数据库文件(Secondary Database File)
用于存储主数据库文件中未存储旳剩余数据 和数据库对象,一种数据库能够没有辅助数据 库文件,但也能够同步拥有多种辅助数据库文 件。
<filespec>::= ([NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment] ) [,…n] <filegroupspec>::=
PRIMARY:用于指定主文件组中旳文件。主文件 组旳第一种由<filespec>指定旳文件是主文件。假如 不指定PRIMARY关键字,则在命令中列出旳第一种 文件将被默以为主文件。
Access 2010数据库应用技术案例教程 第3章-数据库和表

每个字段的各种属性。
【例3-6】在“教务管理”数据库中,运用“表设计器”创建一
个名为Stu的表。表结构如表3-1所示。
字段名可以包含字 母、数字、汉字、 空格和其他字符, 不能用空格字符开 头,不能包含句点
“.”、感叹号 “!”、方括号 “[]”、。字段名
字段名 学号 姓名 性别
是否团员
出生日期
表3-1 Stu表结构
3.1.3 管理数据库
1. 备份数据库 2. 查看数据库属性 3. 压缩和修复数据库
3.2 创建表
3.2.1 使用表模板创建数据表
通过“表”模板,运用Access2010内置的表模板来建立。对于一些 常用的应用,如联系人、资产等信息,运用表模板会比手动方式更加 方便和快捷。
3.2.2 使用表设计创建数据表【重点】
第3章 数据库和表
本章思维导图
学习目标
1. 掌握创建和管理数据库。 2. 了解数据库的基本操作。 3. 掌握建立表结构方法。 4. 能向表中熟练输入各类数据。 5. 掌握建立表对象之间的关联。 6. 熟练掌握表的基本操作。 7. 了解数据表格式的设置。
教学内容
3.1 创建数据库 3.2 创建表 3.3 数据类型与字段属性 3.4 建立表之间的关系 3.5 编辑数据表 3.6 设置数据表格式
➢ 链接数据:是指在自己的数据库中形成一个链接表对象, 每次在Access数据库中操作数据时,都是即时从外部数据 源获取数据。链接的数据未与外部数据源断绝联接,而将 随着外部数据源数据的变动而变动。比较适合在网络上 “资源共享”的环境中应用。链接过程快,但以后的操作 较慢。
第03章Access2003数据库

1. 使用向导创建数据库
使用向导创建数据库可以在创建数据库的同时, 就为所选的数据库创建所需要的表、窗体及报 表等对象。 ★操作步骤: ●在【新建文件】任务窗格中单击【本机上的模 板】 ●选择相应的模板 ●选择数据库保存的位臵
2.自定义创建数据库
自定义创建数据库是先创建一个空的数据库, 然后再创建数据库中的表、查询、窗体、报表 等其它数据库对象。 ★操作步骤: ●在【新建文件】任务窗格中单击【空数据库】 ●选择数据库保存的位臵 Access 2003同一时间只能处理一个数据库,因 而每新建一个数据库的同时,会自动关闭前面打 开的数据库。
数据库设臵密码后可以防止非法用户擅自进入 数据库。 (1)设臵密码 ★操作步骤: ●以独占方式打开数据库 ●选择菜单命令:【工具】/【安全】/【设臵数 据库密码】 ●输入密码和验证密码
注意: ●密码中的字母区分大小写。 ●密码是与数据库一起保存的,将数据库复制或 移动操作后,密码也随之复制和移动。 ●数据库设臵密码后,在打开数据库时系统将查 证密码,遗忘密码将导致无法再使用该数据库。
1. 转换数据库
不同版本的Access,所创建的数据库文件格 式也会有所不同。转换数据库是将旧版本的数 据库转换成新版本的数据库格式,也可进行反 向操作。 Access 2003可 以以只读方式打开使用旧版本 Access创建的数据库,并且能够查看数据库对象, 添加、删除或修改记录等,但是不能修改该数据 库中各个对象的设计。除非在旧版本的 Access 中 打开该文件或者将数据库整个转换为Access 2003 的数据库格式,然后再保存。
模块是用VBA语言编写的程序段,它以Visual Basic为内臵的数据库程序语言。对于数据库的 一些较为复杂或高级的应用功能,需要使用 VBA代码编程实现。
数据库建设的步骤与流程
数据库建设的步骤与流程数据库建设的步骤与流程在当今信息时代,数据库已经成为了各个领域管理和处理数据的首选工具,如何进行数据库的建设和管理是非常重要的。
本文将从基础开始,通过逐步深入的方式,介绍数据库建设的步骤与流程,并分享我的观点和理解。
一、确定需求和目标1. 确定所需数据:需要梳理出需要在数据库中存储和管理的数据类型和数量。
2. 分析数据需求:进一步分析和了解数据的来源、格式、结构以及所需的处理能力。
3. 确定目标和用途:明确数据库建设的目标和用途,比如是否用于业务管理、数据分析等。
二、数据库设计1. 概念设计:根据需求和目标,进行数据库的概念设计,包括实体-关系模型、数据流图等。
2. 逻辑设计:在概念设计的基础上,进行数据库的逻辑设计,包括表结构、关系模式等。
3. 物理设计:基于逻辑设计,进行数据库的物理设计,包括选择合适的数据库引擎、表空间规划等。
三、数据库建立与实施1. 数据库安装:选择和安装适合的数据库管理系统,并进行必要的配置。
2. 数据库创建:根据设计的数据库模型,创建相应的表结构、约束等。
3. 数据导入:将现有的数据导入到数据库中,确保数据的完整性和准确性。
4. 数据库优化:优化数据库的性能和效率,包括索引的创建、查询优化等。
5. 数据库备份和恢复:建立数据库的备份机制,确保数据的安全和可恢复性。
四、数据库运维与管理1. 数据库监控:建立监控系统,实时监控数据库的性能参数和运行状况。
2. 故障处理:及时处理数据库故障和异常,保证数据库的稳定运行。
3. 安全管理:建立合适的用户权限管理机制,保护数据的安全性和隐私性。
4. 数据库维护:定期进行数据库的维护工作,如索引重建、数据库优化等。
5. 数据库升级与扩展:根据业务需求,对数据库进行升级和扩展,提升系统性能和功能。
总结回顾:通过以上的步骤和流程,我们可以逐步建设一个高效、安全的数据库。
在确定需求和目标时,需全面考虑数据的特点和用途;在数据库设计阶段,需进行概念、逻辑和物理设计,确保数据库结构的合理性;在数据库建立与实施阶段,需进行数据库安装、创建、导入等操作;在数据库运维与管理阶段,需进行监控、故障处理、安全管理、维护等工作。
数据库第3章
使用DROP子句删除指定的完整性约束条件 【例3-7】 删除student表学生姓名必须取惟一值的约束 条件。 ALTER TABLE student DROP UNIQUE(name); 使用MODIFY子句修改基本表的列定义 【例3-8】 将student 表name列的数据类型改为定长字符 串型。 ALTER TABLE student MODIFY name char(8) NOT NULL; 注意: (1)修改列定义时,要将原来的列级约束条件写上,否则 原有的列级约束会不起作用。 (2)修改列定义时,有可能会破坏已有的数据,应事先作 好备份工作。 (3)SQL未提供删除属性列的语句,只能采取间接的方法
3.2 数据定义
表3-1 SQL的数据定义语句 操作对象 数据库 操作方式 创建语句 CREATE DATABASE CREATE TABLE 删除语句 DROP DATABASE 修改语句 ALTER DATABASE
基本表 索引
视图
DROP
TABLE INDEX
VIEW
ALTER TABLE
CREATE INDEX DROP
3.2.4 建立索引 索引的概念 索引是建立在列上的一种数据库对象,它 对表中的数据提供逻辑顺序,当在数据库表中 搜索某一行时,可以通过使用索引来找到它的 物理位置。索引建立后,什么时候使用索引以 及使用哪一个索引(当有多个索引存在时), 由DBMS内部根据情况自行决定,不需要人员干 预。索引是动态的,每当数据库表的数据更新 一次,相应的索引也随之更新。
CREATE VIEW DROP
3.2.1 数据库的创建与删除 创建数据库 SQL使用命令CREATE DATABASE创建数据库,其一般语法 如下: CREATE DATABASE <数据库名>; 【例3-1】创建一个简单数据库。 CREATE DATABASE MyDb; 删除数据库 SQL使用命令DROP DATABASE删除一个或多个数据库,其 一般语法如下: DROP DATABASE <数据库名1> [,<数据库名2>][,…]; 【例3-2】删除数据库MyDb。 DROP DATABASE MyDb;
第3章VFP数据库及其操作2
修改数据库
前两种方式打开同时,自动进入修改状态(数据库设计器)。 命令方式打开数据库设计器方法是: Modify database [数据库文件名 | ? ] (缺省则为当前数据库 3 )
将数据库添加到项目中
在项目管理器/数据选项卡/选定数据库/添加
删除数据库
从项目管理器中删除数据库(点击移去按钮,弹出对话框)。 移去:从项目管理器中移出,但不做物理删除(磁盘上保留) 删除:完全删除(磁盘上也不保留) 注:这样删除是不能删除数据库中包含的表、视图等文件。 命令方式删除数据库: Close database (不加参数,关闭当前数据库) Close database all (关闭所有打开的数据库) 注:使用命令方式删除数据库之前,要先关闭它才行! Delete database [数据库文件名 | ? ] (删除数据库) 两个参数举例: Delete database 订货管理 deletetables 同时删除所含表文件 Delete database 订货管理 recycle 不做彻底删除,放入回收站
12
3.3表的基本操作
3.3.1使用浏览器操作表 界面方式:项目管理器/数据库/表/浏览 命令方式:用use命令打开表后,键入browse命令 3.3.6记录指针的定位: 记录指针:VFP数据库的表是由行和列组成的,每一行称 为一条记录。每一条记录根据输入的先后顺序,有一个物理 记录号。VFP为每张表都保存一个记录指针,它指向当前操 作的记录,通过其记录号来标识。 VFP对单行记录操作时,一定是对记录指针指向的当前记 录做操作,不会影响其他记录。所以一定要时刻注意记录指 针的位臵,以便准确的对目标记录进行操作。
使用(打开)数据库
在项目管理器中打开数据库: 从“打开”对话框中打开数据库: 命令方式打开数据库: Open Database [数据库文件名 | ? ] 说明: 只读方式打开:不允许对数据库进行修改。 独占方式打开:不允许其他联网用户同时使用该数据库。
第3章 VF数据库及其操作
数据库及其操作1、数据库的建立数据库是一个容器1) 数据库文件的扩展名.dbc, 备注文件.dct, 索引文件.dcx。
数据表文件.dbf,备注文件.FPT2)建立数据库文件(命令交互方式):CREA DATA 数据库名其他方式:在项目管理器中建立菜单方式建立3)打开数据库文件:OPEN DATA 数据库名(参数的意义)修改>数据库设计器删除DELE DATA 数据库名注意:DELE DATA 数据库名DELETETABLES RECYCLE (连数据库中的表一起删除放回收站)===========================================================2、数据库表的建立1)数据表有数据库表和自由表,他们的区别和联系(操作表设计器示例)字段名长度(自由表10,数据库表128)、表名长度不一样2)数据表的操作命令:CREA 表名(注意“空值”)注意“空值”,就是缺值或不确定值,不能把它理解为任何意义的数据如价格字段的数据设置为“空值”,表示价格还没有确定,如设置为“0”,表示免费。
设置为关键字的字段值不允许为“空“USE 表名LIST STRU 显示结构记录操作命令:LIST 显示记录APPE 追加记录DELE 逻辑删除PACK 在逻辑删除的基础上物理删除RECALL 恢复逻辑删除的记录GOTO 指针绝对定位SKIP 指针相对移动直接修改命令(成批替换)REPLACEuse xueshengrepl 性别WITH “女”(没有范围ALL,当前。
有ALL,所有)repl 性别WITH “女”FOR 班级=”3”(带条件不要范围ALL) LOCA ……CONT顺序查询(可以用FOUND()或用EOF()函数函数来验证查询是否成功)要点注意:1、删除数据库时,该数据库必须是关闭状态2、打开数据表的时候,要修改其结构和记录,则必须以“独占”的方式打开3、数据表的结构中各字段宽度总计=各字段的宽度之和+1注文件中(同表名,后缀名.FPT)(要点)4、DELE、DISP、RECALL、REPLACE命令后面不带范围时只对当前指针指向的记录进行操作而LIST命令后面不带范围时对所有记录进行操作5、DELE、DISP、LIST、RECALL命令后面可以跟短语FOR,FOR后面跟条件(例:显示姓“张”的同学,条件?)6、GO和GOTO 是指针绝对定位,SKIP N 是指针的相对移动(正往下,负往上)7、INSERT命令在表的任意位置插入记录,默认是after(在某条记录后面),在当前记录之前插入带BEFOR 短语8、内存变量和字段变量同名时的验证操作(第二章) (要点)9、数据库名!数据库表名====>成绩管理!学生=========================================================3)索引的建立索引的概念:由指针文件构成,指针逻辑上按照索引关键字的值进行排序,不改变记录的物理顺序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
数据库文件(由.DBC、.DCT、.DCX文件组成)
表文件(.DBF)
连接定义(Connection)
数据字典(Data Dictionary)
本地视图(Local View) 远程视图(Remote View)
存储过程 (Store Procedure)
图3-1 数据库的基本结构
7
3.1
数据库的建立
数据库文件的扩展名为.DBC,相关的数据 库备注文件扩展名为.DCT,相关的索引文 件扩展名为.DCX。
10
交互方式创建数据库
菜单来实现:
① “文件”“新建”;
②在“新建”对话框中选择“数据库”后,单 击“新建”按钮;
③ “创建”对话框中,输入新数据库的文件名 后,单击“保存”按钮
使用项目管理器来实现
15
图3-5
数据库设计器工具栏
16
数据库设计器主要功能
(1)新建表:使用表向导创建新表。
(2)添加表:将现有的表添加至数据库。 (3)移去表:从数据库中将表移出。
(4)新建远程视图:使用数据库设计器创建远程视图。
(5)新建本地视图:使用数据库设计器创建本地视图。 (6)修改表:在表设计器中打开表。 (7)浏览表:在浏览窗口中显示并编辑表。 (8)编辑存储过程:在编辑窗口中显示Visual FoxPro存 储过程。 (9)连接:连接本地计算机上的其它数据源。 返回
22
3
数据库表转换成自由表
将表从数据库中移出的方法有两种:
交互方式
命令方式
23
交互方式
在数据库设计器窗口中,单击“数据库”菜单中 的“移去表”或右键快捷菜单中的“删除”即可。
在使用交互方式移去表时,Visual FoxPro会弹 出如图3-6所示的对话框,“移去”表示只从数据 库中移去表,不会从磁盘上删除该表文件;“删 除”表示将表从数据库中移去,同时从磁盘上删 除该表文件;“取消”则取消上述操作。
注意:
①关闭了数据库,其中的表也全部关闭。
②关闭了“数据库设计器”窗口,不等于关闭 了数据库。
返回
35
3.修改数据库
交互方式
修改数据库的操作与打开数据库相同,打 开后进入数据库设计器,进行交互式的修 改。
36
命令方式
格式:MODIFY DATABASE [数据库名/?][NO WAIT][NOEDIT] 功能:修改已指定的数据库。 说明:
17
3.1.2 数据库表和自由表的转换
1 概念
属于数据库的表称为数据库表
独立存在、不与任何数据库相关联的表称 为自由表。 数据库表与自由表可以相互转换,数据库 表拥有许多自由表所没有的特性,如长文 件名、长字段名、有效性规则等。
18
2
自由表转换成数据库表
在一个已经打开的数据库中,可以创建表 或者向数据库中添加已存在的表。用户可 以选定某个自由表添加进数据库,该表就 成为数据库表。
数据库应用基础
第 3章
数据库的建立与操作
重点:数据库、SQL
东方学院 信息分学院 陈国顺
内 容 导 航
学习提要 教学内容
要点回顾
习题/实验
2
学习提要
本章以商品营销数据库为例,介绍如何建 立并使用数据库,对相互关联的多个表进 行管理。
3
学习提要与目标
掌握数据库的基本操作 熟悉工作区的基本用法 了解数据库的完整性和规则
45
1.工作区的概念
工作区是Visual FoxPro在内存中开辟的临 时区域,在一个工作区中,用户可以打开 一个表及其备注、索引等,而在不同的工 作区中可以打开多个表,并且可以利用多 种方法访问不同工作区中的表。
46
工作区编号
每个工作区都有一个编号,它可以标识一 个工作区,同时也可以标识在该工作区打 开的表。Visual FoxPro中最多允许使用3 2767个工作区,可以用1、2、3、…、32 767来标识。
39
命令方式
格式:DELETE DATABASE [数据库名/?][DEL ETE TABLES]
功能:删除已指定的数据库。 说明:
① [数据库名]:指定要从磁盘上删除的数据库的名称。
② [?]:显示“打开”对话框,选择或输入要删除的数 据库名。
③ [DELETE TABLES]:在删除数据库的同时,一并 删除包含在数据库中的表。
掌握SELECT语句的用法
4
目 录
3.1 数据库的建立
3.2 数据库的完整性与数据字典
*3.3 控制共享数据的访问
3.4 结构化查询语言SQL
3.5 本章小结
5
3.1
数据库的建立
数据库是与特定主题或用途相关联的数据 和对象的集合。在Visual FoxPro 9.0中, 数据库是以文件形式存在的,用来组织管 理表、视图(本地视图和远程视图)、连 接和存储过程之间的关系。
① [数据库名]:指定要修改的数据库的名称。 ② [?]:显示“打开”对话框,选择或输入要修改的数 据库名。 ③ [NOWAIT]:指定在打开数据库设计器后,程序继 续执行,不必等待数据库设计器关闭。该选项仅在程 序中使用才有效。 ④ [NOEDIT]:指定禁止修改数据库。
37
【例3.6】用命令修改“营销”数据库。
33
命令方式
格式1:CLOSE DATABASES [ALL]
格式2:CLOSE ALL
功能:关闭已打开的数据库。
说明:
①不带选项时,关闭当前数据库和表。
②[ALL]:表示关闭所有打开的数据库和数据库 表、自由表及索引文件等。
34
【例3.5】用命令关闭当前打开的“营销” 数据库。 CLOSE DATABASES
注意:以命令方式打开数据库后,数据库 设计器并不显示,这时可以使用DBC()函数 测试数据库的是否打开。当数据库打开时, 如果创建新表,该表将自动添加到当前数 据库中,成为数据库表。
返回
32
2.关闭数据库
交互方式
Visual FoxPro并未提供直接关闭数据库的 菜单操作,当退出Visual FoxPro时,数据 库自动关闭。
功能:打开已指定的数据库。 说明:
① [文件名]:指定要打开的数据库的名称。 ② [?]:显示“打开”对话框,选择或输入要打 开的数据库名。
30
命令方式
③ [EXCLUSIVE/SHARED]:表示数据库以独占/共 享的方式打开,打开方式决定了其他用户是否可以访 问该数据库,如果两者都没有选取,则数据库的打开 方式由命令SET EXCLUSIVE的设臵决定,默认为独 占方式。
3.1.1 建立数据库
3.1.2 数据库表和自由表的相互转换
3.1.3 数据库的基本操作
3.1.4 工作区
3.1.5 建立表间的临时关系
8
3.1.1 建立数据库
关系数据库:一张或多张二维表组成
图3-2
“营销”数据库中的3个表文件及它们之间的关联
9
1
建立数据库
在Visual FoxPro中,数据库实质上是存储 表规则、视图以及表之间关系的容器,相 关的所有数据库对象都存放在数据库。
24
图3-6
移去表时的对话框
25
命令方式
格式:REMOVE TABLE 表名/? [DELETE][RE CYCLE] 功能:将表从数据库中移去。 说明:
①“表名”指定要移出数据库的表的名称。 ②“?”显示“移除”对话框,选择或输入要移出数据 库中的表。 ③ [DELETE]:表示从当前数据库中移出指定的表, 并将该表从磁盘上删除。 ④ [RECYCLE]:表示移出表的同时,将该表文件放入 Windows回收站。
13
【例3.1】用命令创建名称为“营销”的数 据库。 CREATE DATABASE 营销
注意:使用命令方式创建数据库后,数据 库并不能直接打开,需要重新打开数据库, 打开数据库的方法将在3.1.3中介绍。
14
2
数据库设计器
数据库设计器窗口是数据库的主要操作窗 口,其中会显示出数据库所包含的所有表、 视图及其相互之间的关系。数据库设计器 工具栏提供对数据库各种操作的快速访问; 数据库菜单则提供对数据库的各种操作; 而在数据库设计器上单击鼠标右键,可以 在弹出的快捷菜单中选取相应的操作功能。
④ [NOUPDATE]:表示被打开的数据库只能读取,不 能修改。 ⑤ [VALIDATE]:指定让Visual FoxPro确保数据库中 的引用有效。Visual FoxPro将检查磁盘上数据库中的 表和索引是否可用,以及被引用的字段和索引标识是 否存在于表和索引中。
31
【例3.4】用命令以共享方式打开“营销” 数据库。 OPEN DATABASE 营销 SHARED
MODIFY DATABASE 营销
返回
4.删除数据库
交互方式
Visual FoxPro并未提供删除数据库的菜单操作, 如果需要删除数据库,可在操作系统的资源管理 器中直接删除数据库文件。删除时需要注意:如 果希望删除数据库的同时也删除其包含的表,则 同时删除相应文件即可;如果希望删除数据库而 保留数据库中的表,则需要先将这些表从数据库 中移出,再删除数据库。
47
当前工作区
在Visual FoxPro中,有32767个工作区同时存 在,每个工作区中都可能存在一个表,但在同一 时刻,用户只能对一个工作区中的表文件进行读 写操作,而对其它工作区的表只能进行有限的访 问。当前正在操作的工作区称为当前工作区,而 在当前工作区打开的表文件称为当前表文件。 当前工作区是可变的,用户可以根据需要选择任 意一个工作区作为当前工作区。 当Visual FoxPro启动时,系统自动选择1号工作 区作为当前工作区。
40