第二章 数据库和表.docx
《第二章 数据库和表.docx》由会员分享,可在线阅读,更多相关《第二章 数据库和表.docx(8页珍藏版)》请在冰点文库上搜索。
第二章数据库和表
第二章数据库和表
数据库设计的步骤:
①分析建立数据库的目的
②确定数据库中的表
⑴每个表应该只包含关于一个主题的信息;
⑵表中不应该包含重复信息,并且信息不应该在表之间复制;
③确定表中的字段
⑴每个字段包含的内容应该与表的主题相关;
⑵不包含需要推导或计算的数据,要以最小逻辑单位作为字段来保存
⑶字段的命名规则:
a.字段名称长度为1-64字符;
b.字段名中不能包括英文句号(.)、惊叹号(!
)、方括号([])、和重音符号(`);
c.
-Nbgfjhgjkhg-
④确定主关键字
⑤确定表之间的联系
一.创建空数据库的步骤:
1.途径:
①启动ACCESS时创建
②在ACCESS程序窗口中使用”新建”命令创建
③使用“数据库向导”建立数据库
2.保存数据库的文件名(扩展名是.MDB)
二.打开和关闭数据库
1.打开:
①启动“Microsoftaccess”对话框时打开;
②通过“打开”命令打开;
2.关闭:
①单击右上角的"关闭"按钮;
②单击左上角的“控制”菜单,选择“关闭”;
③双击左上角的“控制”菜单;
④选择"文件"菜单中的"关闭"命令;
三.建立表
Access表由表结构(设计视图)和表内容(数据表视图)两部分构成,先建立表结构,之后才能建立表内容。
表的结构是指数据表的框架主要包括表名和字段属性两部分.字段属性即表的组成形式,包括表中字段的个数,每个字段的名称,数据类型,字段大小,格式,输入掩码等.
1.建立表结构的3种方法:
①使用”数据表”视图(最简单的)
②使用”设计”视图(最常用的)
③使用”表向导”
表的视图:
表具有的视图:
数据表视图,设计视图,数据透视表视图,数据透视图视图。
1)数据表视图:
对记录进行操作,更改表的外观。
2)设计视图:
表的结构。
3)数据透视表:
显示分类信息
4)数据透视图:
以图形显示分类统计信息
姓名
年龄
身份证号
性别
照片
出生日期
张三
20
01
男
李四
21
02
女
2.数据类型:
文本,备注,日期/时间,货币,自动编号.是/否.ole对象,超级链接.查阅向导.(P40)
3.掌握不同数据类型的特点和作用
文本数据类型:
适合存储文本或文本和数字的组合以及不需要进行算术运算的数字,比如:
邮政编码.默认字段大小为:
50.最大可设置为255个字符。
注意:
一个汉字就是一个字符。
文本型字段的定界符为英文半角的双引号。
“”
备注数据类型:
存储的对象和文本一样,当存储的字符数超过255时选择该数据类型,最多存储64000个字符,该数据类型不能排序或索引,但是文本型可以,同时和建立索引的文本搜索速度相比,建立索引文本的搜索速度要快.
数字数据类型:
可以用来存储进行算术运算的数字数据,用户可以通过设置”字段大小”属性,定义一个特定的数字类型,其中包括以下几种数字类型:
数字类型
数字类型
值的范围
小数位数
字段长度
字节
0-255
无
1字节
整数
-32768-32767
无
2字节
长整数
-2147483648-2147483647
无
4字节
单精度
7
4字节
双精度
15
8字节
字节,整数(整型),长整数(长整型)都是存储数学上的整数,只是范围不同,如果输入的是小数会四舍五入.单精度,双精度存贮的数学上的小数,范围不同.
时间/日期数据类型:
8个字节.输入日期时间时一定要按照:
年-月-日的格式数据。
日期时间是用半角的井号(#)定界的。
■如果选项中的格式不符合需求,就需要在格式属性中自己输入格式表达式。
Y表示年,m表示月,d表示日,\使接下来的字符以原义字符显示。
■例如格式属性设置为:
mm\月dd\日yyyy\年,如果该字段值为1999-1-2,则该字段值会显示为”1999年01月02日“
货币数据类型:
是数字数据类型的特殊类型,等价于双精度的数字数据类型(占8个字节).不必键入货币符号和千位分隔符.并在此类型的字段中添加两位小数.
自动编号数据类型:
该数据类型不能人工修改.自动编号数据类型一旦被制定,就永久的与记录相连接.如果删除了表中含有自动编号的一个字段之后,该自动编号的值就不会被重新使用了.一个表中只能有一个自动编号数据类型的字段.
是/否数据类型:
针对只包含两种不同取值的字段而设置的,真值(true,yes),假值(false,no)
ole对象数据类型:
适合存储文件.比如照片,声音文件等文件.
超级链接数据类型:
超级链接的地址是通往对象,文档,Web页或其他目标的路径.存储网络地址,文件地址,当前数据库对象地址.
查阅向导数据类型:
在进行输入记录时,如果通过一个列表或组合框选择所需要的数据一边将其输入到字段中,而不必手工输入.列出来的选项可以来自其他的表或事先输入好的一组固定值.
特点:
字段值有很多重复的值
4.表的视图:
数据表视图和设计视图.要熟悉每个视图都能够做什么,每个操作需要在哪个视图哪个菜单下才能完成.
5.字段的属性:
不同的数据类型具有不同的字段属性.
字段大小:
控制字段使用的存储空间大小.数字和文本以及自动编号有字段大小的设置.对于一个文本型字段,其字段大小取值范围是0-255,默认值为50,
注意:
在改变字段大小时,如果已经有输入,减小字段的大小可能会丢失数据.
格式:
控制该字段值在屏幕上的显示方式,也就是说更改格式不会影响该字段的值.”日期的各种形式”
<:
将所有字符转换为小写。
>:
将所有字符转换为大写.
默认值:
字段的初始值.更改默认值不会更改已经输入记录的字段值.设置默认值时一定要注意输入的值要和该字段的数据类型相匹配.
(1)文本的默认值:
值的两侧需要“”
(2)日期时间型:
两侧需要##
(3)是否型:
true,false
(4)数字:
数字的两侧不能有任何的符号。
有效性规则:
可以控制数据输入的范围,防止非法数据的输入。
Andor!
输入掩码:
控制输入格式和对输入数据的检查。
输入掩码只对文本和日期时间提供了向导,其它比如数字数据类型也可以设置输入掩码,但只能自行输入特殊字符完成设置。
(P62)
(1)输入掩码的特殊字符含义a22a
*每个字符代表一位字符,字符区分大小写。
(010)56412752
0:
必须输入数字。
9:
数字或空格。
L:
必须输入字母。
?
:
输入字母或空格。
A:
必须输入字母或数字。
a:
选择输入字母或数字和空格。
C:
可以输入任何字符或一个空格.
&:
6.定义主键:
种类:
自动编号,单字段,多字段三种。
7.建立表之间的关系
access中表之间的关系可以分为一对一,一对多,和多对多3种.一对多联系最常见.access没有提供直接建立多对多联系的建立,多对多联系是通过多个一对多联系起来的.
关系是通过两张表之间的(公共字段)建立起来的.建立关系的时候一定要确保建立关系的相关表关闭.
参照完整性:
是在编辑记录时,为维持表之间已定义的关系而必须遵循的规则.
级联删除:
删除主表记录时也会删除子表相关记录。
级联更新:
更改主表公共字段值时也会更改子表相关记录字段值
8.对表的操作
1打开和关闭表
2修改表结构
添加字段、删除字段、修改字段属性、修改字段名称/修改数据类型/重新设置关键字.其中修改字段名称、删除字段也可以在数据表视图完成.
3编辑表内容
定位记录(使用记录号定位或者使用快捷键定位)、选择记录(鼠标和键盘)、添加记录(工具栏上的新记录*)、删除记录、修改数据、复制字段中的数据
4调整表外观
改变字段次序(两种视图均可)、调整字段显示宽度和高度(鼠标;菜单“格式”命令)、设置数据字体、调整表中网格线样式及背景颜色、隐藏列(右键;菜单“格式”命令)、冻结列。
9.查找数据
菜单“编辑”中的“查找”命令
查找数据时候用到的通配符号:
*通配n个字符(n>=0)例如:
*红*,王*,*明
?
通配一个字符例如:
?
?
?
查找姓名为三个字
#通配一个数字
[字符列表]:
里面为字符列表,通配列表的各个值。
[王李张]*:
查找姓王或姓李的同学[!
fyj]ab=gabrab
[!
字符列表]:
通配的是非字符列表里面的值。
⑥-:
通配递增范围内的任意一个字符。
例如:
a[b-f]:
查找第二位b-f之间的字符,包括b和fabacadaf
11.排序:
规则:
a.英文按字母顺序排序,不区分大小写.
b.中文是按拼音字母的顺序排序.
c.数字按数字的大小排序。
d.日期时间字段按日期的先后顺序排序。
注意:
a.在access2000版本里不能按备注,ole对象,超级链接数据类型排序,在access2003里不能按照ole对象数据类型排序;
b.当文本数据类型存储的是数字的时候,比如12,13,6,34升序,是从最左边开始比较.结果:
12,13.34,6;
c.升序排列时空值的记录排在表中的第一条;
d.排序后,排序顺序与表一起保存。
E.在access表中,如果某条记录的某个字段尚未存储数据,则称该记录的这个字段值为空值,空值与空字符串的含义不同,空值是缺值或还没有值(即可能存在但当前未知)允许用NULL来说明一个字段里的信息目前还无法得到。
空字符串是用双引号括起来的字符串,且双引号中间没用空格(“”),这种字符串的长度为0.查找空字符串和空值的方法是相似的。
按照多个字段进行排序时主要用到的命令为:
”记录”菜单—“筛选”—“高级筛选和排序”
12、筛选记录操作:
在表的数据表视图中把符合条件的数据显示出来,不符合条件的记录隐藏起来.
①按选定内容筛选
1按窗体筛选
③按筛选目标筛选
④高级筛选
13.导入,导出,链接,拆分表