vfp第三章(2)
VF数据库及其操作
3.3.7 数据表与数组间的数据交换 1.将数据表中当前记录的内容复制到数组 SCATTER[FIELDS<字段名表>][MEMO] TO <数组名> 2.将数组中的内容复制到数据表的当前记录 GATHER FROM <数组名> [FIELDS<字段名表>][MEMO]
3.3.8 数据表的复制 1.数据表文件的复制 (1)菜单方式:打开表-文件-导出. (2)命令方式:COPY TO<新表文件名>[<范围>] [FIELDS<字段名表>][FOR<条件>][WHILE<条件>] 2.数据表结构的复制 COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 3.数据表的重新命名 (1)项目管理器方式:打开表-项目-重命名文件. (2)命令方式:RENAME <源表文件名> TO <新表文件名>
3.3.6 删除记录 1.逻辑删除 (1)菜单方式:浏览表-表-删除记录. (2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>] (3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑 2.恢复逻辑删除的记录 (1)菜单方式:浏览表-表-恢复记录. (2)命令方式:RECALL[<范围>][FOR<条件>][WHILE<条件>] (3)鼠标方式:浏览表,单击记录首部删除标记栏. 3.物理删除 (1)菜单方式:浏览表-表-彻底删除. (2)命令方式:PACK 4.一次性删除记录:ZAP
3.5 创建数据库 3.5.1 数据库的创建 1.项目方式:数据-数据库-新建-新建文件-文件名-保存. 2.菜单方式:文件-新建-数据库-新建文件-文件名-保存. 3.命令方式:CREATE DATABASE[<数据库文件名>]
VFP第三章
3.5.3 参照完整性与表之间的联系
设立表之间的联系
判断表之间的关系 对相应表建立索引 从主表向子表建立联系
鼠标左键单击主索引,按住,拖动至子表相应索引 处,箭头变化,松开左键
3.4.4 删除索引
DELETE TAG TagName1
3.5 数据完整性
3.5.1 实体完整性与主关键字 3.5.2 域完整性与约束规则 3.5.3 参照完整性与表之间的联系
3.5.2 域完整性与约束规则(1)
字段的有效性规则
规则的建立方法 默认值
3.5.2 域完整性与约束规则(2)
记录的有效性规则
3.3.6 查询定位命令
Locate,continue
3.4 索引
3.4.1 基本概念 3.4.2 在表设计器中建立索引 3.4.3 用命令建立索引 3.4.4 使用索引 3.4.5 使用索引快速定位 3.4.6 删除索引
3.4.1 基本概念
理解:
是按照索引关键字顺序排列的逻辑顺序号与物 理顺序号的对照表。
普通索引
只用于决定记录的顺序,但在表的所有记录当中可以 有重复的值。
唯一索引
具有重复值的记录值存储第一个
3.4.2 在表设计器中建立索引
3.4.3 用命令建立索引
命令格式: INDEX ON eExpression TO IDXFileName | ; TAG TagName [OF CDXFileName] ; [FOR lExpression] [COMPACT]; [ASCENDING | DESCENDING]; [UNIQUE | CANDIDATE]; [ADDITIVE] ASCENDING:升序 DESCENDING:降序 UNIQUE:唯一索引 CANDIDATE:候选索引
数据库管理系统VFP第三章PPT课件
9
10
连续设置多个属性,可以使用WITH…ENDWITH结构一 次为对象设置多个属性。
With结构如下所示: WITH 对象 语句块 ENDWITH
11
对象的方法
方法:封装在对象中的过程,但又不同于一般 的过程。VFP的方法属于对象的内部函数,只 用于完成某个特定任务的功能模块,方法的使 用不像事件程序一般需要在某一事件发生时响 应,而是在程序中直接调用。而不一定相应某 事件。方法被封装在对象内部,不同的对象有 不同的方法,根据需要用户可以根据需要自行 建立新方法。
LostFocus:对象失去焦点时发生的事件。
KeyPress:当用户按下或释放键时发生的事件。
InteractiveChange:以交互方式改变对象的值时发生的 事件。
ProgrammaticChange:以编程方式改变对象的值时发生
的事件。
16
对象的引用
对象的包容层次 对象的引用
17
(1)绝对引用:通过提供对象的完整容器层次来引用对 象,从最高容器开始逐层向下直到某个对象为止的引 用称为绝对引用。 Formset.Form.OptionGroup.Option.Enabled=.F.(使选项 按钮组第一个选项控件无效)
14
事件发生时具体完成什么任务则取决于用户在事件 中编写的程序代码即事件过程。如单击某一个命令 按钮将进行的操作就决定于在命令按钮中编写的事 件过程(即程序代码)事件过程除了由事件的激发 而调用其程序代码外,也可以在程序运行中调用其 代码,在程序中调用事件代码的格式是: 表单名.对象名.事件名 VFP编程的核心是为每个要处理的事件编写响应事件 的程序代码,对象的事件名在代码窗口的过程列表 框中。
第3章VFP第二次课PPT课件
11.08.2020
4
3.3.5 记录处理
INSERT-SQL命令 INSERT INTO 语句用于向表格中插入新的行(记录)。 命令格式 INSERT INTO 表名称 VALUES (常量1,常量2,....) 也可以指定所要插入记录的字段: INSERT INTO table_name (字段1, 字段2,...)
11.08.2020
9
3.3.5 记录处理
浏览窗口 (P88 2.)
BROWSE [FIELDS FieldList] [FOR lExpression][FREEZE FieldName][NOAPPEND] [NODELETE][NOEDIT|NOMODIFY][NOLGRID] [NOMODIFY][TITLE cTitleText]
第3章 数据库与表的创建与使用
11.08.2020
1
整体 概述
一 请在这里输入您的主要叙述内容
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
3.3.5 记录处理
表记录数据输入 利用交互方式建立表结构后,若在出现输入记录询问对话框
时按“是”按钮,则出现记录编辑窗口,供用户输入数据记录。 以rsb.dbf为例,则记录编辑窗口如图所示。
例 将一个新学生记录(学号:200915128;姓名:陈冬;性 别:M;所在系:IS;年龄:l8)插入到S表中。
INSERT INTO S(SNO,SNAME,SEX,SDEPT,AGE) VALUES(’200915128’,’陈冬’,’M’,’IS’,l8);
在INTO子句中指出了表名S,指出了新增加的记录在哪些字段 上要赋值,字段的顺序可以与CREATE TABLE中的顺序不一样, VALUES子句对新元组的各字段赋值,字符串常数要用单引号(英 文符号)括起来。
第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 [数据库文件名 | ? ] 说明: 只读方式打开:不允许对数据库进行修改。 独占方式打开:不允许其他联网用户同时使用该数据库。
vfp第三章
允许重复,即在普通索引上查找的记录不具有唯一 性。对一张数据表可以创建多个普通索引。
25
2013年春
VFP程序设计
索引文件存放哪些索引? • 结构复合索引文件:表的主索引和候选索 引必须存放在其中,同时将索引的属性存储 在数据库中。因为这两种索引必须和表同时 打开。 • 唯一索引和普通索引可以存储在这两种索 引文件之中。
22
2013年春
VFP程序设计
• 非结构复合索引文件(Compound Index)
非结构复合索引文件将一张表的一个或多个索引的 索引信息存储在一个索引文件中,扩展名为.CDX,但 其文件名与表名不同,且不会自动随表的打开而打开, 只有用打开索引文件命令将其打开,才能起作用。
• 独立索引文件(Independent Index File)单索引文件
2
2013年春
VFP程序设计
3.1 自由表的创建(.dbf)
1、设计表结构 一个数据表由数据表名、数据表的结构、数据表 的记录三要素构成。表的结构:定义数据表中的字 段个数、各个字段的名称、属性、类型、宽度。 定义数据表的结构需注意的问题:
• 数据表名及字段类型的设置(N、I、C、D、L、 M、G、T、Y、),可以是汉字、英文字母、数 字与下划线,数字与下划线不能是第一个字符。 • 小数点和正负号在字段宽度中各占一位
可用作主关键字的索引,不允许有重复值的索引。即 主索引的“候选项”。候选索引可用于数据库表和自 由表,并且一张表中可以建立多个候选索引。
24
2013年春
VFP程序设计
• 唯一索引(Unique Index) 允许出现重复值,但索引文件入口值是唯一的,尽 量少使用唯一索引。 • 普通索引(Regular Index)
程序设计语言VF第3章
3.2 数据库的创建及基本操作
数据库的设计过程:
(1)明确设计目的 (2)确定需要的表 (3)确定表中需要的字段 (4)确定表间关系 (5)优化设计
3.2 数据库的创建及基本操作
3.2.2 数据库的创建
(1)在项目管理器中建立数据库
(2)命令方式 建立数据库的命令是CREATE DATABASE命令,其语法格式如下: 格式:CREATE DATABASE <数据库名>
&&显示从当前记录开始的6条
记录,且成绩小于85。
3.4 数据表的操作
• VFP中常用的命令子句
3.WHILE子句 格式:WHILE <条件> 功能:也用于指明进行操作的条件。当遇到第一个不满足条件的记录时,
命令即停止。 例如:LIST NEXT 6 WHILE 成绩<85
3.4 数据表的操作
• VFP中常用的命令子句
1.数据表的统计 (2)求和命令 格式:SUM [<数值表达式列表>] [<记录范围>] [FOR<条件1>] [WHILE<条件 2>] [TO <内存变量列表> ] [TO ARRAY <数组名>] 功能:对当前数据表中满足条件的记录根据指定的数值型字段表达式按列求和。 (3)求平均值命令 格式:AVERAGE [<数值表达式列表>] [<记录范围>] [FOR<条件1>] [WHILE<条件2>] [TO <内存变量列表> ] [TO ARRAY <数组名>] 功能:对当前数据表中满足条件的记录按指定的数值型字段求平均值。
3.5.4 删除记录
vf第3章
Visual FoxPro
3.3.6查询定位命令
1、绝对定位命令:GOTO 或GO GOTO 3 把鼠标指针移到第3记录。 GOTO TOP 将鼠标指针移到表头(通常指的是表中第1条记录) GOTO BOTTOM 将鼠标指针移到表尾(通常指的是表中最后一条记录) 2、相对定位命令: SKIP [记录数] 记录数可以是正数,也可以是负数,也可以省略。 正数时表示鼠标指针以当前记录为准,往后移动。负数时 表示鼠标指针以当前记录为准,往前移动。省略时,往后 移动一条。
二 级
浮点型 日期型 日期时间型 双精度型 整型 逻辑型 备注型
Visual FoxPro
通用型
G
4
存放图片、电子表格等
字段有效性规则的设置:
二 级
Visual FoxPro
在上面框中,规则框中输入的必须是逻辑 表达式,如面积>=200,在信息框中输入的必 须是字符表达式,如“面积不能小于200”。 默认值的类型则与字段的类型有关,如面积是 数值型,则这里的280就是数值型。
二 级
在建立VF 数据库时,相应的数据 库名称是扩展名为.DBC 的文件名,与 之相关的还自动建立一个扩展名为.DCT 的数据库备注(memo)文件和一个扩展名 为.DCX的数据库索引文件.
vfp3-2
• 用在程序开头,起初始化的作用,保证原来打开 的各种类型文件不影响程序的运行 • 用在程序结尾,在程序运行结束前把程序中打开 的各种类型文件关闭,以不影响后面的操作。
二、记录的输入(前已介绍)
1.表结构创建好后立即输入数据
结构设计完成后,询问输入数据时,选 “是”;
2.任何时候继续在表中追加数据
NEXT <n> 只对包括当前记录在内的以下n条记录进行操作
RECORD <n> 只对第n条记录进行操作 REST 只对从当前记录开始到文件尾的所有记录进行操作
记录的显示命令使用例
Use xsda 2 使指针指向第2条记录
LIST 姓名,性别,特长 next 3
显示第2条记录后的3条记录(即2,3,4条记录) 3 DISPLAY
在项目管理器中浏览:在项目管理器中
选定要浏览的数据表,单击“浏览”
四、记录指针及操作
当前记录:记录指针指向的记录称为当前记录
如何指定当前记录?
可通过移动记录指针来指定(定位)当前记录。
1. 用命令方式定位记录 2. 用菜单方式定位记录
用命令定位记录
有3个命令用于定位记录:
绝对定位命令 相对定位命令 按条件定位命令
List 连续显示,
display分页显示。 ③ List DISPLAY all 等价于 等价于 list all list
关于显示命令的使用说明:
1、List和display命令区别:
use xsda ?recno() Disp 打开表文件,指针指向第1条记录 1 显示当前记录(第1条记录)
用命令方式进行指针相对定位例
Use xsda
指针指向第一条记录
VFP基础教程第三章表结构的创建和修改
3.2 表结构的创建和修改1. 表结构的创建创建表结构其实就是设计字段的基本属性。
可以使⽤表设计器、表向导或SQL命令来创建表结构。
(1)使⽤表设计器创建表步骤:从⽂件菜单中单击新建→在新建对话框中选择表并单击新⽂件→在创建对话框中给出⽂件名并确定所需的保存位置→在表设计器对话框中逐个输⼊所需字段(⽤↓或⿏标换⾏),全部字段输⼊完成后单击确定。
(2)使⽤表向导创建表步骤:从⽂件菜单中单击新建→在新建对话框中选择表并单击向导→在表向导中做第1步:选取字段,完成后单击下⼀步→在表向导中做第1a步:选择数据库,完成后单击下⼀步→在表向导中做第2步:修改字段设置,完成后单击下⼀步→在表向导中做第3步:为表建索引,完成后单击下⼀步→在表向导中做第4步:完成,选择表的保存⽅法,完成后单击完成→在另存为对话框中给出⽂件名并确定所需的保存位置。
注意:先选择⼀个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下⼀步根据实际需要修改或直接采⽤原字段的宽度。
(3)使⽤ CREATE TABLE - SQL命令该命令的⼀般格式为:CREATE TABLE |dbf (字段名1 字段类型[(字段宽度[,⼩数位数])][,字段名2 字段类型[(字段宽度[,⼩数位数])]]……)例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)2. 表结构的修改(1)⽤表设计器修改⽤菜单调出表设计器: 打开所需的表⽂件→单击显⽰菜单中的表设计器→在表设计器对话框中对字段进⾏修改→修改完毕单击确定并在消息框中选择是。
⽤命令调出表设计器:USEMODIFY STRUCTURE(2)使⽤ ALTER TABLE - SQL命令功能命令格式⽰例添加字段ALTER TABLE xscj ADD COLUMN kcmc C(14)重命名字段ALTER TABLE xscj RENAME COLUMN kcmc TO kc删除字段ALTER TABLE xscj DROP COLUMN kc。
vfp3-2
如果对报表感到满意,可以选择“打印预览”中的打印按钮将该报表输出到打印机。如果不满意,则可以单击“下一步”按钮,返回到前面步骤进行相应修改。
修改完毕,单击“完成”按钮,在保存窗口中键入报表名:按技术职务报表。报表保存在以
.FRX和 .FRT为扩展名的文件中。以后要打印该报表时,可在命令窗口中输入:REPORT FORM 按技术职务报表 TO PRINT。
这一步骤可通过微调按钮分别设置报表的列数、方向和字段布局。由于在步骤2中我们选取了排序记录的字段,因此在这一步中的“列数”和“字段布局”不可用。选择布局方向的默认值纵向。单击“下一步”按钮进入步骤5-排序记录。
这一步骤可以选择一个至三个字段作为报表的排序字段,并可设置是升序还是降序。也可以不选排序字段。“选定字段”的第一行为主排序字段,以下依次为各个次排序字段。这里我们选取编号字段为排序字段。单击“下一步”按钮进入步骤6-完成。
第二节 报表向导
第二节 报表向导
在数据库管理系统中使用报表是日常工作中最常用的查看数据的手段之一。生成报表就是把输入的数据按照一定的条件和格式又返回到书面的过程。这里的表格和原始表格具有完全有同的含义,是更深入地反映原始数据之间关系、实质的经过提炼和筛选的表格。在这一节里,我们将用图示一起来学习如何用报表向导创建一个简单的报表。
根据报表的需要,这一步可以选择也可以不选择。这里我们想要使具有相同技术职务的人员分在一组,故选技术职务为分组依据。单击“下一步”按钮进入步骤3-选择报表样式。
单击样式名称会在左上角框内即时显示该样式的效果。这里我们选择比较符合中国人习惯的账务式。单击“下一步”按钮进入步骤4-定义报表布局。
在向导的指引下,我们经过6个步骤制作出了一个简单的但有示范性的报表。用本节学到的内容,举一反三,定可制作出更漂亮的报表来。
VFP课件(苏大版)第三章
创建教师表的命令如下: CREATE TABLE js2(gh C(5) NOT NULL,xm ,xm C(8),xb(2),ximing C(18) ,; gl N(2,0),csrq D,jbgz N(7,2),jl M NULL )
货币型、日期型、日期时间型和双精度型为8字节;
逻辑型为1字节;整型、备注型、通用型为4字节。
4、小数位数 整数部分的宽度+小数点1位+小数位数宽度 5、空值(NULL)支持
数学与信息技术学院
3.3.1-3.3.7 表的概念 3.3.2-3.3.8 表结构的创建与修改 表
3.3.4 表的打开与关闭
3.3.5 记录的处理 3.3.6 索引的创建与 使用
数学与信息技术学院
4、检查数据库的有效性
链接被破坏后可以使用VALIDATE DATABASE命令重建链接 如:OPEN DATABASE testdata VALIDATE DATABASE RECOVER 如果是从磁盘意外地删除了某个库文件,而表文件中仍保留对 该数据库的后链,这个表就不能被添加到其他数据库中,这时 需要从表中删除后链,使用命令: FREE TABLE 表文件名
7. 掌握 DBGETPROP()与DBSETPROP()函数的使用;
数学与信息技术学院
3.1
VFP 数据库概述
数据库是一个容器,是许多相关的数据库表及其关系 的集合。
一、数据库设计的过程
(1)数据需求分析 (2)确定需要的表 (3)确
数学与信息技术学院
数学与信息技术学院
Visual FoxPro程序设计教程VFP 第3章
3.1 建立、修改和删除数据库 3.2 打开和关闭数据库 3.3 创建数据库表 3.4 数据表的索引 3.5 指针定位查询 3.6 工作区与数据工作期 3.7 关联 本章要点
3.1 建立、修改和删除数据库
3.1.1 建立数据库
数据库名称实际是扩展名为dbc的文件名,与之 相关的还会自动建立一个扩展名为.dct的数据库备 注(memo)文件和一个扩展名为.dcx的数据库索 引文件。 在项目管理器中建立数据库; 通过“新建”对话框建立数据库; 使用命令建立数据库
删除一个不再使用数据库,一般可以在选项管理器中删除数据库, 也可以用命令删除数据库
要在删除数据库时同时删除表等对象,需要使用命令方式删除数据
库。删除数据库的命令是DELETE DATABASE,具体命令格式如下: DELETE DATABASE 数据库文件名︱?[DELETETABLES][ RECYCLE] 注意:要删除的数据库必须先关闭
3.3 创建数据库表
3.3.1 添加自由表
1.在项目管理器中添加 2.在数据库设计器中添加
先打开数据库设计器,然后可以使用下面如何一种方法进行添加:
单击数据库工具栏的“添加表”按钮。 执行【数据库】-【添加表】菜单。
右击数据库设计器,在出现的快捷菜单中选择“添加表”。
3.用命令添加
ADD TABLE 自由表名
3.2 打开和关闭数据库
在数据库中建立表或使用数据库中的表时,都必须先打开数据库, 与建立数据库类似,常用的打开数据库的方式也有三种:
在项目管理器中打开数据库;
通过“打开”对话框打开数据库;
使用命令打开数据库
OPEN DATABASE [文件名|?][EXCLUSIVE | SHARED] [NOUPDATE]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CLOSE ALL——关闭所有的数据库、表、索 引以及各种设计器。
4、删除数据库 • 利用项目管理器“移去”按钮。 • 利用delete file
3.3表的创建与使用
• 在VFP中,表分两种:自由表与数据库 表
来设定是否让某字段接受NULL值。
例3 创建zg表,其中gh和xm不允许为NULL,csrq允许为 NULL值:
CREATE TABLE zg(gh C(6) NOT NULL,xm C(8) NOT NULL,csqr D NULL) 注:当设置表中的字段可以为NULL,该表最多有254个字段。
2003-2004
第三章
数据库与表的创建和使用
3.1 数据库概述
3.1.1数据库设计的过程
• 分析数据需求 • 确定需要的表 • 确定表的字段 • 确定表之间的关系 • 设计的优化
3.1.2数据库的组成
•表 • 视图 • 连接 • 存储过程
表
•表
– 数据库表 从属于某一个数据库的表,称为数据库
构成一张“虚表”,这张“虚表”就是视图。 • 视图使数据暂时从数据库中分离出来,成为游离数据,以便 在主系统之外收集和修改数据。 视图分为:本地视图和远程视图
3、连接(Connection)
保存在数据库中的一个定义,指定了数据源的名称。这里的数 据源指的是远程数据源。 连接远程数据源的方法:通过ODBC(Open DataBase Connection)
表,与自由表相比,具有许多扩展功能和管 理特性。 – 自由表
不属于任何一个数据库的表。
• 数据库表与数据库之间的关系:
前链
表文件(.dbf)
后链
库文件(.dbc)
前链:保存在数据库文件中,包含表文件的路径和表名。 后链:保存在表文件中,包含数据库名及其路径。
2、视图(View)
• 把分散在相关表中的数据通过联结条件把它们收集到一起,
• 表以.DBF形式保存,不可以用A-J中单 个字母命名。
表
字段(Field)
……
每张表最多有255个字段
记录
…...
3.3.1 表结构概述
表的组成
表结构 表记录
表结构即是:先设计表的结构,再在VFP 6.0中使用命 令或表设计器建立表的结构,并保存为表文件,然后再输 入记录。
– 打开数据库的命令: OPEN DATABASE [数据库名] [EXCLUSIVE|SHARED][NOUPDATE][V ALIDATE]
– 多次使用该命令可以同时打开多个数据库。
3.2.2数据库的打开与关闭
设置当前数据库 使用“常用”工具栏 使用命令设置: SET DATABASE TO 数据库名
▪ 字段宽度(Width) 字符型最多是254个字符,货币(型8)、日期型(8)、
日期时间型(8)、逻辑型(1)、双精度型(8)、整型 (4)、备注型(4)、通用型(4) ▪ 小数位数(Decimal) ▪ 空值支持(NULL)
3.3.2创建和修改表结构 1.创建表:
两种方法:
用“表设计器”创建(自由表和数据库表) 用CREATE TABLE 命令创建(课本3.3.8节)
• 数据字典包括:
– 表的主索引关键字 – 数据库表之间的永久性关系 – 长表名和注释 – ……….
3.2数据库的创建、打开、与使用
• 每创建一个新的数据库都将生成三个文件:
– 数据库文件(.DBC) – 关联的数据库备注文件(.DCT) – 关联的数据库索引文件(.DCX)
注:数据库是一个包容器,但并不在物理上包容 任何附属对象,在数据库中仅存储了指向表文件的路 径指针。
注:利用DBC( )函数返回当前打开的数据库的 完整文件名。 函数DBUSED(数据库名)测试指定的数据 库文件是否处于打开状态。
• 关闭数据库 (1)使用“项目管理器” (2)使用CLOSE DATEBASES命令
CLOSE DATABASES——关闭当前数据库和 表。若无当前数据库,则关闭所有工作区内所有打开 的自由表、索引文件和格式文件,并选择工作区1。
一、表的结构参数
▪ 字段名(Field Name) 字段名取名规则:可以是字母、数字、下划线,只能是字
母开头,自由表的字段名最多10个字符,数据库表的字段名可 以达128个字符。 ▪ 字段的数据类型(Type)
数据类型有字符型、货币型、数值型、日期型、日期时间 型、逻辑型、浮点型、双精度型、整型、备注型、通用型
CREATE TABLE 命令的语法:
CREATE TABLE 表名(字段1 字段类型[(字段宽度[,小数位 数])][NULL |NOT NULL ];
[,字段2 字段类型[;(字段宽度[,小数位数])]]•••)
例如:
创建学生表的命令如下: CREATE TABLE xs2 (xh C(6),xm
• 4、存储过程
– 在数据库中保存过程和代码的地方。
– 包含用户自定义函数中的任何命令和函数, 还有永久关系中参照完整性代码。
– 对数据库中的数据进行相似或相同的处理, 可以编写成自定义函数或过程保存在存储过 程中,以供其他时候调用。
3.1.3数据字典
• 数据字典:
存储在数据库中用于描述所管理的表 和对象的数据,即元数据。
C(8),xb C(2),zydh C(6),ximing c(18)) 创建教师表的命令如下:
CREATE TABLE js(gh C(5),xm C(8),xb C(2),xdh C(2), zcdh C(2), ;
csrq D,jbgz N(7,2) ,jl M )
使用NULL值
• 在建立新表时,可以指定字段是否接受NULL值。 • 在“表设计器”对话框中的“字段”选项卡中选定. • 在CREATE TABLE-SQL命令中,可以使用NULL/NOT NULL子句
3.2.1数据库的创建
1、界面方式 2、命令方式
CREATE DATABASE [数据库名|?] 注: 如果命令中没有数据库名或只给出了?,
则命 令自动打开“新建对话框”。 如果给出了数据库名,则创建数据库,
并使该数据库处于打开状态,但不出现数据库 设计器。
3.2.2数据库的打开与关闭
• 1、打开数据库