第3章 表的创建与使用

合集下载

第3章 数据库与表的创建及使用PPT课件

第3章 数据库与表的创建及使用PPT课件
户使用。 (操作)
17.08.2020
8
3.2.2数据库的打开与关闭
1、打开数据库 ★界面方式 ★命令方式 使用OPEN DATABASE命令打开数据库,语法格式: OPEN DATABASE [DatabaseName] [EXCLUSIVE|SHARED]
[NOUPDATE] [VALIDATE] 数据库也可以同时打开多个。 2、设置当前数据库 ★界面方式 ★使用SET DATABASE TO命令
字段(Field):表中的一列,规定了数据的特征。
每张表最多可以有255个字段。 记录(Record):表的一行,多个字段的集合。
17.08.2020
11
3.3.1 表结构概述
表结构(Structure):存储表记录的一个公共 结构。
字段名:用以标识一个字段的名字。字段名一般 要与其对应的实体的属性名相同或相近,以便于 记忆。(自由表的字段名不能超过10个字符)。
6
3.2 数据库的创建、打开与使用
每新建一个新的数据库都将生成三个文件:数据库文 件(. DBC) 、关联的数据库备注文件(. DCT)、关 联的数据库索引文件(. DCX)
3.2.1 数据库的创建 1、界面方式
(1)在项目管理器中新建数据库 (2)通过“新建”对话框新建
这样新建的数据库不会自动加到项目中去(但以 后可以添加进去)
• VFP数据字典可创建和指定的内容: – 表中字段的标题、注释、默认值、输入掩码和显示格 式以及字段在表单中使用的默认控件类等。 – 表的主索引关键字 – 数据库表之间的永久性关系 – 长表名和表注释 – 字段级和记录级有效性规则 – 存储过程 – 插入、更新和删除事件的触发器
17.08.2020

第3章 表的创建和使用

第3章 表的创建和使用

例:将js表中所有工龄满30年(假设不考虑月日)的教师的基本 工资加300。
UPDATE JS
SET JBGZ=JBGZ+300 WHERE
YEAR(DATE())-YEAR(gzrq)>29
用SQL命令时,不需要先用USE命令打开表。 L ME
3.3.5 记录的删除
删除记录分两步
做删除标记
例:将js表中职称为“教授”的所有教师的基本工资 加500。
▪ CLOSE TABLES ALL ▪ USE JS ▪ REPLACE jbgz WITH JBGZ+500; ▪ FOR ZC=“教授”
L ME
UPDATE-SQL命令
UPDATE 表名 SET 字段1=表达式1[,字段2=表达式2…] WHERE 条件表达式
SET DELETE ON|OFF
▪ ON:忽略标有删除标记的记录 ▪ OFF:(系统默认值)允许访问标有删除标记的记录。 ▪ USE XS ▪ DELETE NEXT 3 ▪ SET DELETE ON ▪ BROWSE ▪ ? RECCOUNT()
已知XS表中 的记录数为
10
L ME
3.3.6 数据的复制
浏览教师表中1971年以后出生的教师信息。
▪ USE js ▪ Browse for csrq>ctod(“1971/12/31”) 或Browse for year(csrq)>1971
L ME
(4)逻辑型
浏览课程表中所有必修课的课程信息。
▪ USE kc
▪ Browse for bxk
L ME
3.3.2 表的浏览与定制
浏览窗口
BROWSE命令

第3章 数据库与表的创建及使用

第3章 数据库与表的创建及使用

NOUPDATE指定表打开后不允许修改其结构和数据;
SHARED指定表为共享方式打开,EXCLUSIVE指定表
为独占方式打开。
16
13:41

➢表的关闭 ✓通过界面操作 在“数据工作期”窗口中选定一张表的别名, 单击“关闭”按钮。 ✓使用命令
USE [IN nWorkArea|cTableAlias]
7
13:41

➢用CREATE TABLE-SQL命令创建表结构
CREATE TABLE TableName
(FieldName1 FieldType [(nFieldWidth[,nPrecision])]
[NULL|NOT NULL]
[,Fieldname2…])
8
13:41
ห้องสมุดไป่ตู้说明
宽度
字符型
C 字母、汉字符号和数字型文本 1-254
货币型
Y 货币单位
8
数值型
N 整数或小数
1-20
浮点型*
F (同数值型)
1-20
日期型
D 年,月,日
8
日期时间型
T
年,月,日,时,分,秒
8
双精度型*
B 双精度型数值
8
整型*
I
不带小数点的数值
4
逻辑型
L 真与假
1
备注型*
M 不定长的一段文本
4
通用型*
3
13:41

一、表结构概述
➢字段名
字段名命名规则:
✓名称中只能包含字母、下划线“_”、 数字符号和汉字符号;
✓名称的开头只能是字母、汉字或下划 线,不能是数字;
✓名称长度为1—10个字符;

第3章 表的创建与使用

第3章 表的创建与使用
3.3.1 类型属性
字段的数据类型决定了可以设置哪些其他字段属性,如只 能为具有“超链接”数据类型或“备注”数据类型的字段 设置“仅追加”属性。
3-15类型属性比较
图3-4 数据表视图
3.2.3 使用表设计创建数据表
使用表的【设计视图】来创建表主要是设置表的各 种字段的属性。而它创建的仅仅是表的结构,各种数 据记录还需要在【数据表视图】中输入。通常都是使 用【设计视图】来创建表。下面将以创建一个“学生 信息表”为例,说明使用表的【设计视图】创建数据 表的操作步骤。
3.2 数据类型
3.2.3日期和时间类型
Access 2010中提供了以下几种日期和时间类型的数据。 “短日期”:显示短格式的日期。具体取决于读者所在区 域的日期和时间设置,如美国的短日期格式为3/14/2012。 “中日期”:显示中等格式的日期,如美国的中日期格式 为14-Mar-01。 “长日期”:显示长格式的日期。具体取决于读者所在区 域的日期和时间设置,如美国的长日期格式为Wednesday, March 14, 2012。 “时间(上午/下午)”:仅使用12小时制显示时间,该格式 会随着所在区域的日期和时间设置的变化而变化。 “中时间”:显示的时间带“上午”或“下午”字样。 “时间(24小时)”:仅使用24小时制显示时间,该格式会随 着所在区域的日期和时间设置的变据表是Access各个版本数据库
中存储数据的唯一对象,这里分类存储着 各种数据信息。它存储的数据一般要经过 各种数据库对象的处理后,才能成为对人 们有用的信息。
3.2.1使用表模板创建数据表
对于一些常用的应用,如联系人、资产等信息,运用 表模板会比手动方式更加方便和快捷。下面以运用表 模板创建一个“联系人”表为例,来说明其具体操作。 建一个“联系人”表为例,来说明其具体操作:

第3章 表的创建和使用

第3章 表的创建和使用

3.3.2 浏览表
1.菜单方式 1)首先打开要浏览的表。 2)选择“显示”菜单中的 “浏览”或“编辑” 命令,就可以显示记录。浏览窗口以表格的形 式显示记录,字段纵向排列。若选择“显示” 菜单中的“编辑”命令,此时的窗口为“编辑” 窗口,字段横向排列。 3)如果要查看备注型或通用型字段,可在窗口 中双击此字段,在打开的窗口中会显示相应内 容。
1、新建表命令CREATE 命令格式: 格式1:CREATE <新表文件名> 格式2:CREATE TABLE <新表文件名>(<字 段名1><类型> (<长度>)[,<字段名2> <类型> (<长度>))…] 功能:建立表结构。
说明:
(1) 使用CREATE <新表文件名>命令将打开“表 设计器”,创建一个新表结构。例如:在命令 窗口键入CREATE students,出现如图3-2所 示的表设计器窗口。该命令属于交互式建立表 结构命令,不适合在程序中使用。 (2) 使用CREATE TABLE命令可以不使用“表设 计器”,直接创建表的结构。适合在程序中建 立表的结构。
图3-2 表设计器窗口
2.输入记录
(1)当输入内容满一个字段时,光标会自动跳 到下一字段。当一个字段内容输入完毕后,可 用Tab键或回车键将光标移到下一字段,还可 以用鼠标单击其中需编辑的任一字段。 (2)当要编辑备注型字段时,双击“memo‖即 可进入备注字段的编辑器窗口进行输入、修改。 (3)当要编辑通用型字段时,双击该字段框中 的“gen‖就可进入编辑窗口,然后选择“编辑” 菜单中的“插入对象”命令。
3.1 表的基本概念
3.1.1 什么是表 表是一组相关联的数据按行和列排列的二维表 格,简称为表(table),通常用来描述一个实体。 Visual FoxPro的表有两种形式:

第3章 表的创建和使用

第3章 表的创建和使用

第三章表的创建和使用3.1 表结构1. 表的概念表(数据表):是指存放在磁盘文件中的一张二维表。

自由表:不属于任何数据库的表。

数据库表:包含在一个数据库中的表,只属于一个数据库。

表文件名:表名可以由字符、数字或下划线组成,但不可用A-J中的单个字母作文件名,系统自动给出的扩展名为.DBF。

备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。

表结构:存储表记录的公共结构。

(就是指一张表的表头结构,即字段的属性)。

字段:表中的一列。

它规定了数据的特征。

记录:表中的一行。

它是多个字段的集合,同一张表的每个记录都有相同的字段。

关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。

(4)表中任意两行或两列都可以任意交换。

2. 字段的基本属性字段的属性包括:字段名、数据类型、字段宽度、小数位数、空值支持◆字段名:即每个字段的名字,必须以字符开头,可由字符、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。

自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。

如果从数据库中移去一个表,那么此表的长字段名将被截短成10 个字符。

VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。

◆数据类型:指该字段的数据特征。

◆字段宽度:指该字段所能容纳数据的最大字节数。

◆小数位数:指数值型数据将保留几位小数。

此时的字段宽度= 整数位数+1+小数位数。

◆NULL 值(空值):用来指示记录中的一个字段有或没有数据的标识,NULL不是一种数据类型或一个值,NULL不等同于零或空格。

一个NULL 值不能认为比某个值(包括另一个NULL 值)大或小,相等或不同。

VFP 6.0表中字段的数据类型字段类型代号说明字段宽度使用示例字符型 C字母、汉字和数字型文本每个字符为1个字节,最多可有254 个字符学生的学号或姓名,"8199101" 或'李立'货币型Y 货币单位8 个字节工资,$1246.89日期型 D 包含有年、月和日8 个字节出生日期,的数据 {02/25/2000}日期时间型 T 包含有年、月、日、时、分、秒的数据 8 个字节 上班时间,{02/25/2000 9:15:15 AM}逻辑型 L“真”或“假”的布尔值 1 个字节课程是否为必修课,.T. 或 .F.数值型 N 整数或小数 在内存中占 8 个字节;在表中占 1 至20个字节 考试成绩, 83.5通用型 G OLE 对象 在表中占 4 个字节图片或声音备注型 M 不定长度的一段文字 在表中占 4 个字节学生简历3. 表结构的创建创建表结构其实就是设计字段的基本属性。

VFP第三章表的创建和使用3.4-3.5 索引与常用函数

VFP第三章表的创建和使用3.4-3.5 索引与常用函数

1. 索引(Index)索引是根据索引关键字(即索引表达式)的值进行逻辑排序的一组指针。

索引提供对数据的快速访问,可以对表的各行强制实现唯一性。

索引文件由索引序号和对应于索引序号的表的记录号(亦称为指针)组成。

2. 索引关键字(Index Key)索引关键字是用来作为建立索引的依据。

它通常是一个字段或字段表达式。

例如,学生表(XS.DBF)中有8个记录,输入时的物理顺序如下:记录号XH XM XB ZYDH XIMING1 950101 李林男102001 信息管理系2 950106 高山男102001 信息管理系3 950105 陆海涛男102001 信息管理系4 950104 柳宝女102001 信息管理系5 950102 李枫女102001 信息管理系6 950103 蓝军男102001 信息管理系7 960201 林一风男109003 计算机科学系8 960203 高平男109003 计算机科学系现以XH字段作为索引关键字,按升序建立索引,索引文件的情况如下:P83Index # Table Record # XH1 1 9501012 5 9501023 6 9501034 4 9501045 3 9501056 2 9501067 7 9602018 8 960203第一列是索引号,第二列是对应于表中的记录号。

当该索引起作用时,浏览学生表时,记录按学号的顺序排列。

索引表达式的构成2-1索引表达式的构成与一般表达式的构成一样,只是索引表达式一般与表的字段有关。

索引表达式可以由单个字段构成,也可以是多个字段的组合。

需要注意的是,不能基于备注型字段和通用型字段建立索引。

索引表达式的构成2-2对于基于多个字段的索引表达式,可以按多个字段的值进行排序。

用多个字段建立索引表达式时,要注意以下几点。

⒈字符型表达式⒉算术表达式⒊不同类型字段构成一个表达式⒈字符型表达式⒈表达式中字段的前后顺序将影响索引的结果。

第3章_数据库与表的创建及使用

第3章_数据库与表的创建及使用

库表的约束机制及其激活时机
库表的字段级和记录级以及表的触发器, 为数据的输入和更改实施了约束。
3.3.4 表的打开与关闭
1、工作区
• 工作区的几个概念 – 用以标识一张打开的表的区域。 – 每个工作区都有一个编号,从1~32767(前10个可以用字母A~J表 示); – 每个工作区只能打开一张表,但一张表可以在多个工作区打开,用 AGAIN子句;在工作区打开的表都有一个别名,也可使用表的别名 作为工作区号。 – 系统正使用的工作区为当前工作区,启动VFP后默认当前工作区为1。 – 可以用SELECT命令选择当前工作区。 如:SELECT 4 &&选择4号工作区 SELECT 0 &&选择当前未使用的工作区区号最小的工作区。
3.1.2 数据库的组成
4、存储过程
•在数据库中保存过程和代码的地方。 • 包含用户自定义函数中的任何命令和函数,还有永久关系中参照 完整性代码。
• 对数据库中的数据进行地相似或相同的处理,可以编写成自定义 函数或过程保存在存储过程中,以供其他时候调用。
FUNCTION cj_rule PARAMETERS cj 创建、修改或移去存储过程有以下几种: IF cj>=0 and cj<=100 (1)在“项目管理器”中,选择并展开一个数据库,选 .T. RETURN 定“存储过程”,然后选择“新建”、“修改”或“移去” ELSE RETURN .F. 按钮。 ENDIF (2)在“数据库设计器”中,从“数据库”菜单中选择 ENDFUNC “编辑存储过程”按钮。 在cj字段的验证规则中设 置如下:cj_rule(cj.cj)
(1)“工具”—“选项”
独 占
3.3.4 表的打开与关闭

第3章创建和使用表

第3章创建和使用表

中每个字段的可用属性取决于为该字段选择的数据
类型。它以设计器提供的设计视图为界面,引导用 户通过人机交互来完成对表的定义。利用模板创建 的数据表在修改时也需要使用表设计器,在设计视 图中,首先创建新表的结构。然后在数据表视图中
输入数据。方法是:
单击【创建】选项卡,再单击〖表〗,选择“表设 计”或工具栏图标 ; 对于表中的每个字段,在“字段名称”列中键入名 称,然后从“数据类型”列表中选择数据类型、字 段长度、格式、输入掩码、添加索引等,如图。 添加完所有字段之后,保存该表,单击【文件】菜
3、移动字段
在表中调整字段顺序的操作步骤:
1)在数据库窗口的“表”对象下,单击表名称,单击
“设计”按钮,进入表设计视图。 2)在表设计视图下,鼠标定位在需要移动的字段的行 选定器位置上,使其鼠标指针改变为右箭头;右击 选中“剪切”。
3)移动鼠标到所需位置,右击选择粘贴。
4、复制字段
复制字段的操作步骤:
当前记录选择器呈现为
5、常用快捷键及定位快捷键
快捷键 Tab 或右箭头键或Enter End Shift+Tab 或左箭头键 定位功能 移到下一个字段 移到当前记录中的最后一个字段 移到上一个字段
Home
下箭头键 Ctrl+下箭头键 Ctrl+End 上箭头键
移到当前记录中的第一个字段
移到下一条记录的当前字段 移到在最后一条记录中的当前字段 移到最后一条记录中的最后一个字段 移到上一条记录中的当前字段
打开Access2010,的样本模板,从列表中选择一个所
需的模板双击,在右侧窗格中选择存储路径,键入
数据库文件名即可。
选择“样本模板”
选择“学生”模板
“学生”模板结构

第三章 表的创建和使用

第三章 表的创建和使用

只有数值型 与浮动型字 段才有
1、利用表设计器创建表
• 菜单操作方式
文件 新建 新建文件 表的名字 表设计器
保存
字段索引
字段宽度
字段类型
字段名字
利用表设计器创建表
•命令操作方式 可以在命令窗口中使用CREATE命令来建 立表的结构。其命令格式是: CREATE [〈表文件名〉|?] 在命令中使用?或省略该参数时,将打开 “创建”对话框,提示输入表名并选择保存 表的位置。 执行CREATE命令后,屏幕上弹出表设计 器窗口,以后的操作方法与菜单操作相同。
3.1表的建立
在关系模型中,用二维表来表示数据之间的联系。一个 二维表由表的框架和表中的数据两部分组成,而一个表 文件则由表结构和记录数据两部分组成。 表结构 确定表包含多少个字 段以及每个字段的参 数,包括字段的名字、 类型、宽度、小数位 数以及是否允许为空 等。 记录数据 只有在结构建立好后、 才能往里面添加数据, 可以在表结构建立好 之后马上添加数据, 也可以在以后的操作 中自行添加。
命令运行结果如下
统计函数的功能如下: MIN(): 求最小值 。 MAX(): 求最大值。 AVG(): 求均值。 STD(): 计算标准偏差。 还有CNT()、NPV()等统计函数的功能请查手册
14、表到表
记录排序 格式: SORT TO表名 ON字段1 [/A | /D] [/C] [,字段2 [/A | /D] [/C] ...] [范围] [FOR 条件] 说明: 表中的字段1、字段2、…进行排序,排序结果放在表 名指定表中。 选/A(默认)升序,选/D降序,选/C不区分字母的大小写。
表结构的显示
•表结构的显示 : LIST|DISPLAY STRUCTURE[TO PRINTER [PROMPT]|TO FILE<文件名>] LIST命令是连续显示,当显示的内容超过一 屏时,自动向上滚动,直到显示完成为止; DISPLAY命令是分屏显示,显示满屏时暂停, 待用户按任意键后继续显示后面的内容。

第3章 表的创建与使用1

第3章 表的创建与使用1

(2)在“表设计器”中创建表结构
表设计器/字段/输入/确定→保存表结构
9/14/2018
上一页
下一页
退 出
8
2、用create table -SQL命令创建表结构 p101
表文件名(字段名1 字段类型[(字 段宽度[,小数位数])[NULL|NOT NULL]],[字段名2 字 段类型[(字段宽度[,小数位数])] …)
create table
例:学生表结构
create table xs2(xh c(6),xm c(8),xb ; c(2),zydh c(6),ximing c(18))
9/14/2018
上一页
下一页
退 出
9
注意点:表文件存放位置? 表创建后的状态? 3、使用Null值 表设计器/字段/NULL create table 中NULL,NOT NULL子句 例:create table zg(gh c(6) not null,xm c(8) not null,csrq d null) set null on/Off
9/14/2018
上一页
下一页
退 出
5
4、小数位数(Decimal)
•有小数的字段:数值型、浮点型、双精度型
•字段宽度 = 整数部分宽度 + 小数点1位 +小数位宽度
p77的解释!
5、空值支持 ( Null )
•空值是用来标识一个字段“没有值”的标志 •空值表示没有任何值或没有确定值,是用来表示数
9/14/2018
上一页
下一页
退 出
11
3.3.3 字段属性与表属性
库表的字段属性=自由表字段属性+扩展属性
库表的字段扩展属性设置通过库表设计器进行 库表的字段扩展属性设置记载在数据字典中

第三章 创建和使用表

第三章 创建和使用表

3.5 记录的新增和修改



步骤如下: 1、选择要添加数据的表 2、选择菜单“操作-打开表-返回所有行”命 令,打开数据输入窗口。 3、输入新记录,同时可以修改和删除操作。 4、保存输入。
3.3 建立表间的关联


步骤如下: 1、打开企业管理器,展开数据库school节点。 2、在数据库school的下一级中,右击“关系图”, 在弹出菜单中选择“新建数据库关系图”命令。 3、关闭创建数据库关系图向导,进入数据库关系图 创建窗口 4、在数据库关系图创建窗口的工具栏中单击按钮 “在关系图上加表”按钮。打开“添加表”窗口。 5、在“添加表”窗口中选择表student、score、 course、teacher并单击“添加”按钮,然后关闭 “添加表”窗口。
3.2 修改表的结构-例3

给student表中加入字段nation Nation:char,16,null
3.3 建立表间的关联

外关键字约束定义了表之间的关系。当一个表中的一 个列或多个列的组合和其它表中的主关键字定义相同 时,就可以将这些列或列的组合定义为外关键字,并 设定它是和哪个表中哪些列相关联。这样,当在定义 主关键字约束的表中更新列值时,其它表中有与之相 关联的外关键字约束的表中的外关键字列也将被相应 地做相同的更新。外关键字约束的作用还体现在,当 向含有外关键字的表插入数据时,如果与之相关联的 表的列中没有与插入的外关键字列值相同的值时,系 统会拒绝插入数据。
3.1 建立表


在SQL Server 2000中,每个数据库中最多可 以创建200万个表,用户创建数据库表时,最 多可以定义1024列,也就是可以定义1024个 字段。 SQL Server 2000提供了两种方法创建数据库 表,第一种方法是利用企业管理器 (Enterprise Manager)创建表;另一种方法 是利用Transact-SQL语句中的create命令创建 表。

第三章 数据库与表的创建及使用

第三章 数据库与表的创建及使用
25
3.3.3 字段属性与表属性
(3)字段的标题(Caption):在浏览窗口中,列表头显示的内
容。 (4)字段的注释(Comment):用来明确地表达列的含义。
(5)字段有效性规则:用来控制输入到字段中的数据的取值范
围。该规则是一个逻辑表达式,且当前字段包含在该表达式中 。在字段值改变时发生作用,它将所输入的值用所定义的逻辑
3
3.1.1 数据库的设计过程
1. 分析数据需求
数据需求分析的目标是对现实世界中要处理的对象进 行详细调查,并在了解整个系统概况、确定新系统功能 的过程中,收集支持系统目标的信息。
2. 确定需要的表
表是存储数据的容器,也是数据库的主要管理对象。 一个应用系统中,往往需要管理各方面的数据。例:
教师表 课程表 学生表 系代码表
11
3.1.3 数据字典
数据字典用来存储元数据的,可以创建和指定的内容: 表的主索引关键字 数据库表的永久性关系 长表名和表注释 字段级和记录级有效性规则
存储过程
插入、更新和删除事件的触发器
12
3.2 数据库的创建、打开与使用
本节重点: 数据库的创建方法? 数据库的打开和关闭方法? 数据库的删除方法?
5. 空值支持(NULL)
决定字段是否支持空值。
6. 备注型和通用型
只要表中有这一个这两种类型中的字段,在创建表结构时系统会 自动生成和管理一个相应的备注文件,用于存储备注及通用字段内 容。备注文件的文件名与表文件名相同,其扩展名为.fpt。 21
3.3.2 表结构的创建和修改
1. 表结构的创建 表结构的创建有两种方法: (1)利用“表设计器” 在项目管理器中,选择“自由表”,单击“新建”按钮,

Visual FoxPro第3章数据库与表的创建及使用

Visual FoxPro第3章数据库与表的创建及使用

3.2 数据库的创建、打开和使用
3.2.1 数据库的创建
VFP中为数据库设计提供了两个工具:数据库向导和数据库设计 器。 1. 界面操作创建数据库
文件
新建
2.命令方式创建数据库
格式:CREATE DATABASE [<数据库名>|?] 功能:创建由数据库名指定的数据库,若选?或不 带任何参数,执行此命令时打开创建对话框,然后 输入数据库名 VFP中每创建一个新的数据库都将在磁盘上保 存三个文件:数据库文件(.DBC)、关联的数据库备 注文件(.DCT)和数据库索引文件(.DCX)。
3.确定表的字段
确定表字段的几点技巧:
■每个字段直接和表的主题相关 ; ■不要包含可推导得到或通过计算可以得到的字段 ; ■收集所需的全部信息 ; ■以最小的逻辑单位存储信息。
使用主关键字段
■ VFP不允许在主关键字中有重复值或null值。因此,不能选择包含 有这类值的字段作为主关键字。 ■因为要用主关键字的值来查找记录,所以它不能太长,以方便记忆 和键入。主关键字可由一定长度的字母和数字组成,或是某一范围内 的值。 ■主关键字的长度直接影响数据库的操作速度,因此,在创建主关键 字时,该字段值最好使用能满足存储要求的最小长度。
存储过程
存储过程是在数据库数据上执行特定操作并存储在 数据库文件中的程序代码,并在打开数据库时加载 到内存中。
3.1.3 数据字典
数据字典是指存储在数据库中用于描述所管理的表和对象 的数据,即描述数据的数据,称之为“元数据”。 VFP中,每一个数据库都带有一个数据字典,其数据存放 在数据库文件中,可用于创建和制定以下内容: (1)表中的字段的标题、注释、默认值、输入掩码和显示格 式等。 (2)表的索引关键字 (3)长表名和表注释 (4)字段级和记录级有效性规则 (5)存储过程 (6)插入、更新和删除事件的触发器

chap03 表的创建和使用

chap03 表的创建和使用
24
3.3.3 表记录的筛选
记录筛选
set filter to xb=”女”&&相当于关系运算中的选择 运算,选出部分记录
set filter to&&回到原来的状态,去掉筛选条件
字段筛选
set field to xh,xm,jg &&相当于关系运算中的投影 运算,选出部分字段
set field to all&&回到原来状态
26
3.3.4表记录的定位
条件定位:是指按一定的条件在整张表或表的 某个指定范围中查找符合该条件的记录。
locate for xm=”高森林”&&找到满足条件记录的话, 记录指针就指向这个记录
locate for xm=”张三”&&没找到满足条件记录的话, 记录指针指向表中最后一条记录
表首和表尾定位 :
记录:表中的一行。它是多个字段的集合,同 一张表的每个记录都有相同的字段。
字段:表中的一列。它规定了数据的特征。 表结构:存储表记录的公共结构(其实就是指
一张表的表头结构,即字段的属性)。
4
字段的基本属性
字段的属性:字段名、数据类型、字段宽度、 小数位数、空值支持 。
字段名:必须以字母开头,可由字母、数字 、 下划线组合而成,字母大小写无区别,但其中 不许有空格或其它字符。自由表字段名最多由 10个字符组成, 数据库表字段名支持长名,最 多可达128个字符。
追加方式:若设计好表的结构后并没有及时输 入数据,则可以用追加方式。
命令方式:INSERT INTO 表名[(字段名1[,字段名 2 …])] VALUES (表达式1[,表达式2 …])
举例:比如说,INSERT INTO xs(xh,xm,xb,csrq) VALUES ("0607111", "张良", "男 ",{^1982/04/10})&&对于字符型数据要加引号

第3章 表的创建与使用

第3章  表的创建与使用
第3章表的创建与使用创建表空间创建表
第3章 表的创建与使用
本章要点
▪ Access 2003支持的数据类型 ▪ 表的各种视图的作用 ▪ 创建表的多种方法 ▪ 有效性规则 ▪ 表间关系的设计 ▪ 表的使用技巧
3.1 表的基本概念
❖ 表的结构 ❖ 字段数据类型 ❖ 表的视图
在Access数据库系统中,表是用于存储数据的对象,它是建 立整个数据库系统的基础。一个Access数据库系统可以包含
符号
说明
@
要求文本字符(符号或空格)
&
不要求文本字符
<
使所有字符变为小写(对汉字不起作用)
>
使所有字符变为大写(对汉字不起作用)
格式设置 @-@@@ (@)@@@
< >
@;"Internet"
@;"Internet"
数据
Book Book 输入任何文本 不输入任何文本
显示
1-234 (1)234 book BOOK 显示与输入相同的 任何文本
3.3.3 定义有效性规则
▪ 条件表达式
Access数据库的条件表达式(简称表达式)是常 量、变量(包括字段名变量、控件和属性等)和 函数通过运算符(不包括特殊运算符)连接起来 的有意义的式子,它至少包括一个运算符和一个 操作数。表达式的运算结果是一个值。
运算符的优先级,见书
例:利用条件表达式为“图书”表 中的字段建立有效性规则
输入掩码字符定义 数字(0~9,必须项,不允许使用加号[+]和减号[-]) 数字或空格(可选项,不允许使用加号[+]和减号[-])
#
数字或空格(可选项,在编辑模式下,空格以空白显示, 但在保存数据时将删除空白,允许使用加号和减号)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 选定记录 选定一条记录:单击记录选择器。 选定连续的记录:在记录选择器上拖曳鼠标
注意按住Shift键单击记录选定器的作用
2 记录的选定与记录指针的移动
2. 移动记录指针
下一条记录
上一条记录 最后一条记录
第一条记录
回车,该数字对应的 记录即成为当前记录
在原有记录最 后插入新记录
当前记录的记录选择器呈现为
表3-11 通配符的用法 字 符 * 用 法 示 例
? [] ! -
与任意多个字符匹配,它可以 wh*可以找到what、 在字符串中,当做第一个或最 white和why等 后一个字符使用 b?ll可以找到ball、bell 与任何单个字符匹配 和bill等 与方括号内任何单个字符匹配 b[ae]ll可以找到ball和 bell,但找不到bill 匹配任何不在括号之内的字符 b[!ae]ll可以找到bill和 bull,但找不到bell b[a-c]d可以找到bad、 与范围内的任何一个字符匹配。 必须以递增排序次序来指定区 bbd和bcd等 域(A到Z,而不是Z到A) 与任何单个数字字符匹配 1#3可以找到103、113、
字段名
表结构的设计主要是对表中每个字段的属性 (字段名、字段类型、字段大小等)进行 设置 (1)由英文大小写字母、汉字、数字、空 格及特殊的字符组成。 (2)长度最多只能为 64 个字符。 (3)不能以先导空格开头。 (4)不能包含控制字符(从 0 到 31 的 ASCII 值)。
字段名 学号
字段类型 文本 8
1.设置表中各字段的字段名和字段类型 (以学生信息表为例)
字段名 学号 姓名 性别 出生日期 字段类型 文本 文本 文本 日期/时间 8 10 1 8 字段大小 是 否 否 否 是否主键
政治面貌
班级 照片
文本
文本 OLE对象
2
10

否 否
通过设计器创建“学生信息表”表
定义字段名称、选择字段类型
主键标识 当前字段 字段选择区

“教学管理”数据库中表对象
(1)学生信息表 (2)教师信息表 (3)课程表 (4)授课信息表 (5)学生成绩表
创建表的5种方法
1.
2.
3. 4. 5.
使用设计器创建表(设计视图) 使用向导创建表(表向导) 通过输入数据创建表(数据表视图) 导入表 链接表
使用表设计器创建表结构的操作步骤
(1)打开相应的数据库,新建表对象。 (2)设置表中各字段的字段名和字段类型。 (3)设置各字段的常规属性。 (4)根据需要设置字段的查阅属性。 (5)设置表的主键。 (6)保存并退出。

其他复制方法件见教材 “剪切”+“粘贴”可实现数据表的移动
数据表的复制、改名与删除
2. 数据表的改名
常用方法:右击表对象→“重命名”
改名不影响已建立的表间关系
3. 删除数据表
常用方法:选定数据表→按Del键
如果待删表与其他表建立了表间关系,系统将
提示用户先删除表间关系。
3. 建立索引
创建索引可加快查询速度,同时可实现数据 的有序输出和分组操作。 1. 建立索引
级联排序(按“性别”和“出生日期” 升序排序)
数据的导出
导出为Excel工作表
数据的导出
导出为文本文件
导出为HTML文档
编辑记录数据
编辑与删除记录(在数据表视图中操作)

插入点移到某单元格即可编辑或删除数据,移动 插入点前按Esc键可取消更改
选定记录后如下操作可删除记录(有确认对话框) 按Del键 单击工具栏上的“删除记录”按钮 快捷菜单的“删除记录”命令 “编辑” /“删除记录”命令
被编辑、删除的数据和记录必须满足实体完整 性、参照完整性和域完整性。
1)可供选择的值是人工输入的值 2)可供选择的值来自于其它表或查询
4. 定义主键
表的其它创建方式
1. 使用向导创建表
单击“重命名字段”按 钮可以修改字段名
表的其它创建方式
2. 通过输入数据创建表
显然还需要在表结构设 计视图中修改字段名
3、 数据的导入
或执行“文件”/“获取 外部数据”/“导入”
3、 数据的导入
说明: 数据可导入成一个新表,也可以追加到一 个已存在的表中。 如果是追加,则两个表的结构要相同或兼 容,且新数据进入后不得违反各类完整性 约束。 通常对导入形成的新表还需修改字段的类 型、长度等。
4、 数据的链入
或执行 “文 件”/“获取 外部数据”/“链接表”
4、 数据的链入
+年龄”索引
建立索引
2. 建立组合索引 [例] 为“教师信息表” 创建“性别+职称”组合 索引
(1)在表结构设计视图中单击工具栏上的“索引”按钮 (2)
3.2.4 主键与表间关系
1. 建立表间关系 表间关系由公共属性实现,即“一” 表的主键在“多”表中作为外键

“学生信息表”与“学生成绩表”是1:M关 系,即:“学生成绩表”的外键是“学 号”,参照表是“学生信息表”
设置输入掩码
示例2:设置“电话”字段的输入掩码为 最多只能输入11位0-9的数字,并且前3位 区号用括号括起来,例如: (010)85991234。 示例3:设置“学号”字段的输入掩码。

4)标题 5)默认值 6) 设置字段的 “有效性规则”与 “有效性文本” 9)索引
3. 设置字段的查阅属性

3.3.2 查找和替换数据
1. 查找数据(在数据表视图中操作) “编辑” /“查找”命令 单击工具栏上的“查找”按钮
假定表中有值534、345、34、3434,现查找34,选择“字 段任何部分” 可找到全部4个数据,选择“整个字段” 只能 找到第3个数据,选择“字段开头” 可找到后3个数据
记录导航器 第一条记录 前一条记录 记录号 后一条记录 最后一条记录 新纪录
3.3.1 记录操作
1、追加记录
2、记录的选定与记录指针的移动
3、复制记录
4、删除记录
5、修改记录
追加记录
1. 追加新记录(最后一行添加)

单击记录选择器上标有“*”的记录(最后一 条) 单击导航按钮上的按钮
单击工具栏上的“新记录”按钮
本章内容
3.1 表 3.2 创建表及表间关系 3.3 表的数据操作 3.4调整表的外观 3.5 使用表中的数据
3.1 表

在Access中,表是一个满足关系模型的二 维表,它是由表名、字段(列)和表中记 录(行)三个部分组成。
设计
(1)表名 (2)表中每个字段的属性设置 (3)表的主键 (4)表间的关系 (5)表的初始数据

执行“插入”/“新记录”菜单命令
追加新记录时要注意遵守数据的实体 完整性、参照完整性和域完整性规则。
追加记录
2. 用下拉列表框给字段赋值
[例]
追加记录
3. 向OLE对象类型的字段输入数据 为“学生信息表”首记录的“照片”字段插入图片 (1)
(2)“插入”/“对象”命令
记录的选定与记录指针的移动
可展开子表
可折叠子表
执行“格式” “子数据表”子菜单下的相关命令, 可全部展开或折叠子表、删除展开/折叠标记。
3.5 使用表中的数据
1. 记录的筛选
选定筛选内容→执行快捷菜单下的相关命令
排序
2. 记录的排序 插入点置于需排序的字段中 执行以下任一操作
工具栏上的“升序排序”、“降序排序”按钮 “记录”/ “排序”子菜单或快捷菜单中的相关命令
3.2.4 主键与表间关系
2.编辑已有关系 3. 删除表间关系:在“关系”窗口中单击要 删除的关系连线(线变粗),然后按Del键 4.查看关系
3.3 表的数据操作
3.3.1 记录操作

在数据表视图中进行对记录的操作

进入数据表视图:双击表对象
字段选择区
表选择区 记录选择区
当前记录标记 子表标记
导入与链接的表在图标上的区别
导入的表 链接的表
仅仅是一个链接对象, 数据保存在Excel工作簿中
3.2.3 表的维护
1、修改表结构 1)修改字段名、字段类型和字段属性 2)字段的插入、删除和移动
2. 数据表的复制、改名与删除
数据表的复制

右击表对象→“复制”,右击窗口空白处→“粘 贴”
数据作:
设定列宽、行高
设置数据表格式 设置字体 列的隐藏、取消隐藏 冻结列 重命名列(修改字段的名字 )
子数据表编辑
两个表建立“一 对多”关系后,打 开“一”表(主表), 则“多”表数据显 示为子表。子表的 公共字段不显示(不 能修改) 。
#
编辑记录数据
2. 替换数据(在数据表视图中操作)

“编辑” /“替换”命令
编辑记录数据
3. 复制和粘贴数据(在数据表视图中操作)
(1)选定单元格或连续区域的数据 (鼠标指针应是空心十字)
(2)“编辑” /“复制”命令,或单击 “复制”按 钮 (3)目的单元格中: “编辑” / “粘贴”命令, 或单击 “粘贴”按钮 移动操作需使用“剪切”,但连续选定的单 元格(区域)不能“剪切”。
3.2.4 主键与表间关系
拖曳
主键与表间关系
建立表间1:M关系的说明: 如果待建关系的两个表未设置主键,则两个表的 关系只能是“未定” 在“编辑关系”的对话框中选择“实施参照完整 性”、 “级联更新相关字段”和“级联删除相关 记录” 的含义 外键的数据类型应该与参照表主键的类型一致 如果两个表在建立关系前已有记录,则一旦“学 生成绩表” 的“学号”字段(外键)出现“学生信 息表” (参照表)中没有的值,Access将拒绝建立 表间关系
为“教师信息表” 的“姓名”字段 建立一个数据可
相关文档
最新文档