第3章 表的创建与使用
第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章 表的创建和使用
例:将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命令
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)插入、更新和删除事件的触发器
第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.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.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. 表结构的创建创建表结构其实就是设计字段的基本属性。
第3章 表的创建与使用
第3章 表的创建与使用
本章要点
▪ Access 2003支持的数据类型 ▪ 表的各种视图的作用 ▪ 创建表的多种方法 ▪ 有效性规则 ▪ 表间关系的设计 ▪ 表的使用技巧
3.1 表的基本概念
❖ 表的结构 ❖ 字段数据类型 ❖ 表的视图
在Access数据库系统中,表是用于存储数据的对象,它是建 立整个数据库系统的基础。一个Access数据库系统可以包含
符号
说明
@
要求文本字符(符号或空格)
&
不要求文本字符
<
使所有字符变为小写(对汉字不起作用)
>
使所有字符变为大写(对汉字不起作用)
格式设置 @-@@@ (@)@@@
< >
@;"Internet"
@;"Internet"
数据
Book Book 输入任何文本 不输入任何文本
显示
1-234 (1)234 book BOOK 显示与输入相同的 任何文本
3.3.3 定义有效性规则
▪ 条件表达式
Access数据库的条件表达式(简称表达式)是常 量、变量(包括字段名变量、控件和属性等)和 函数通过运算符(不包括特殊运算符)连接起来 的有意义的式子,它至少包括一个运算符和一个 操作数。表达式的运算结果是一个值。
运算符的优先级,见书
例:利用条件表达式为“图书”表 中的字段建立有效性规则
输入掩码字符定义 数字(0~9,必须项,不允许使用加号[+]和减号[-]) 数字或空格(可选项,不允许使用加号[+]和减号[-])
#
数字或空格(可选项,在编辑模式下,空格以空白显示, 但在保存数据时将删除空白,允许使用加号和减号)
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.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 表的打开与关闭
第三章表的创建和使用
例:为学生表和成绩表建立临时关系: 为学生表和成绩表建立临时关系:
Sele 1 Use cj Index on xh tag cjxh Sele 2 Use xs Set relation to xh into cj Set rela to &&任选一工作区 &&打开子表 &&设置子表的主控索引 &&选另一工作区 &&打开主表 &&建立临时关系 &&结束临时关系
4 .索引文件的种类
1 .复合索引:( .cdx)可以把多个索引存储在该文 件中 结构复合索引:与表文件的主文件名同名,创建时 系统自动给定,与表文件同步打开、更新和关闭 *非结构复合索引:文件名由用户给出,不能和表 文件一起自动打开. 2 .*独立索引:(.idx)只存储一个索引,不会随表 的打开而自动打开.
set order to 或 set order to 0
6.3快速定位记录: 6.3快速定位记录:
6.3.1. seek命令★
在表中利用主控索引 搜索首次出现的一个 记录,这个记录的索引关键字必须与指定的表达 记录 式相匹配. 如:use xs index on xm tag xmsy seek “张三” &&必须先正确指定主控索 引 ? found() &&返回.t.,若找不,则返回.f. ? recno() &&返回记录号
3.当前工作区:正在使用的工作区,默认工作区 SELECT()测试当前工作区的区号 改变当前工作区 1.数据工作期 2.使用命令 SELECT n 对非当前工作区的表进行操作 1.改变当前工作区 2.在命令中强行指定工作区
第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
(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命令创建 表。
第三章 数据库与表的创建及使用
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)利用“表设计器” 在项目管理器中,选择“自由表”,单击“新建”按钮,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字段的数据类型决定了可以设置哪些其他字段属性,如只 能为具有“超链接”数据类型或“备注”数据类型的字段 设置“仅追加”属性。
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.2 建立新表
表是整个数据库的基本单位,同时它也是所有查 询、窗体和报表的基础,那么什么是表呢? 简单来说,表就是特定主题的数据集合,它将具 有相同性质或相关联的数据存储在一起,以行和列的 形式来记录数据。 作为数据库中其他对象的数据源,表结构设计得 好坏直接影响到数据库的性能,也直接影响整个系统 设计的复杂程度。因此设计一个结构、关系良好的数 据表在系统开发中是相当重要的。
3.2 数据类型
3.2.1 基本类型
提示:创建表有多种不同的方法。用户可以根据自己的习惯和工
作的难易程度选择合适的创建方法。通过直接输入、【表模板】和表 的【设计视图】是最常用的创建表的方法。 对于字段该选择哪一种数据类型,可由下面几点来确定: 存储在表格中的数据内容。比如设置为“数字”类型,则无法输入文 本。 存储内容的大小。如果要存储的是一篇文章的正文,那么设置成“文 本”类型显然是不合适的,因为它只能存储 255个字符,约120个汉字。 存储内容的用途。如果存储的数据要进行统计计算,则必然要设置为 “数字”或“货币”。 其他。比如要存储图像、图表等,则要用到“OLE对象”或“附件”。
3-12空数据库
3.2 数据类型
3.2.1 基本类型
Access 2010中的基本数据类型有以下几种:
“文本”:用于文字或文字和数字的组合,如住址;或是不需要计算的数字,如电话号码。该类 型最多可以存储255个字符。 “备注”:用于较长的文本或数字,如文章正文等。最多可存储65 535个字符。 “数字”:用于需要进行算术计算的数值数据,用户可以使用“字段大小”属性来设置包含的值 的大小。可以将字段大小设置为1、2、4、8或16个字节。 “货币”:用于货币值并在计算时禁止四舍五入。 “是/否”:即布尔类型,用于字段只包含两个可能值中的一个,在Access中,使用“-1”表示所 有“是”值,使用“0”表示所有“否”值。 “OLE对象”:用于存储来自于Office或各种应用程序的图像、文档、图形和其他对象。 “日期/时间”:用于日期和时间格式的字段。 “计算字段”:计算的结果。计算时必须引用同一张表中的其他字段。可以使用表达式生成器创 建计算。 “超链接”:用于超链接,可以是UNC路径或URL网址。 “附件”:任何受支持的文件类型,Access 2010 创建的ACCDB格式的文件是一种新的类型, 它可以将图像、电子表格文件、文档、图表等各种文件附加到数据库记录中。 “查阅”:显示从表或查询中检索到的一组值,或显示创建字段时指定的一组值。查阅向导将会 启动,您可以创建查阅字段。查阅字段的数据类型是“文本”或“数字”,具体取决于在该向导 中所 作出的选择。
3.2 数据类型
3.2.2 数字类型
Access 2010中数据的数字类型有以下几种: “常规”:存储时没有明确进行其他格式设置的数字。 “货币”:用于应用 Windows 区域设置中指定的货币符号和格式。 “欧元”:用于对数值数据应用欧元符号(€),但对其他数据使用 Windows 区域设置中指定的货币格式。 “固定”:用于显示数字,使用两个小数位,但不使用千位数分隔符。 如果字段中的值包含两个以上的小数位,则 Access 会对该数字进行 四舍五入。 “标准”:用于显示数字,使用千位数分隔符和两个小数位。如果字 段中的值包含两个以上的小数位,则 Access 会将该数字四舍五入为 两个小数位。 “百分比”:用于以百分比的形式显示数字,使用两个小数位和一个 尾随百分号。如果基础值包含四个以上的小数位,则 Access 会对该 值进行四舍五入。 “科学计数”:用于使用科学(指数)记数法来显示数字。
图3-1 数据库表
3.2 建立新表
建立数据表的方式有6种 : 和Excel表一样,直接在数据表中输入数据。 Access 2010会自动识别存储在该数据表中的数据类型,并 据此设置表的字段属性。 通过【表】模板,运用Access内置的表模板来建立。 通过【SharePoint列表】,在SharePoint网站建立一个列 表,再在本地建立一个新表,并将其连接到SharePoint列表中。 通过【表设计】建立,在表的【设计视图】中设计表,用户 需要设置每个字段的各种属性。 通过【字段】模板建立设计表。 通过从外部数据导入建立表。将在后面的章节中详细介绍如 何导入数据。
3.2 数据类型
3.2.4 是/否类型
Access 2010中提供了以下几种是/否类型的数据。 “复选框”:显示一个复选框。 “是/否”:(默认格式)用于将0显示为“否”,并将任何非 零值显示为“是”。 “真/假”:用于将0显示为“假”,并将任何非零值显示 为“真”。 “开/关”:(默认格式)用于将0显示为“关”,并将任何非 零值显示为“开”。
图书管理系统的表间关系
主表 关系1 类别表 相关表 图书信息表 主键 (主表中) 类别码 外键 (相关表中) 类别码
关系2
关系3 关系4 关系5
出版社表
图书信息表 图书馆藏表 读者信息表
图书信息表
图书馆藏表 图书借阅表 图书借阅表
出版社编码
索书号 图书条码 读者编号
出本社编码
索书号 图书条码 读者编号
3.1 数据库应用系统的设计(本节参考)
使用Access进行数据库设计的一般步骤
1
需求分析
2
获得概念模型
3
确定数据表
4
确定表中字段
5
确定表间关系
6
优化字段
7
确定其他对象
3.1 数据库应用系统的设计
需求分析
信息需求,即用户需要使用此数据库存储哪些信息。 处理需求,即用户需要对数据实现哪些处理功能。 安全性和完整性需求,即用户对数据库中信息的安全保 密要求和完整性约束要求。
确定数据表
即用若干个二维表(即关系)描述各个实体型及其联 系。 遵守一事一地原则:
一个实体型转换成一个关系模式; 一个1:1联系可以转换为一个独立的关系模式,也可 以与任意一端对应的关系模式合并; 一个1:n联系可以转换为一个独立的关系模式,也可 以与n端对应的关系模式合并; 一个m:n联系转换为一个关系模式。
图3-7 数据表设计视图
3.2.4 在新数据库中创建新表
刚开始着手设计数据库时,需要在新的数据库中建 立新表,下面就介绍如何在新数据库中创建新表, 具体操作步骤如下。操作步骤: (1)启动Access 2010,单击【空数据库】,在右下 角【文件名】文本框中为新数据库输入文件 名,如图3-12所示。
Access2010
数据库案例教程
第 3章
表的创建与使用
学习要点
建立表 利用表设计器创建表 字段属性 数据的有效性规则 建立表关系 表关系的高级设置 修改数据表结构和记录 筛选与排序
学习目标
通过本章的学习,读者应该能够了解数据库和表 之间的关系,掌握建立表的各种方法,理解表作为数 据库对象的重要性,以及如何利用多种方法创建表。 表关系是关系型数据库中至关重要的一部分内容,读 者务必深刻理解建立表关系的原理、实质及建立方法 等。在进行数据记录操作时,各种筛选和排序命令能 够大大提高工作效率,读者对这一部分内容也要重视。
3.3 字段属性
在Access 2010中表的各个字段提供了“类型属性”、“常规属性” 和“查询属性”3种属性设置。 打开一张设计好的表,可以看到窗口的上半部分是设置【字段名称】、 【数据类型】等分类,下半部分是设置字段的各种特性的“字段属性” 列表,如图3-15所示。
3-15字段属性
3.3 字段属性
3.1 数据库应用系统的设计
概念模型设计
将需求分析得到的数据库的数据组成及功能要求抽象成 概念模型 常用E-R图表示,以“图书管理系统”为例
出版社 1 出 版 N 图书 1 馆 藏N 图书馆藏 N 借 阅 M 读者 N 分 类 1 类别
3.1 数据库应用系统的设计
数据模型设计
确定数据表 确定表中字段和主键 确定表间关系 确定其他对象