数据库原理及应用-第3章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)建立索引的注意事项
– 索引的创建与维护应该由DBA和DBMS完成。
– 表的主键将自动建立一个无重复值的索引; – 应该在经常进行查询操作的表中创建索引;
– 数据量不大的表不易建立索引;
– 包含太多重复值的列不易建立索引; – 值很长的列不易建立索引; – 经常更新的列不易建立索引。
2)索引的分类
字段三:折扣(表:订单明细)
– 字段名称:折扣 – 数据类型:数字 – 字段大小:双精度型 – 必填字段:否 – 索引:无 – 默认值:0 – 有效性规则:<1 – ……
字段中重点概念
• 数据类型
• 字段大小 • 主键 • 索引 • 是否必填 • 默认值 • 有效性
2、数据类型
• 在数据库中,每个字段都拥有自己的数据类型。字段的数 据类型决定了该字段中可以存储哪一类的数据。例如, “年龄”字段如果设定为“数字型”,那么在向该字段内 输入数据时,只能输入一些数字,而不允许输入字母或汉 字。
• 在设计和创建索引时,应确保对性能的提高程度大于在存 储空间和处理资源方面的代价。
• 创建索引要耗费一定的系统性能,因此要考察对 某列创建索引的必要性。
定义有主关键字和 外部关键字的列 这些情 况要考虑 创建索引 需要按排序顺序快速 或频繁检索的列 在集合过程中需要快速 或频繁组合到一起的列
需在指定范围中快速 或频繁查询的列
一、数据表基础知识
• Access中,数据表是数据库存储数据的基本单元; • 数据表是一种实体的描述,是关于特定主题的数据集合, 同一类实体用一个数据表来描述; • Access作为一个关系数据库,每一个表就对应一个关系, 所以表也是二维结构,由行和列组成。
• 数据表中的一行称为记录,记录某一个具体事物的信息; 表中的一列称为元组(字段),记录实体的某种特征; • 数据库中表名必须唯一,建议以实体名称作为表名。 元组 记录
④ 日期时间型(Date/Time)
– 100~9999范围内的日期及时间值; – 并可以对其进行比较,大小为8个字节。
⑤ 货币型(Currency)
– 货币值或者是用于数学计算的数字数据;
– 这里的计算指带有1~4位小数的数学运算,精确到小数点左边15 位和小数点右边4位,输入时系统自动键入货币符号和千位分隔 符。占用8个字符。
• 如果使用“表设计器”设计并建立表,就要求选择字段的 数据类型。
•
Access一共向用户提供了10种数据类型。
– 可以使用字符和数字的组合,如姓名、地址等;或者是不需要计 算的数字,如电话号码;
① 文本型(Text)
② 备注型(Memo)
– 长文本与数字的组合,最多为65535个字符。
– 但是备注型的数据不允许进行排序操作,也不允许设定索引。
索引
• 在数据库中,索引使数据库程序无须对整个表进行扫描, 就可以在其中找到所需数据。
• 索引简单来说就如同图书的目录一样,是一个记录数据存 放地址的列表。 • 索引本身也是一个文件,一个用来专门记录数据地址的文 件。
• 索引可以大大加快数据检索速度。 • 不过,索引为性能所带来的好处却是有代价的。带索引的 表在数据库中会占据更多的空间。另外,为了维护索引, 对数据进行插入、更新、删除操作的命令所花费的时间会 更长。
院系 软件学院 软件学院 信息学院 药学院 药学院 人文学院 一临床 软件学院 软件学院 信息学院 药学院 药学院 人文学院 一临床 软件学院 软件学院 信息学院
专业 自定
个人特长 自定
照片 自定
案例:将学生信 息表导入数据库
• 学生信息表 (student)
201215004 201215005 201215006 201215007 201215008 201215009 201215010 201215011 201215012 201215013 201215014 201215015 201215016 201215017
2)导入Excel表
• 实现步骤:
– 打开需导入数据的数据库,【文件】→【获取外部数据】→【导 入】;
– 选择目标Excel文件,设定需要导入的工作表,并设置数据导入的 目的表,可以选择导入到一个新表,也可以选择导入到数据库中 已经存在的表。
学号 201215001 201215002 201215003
⑥ 自动编号(AutoNumber)
– 在添加记录的同时自动按照事先的约定进行数据有规律变化的添 加,例如从1开始每次递增1。占用4个字节。
– 自动编号会永久的与记录连接,如果某条记录被删除,那么它所 对应的编号也被永久删除,添加的新纪录不会再次使用该编号, 而是仍然按照顺序赋值。
⑦ 是/否型(Yes/No)
• 在Access数据库系统中,索引基本上可以分成有重复值和 无重复值两种。
– 有重复值是指索引字段中的值允许出现重复的情况; – 无重复值是指索引字段中的值不允许出现重复的情况。
3)索引的创建
• 简单创建索引
– 在表的设计视图中,选定要创建索引的字段,然后在其下方的属 性设定栏目中的“索引”栏目中进行选择索引的类型。
• 详细创建索引
– 【表设计器】→【选择字段】→菜单栏【视图】→【索引】。
主索引
唯一索引
忽略Nulls
4、字段其它属性
• 在使用设计器来定义表或修改表结构的时候,需要对各个 属性字段进行一定的设置,通过对这些属性的设置可以保 护数据的准确性和完整性; • 字段大小:指定文本型字段的最长长度,或数值型字段的 类型和大小。
• 导入数据是指从外部(Access所识别的)文件中获取数据 后形成数据表的操作;
• 比较常用的是从另一个Access表中导入或从Excel导入。 1)导入Access表 2)导入Excel表
1)导入Access表
• 实现步骤:
– 打开需要导入数据的数据库; – 菜单栏【文件】→【获取外部数据】→【导入】; – 或者【新建】→【新建表】→【导入表】; – 在【导入】对话框中找源表所在的数据库,选择源表。
创建主键
• 可以在表格建立的同时创建主键,也可以在表格建立后再 创建主键,不过此时要保证要创建主键的字段内没有空值, 没有重复值。
• 创建方法:
– 【表设计器】→【选中要创建主键的字段】→【工具栏】→【主 键】;
– 如果主键是一个字段组,创建时要一次将这些字段都选中后再单 击【工具栏】上的【主键】按钮。
1、输入数据
– 输入数据是指将数据添加到表中的操作;
• 直接录入:打开数据表,用鼠标或键盘定义到单元格,然后输入数据。
特殊数据类型的录入
• ―是/否”型
– Access中,录入该类型时,就是在对应的方框内打勾。打勾代表 “是”(-1),没有勾代表“否”(0);
• 日期与时间型
– 系统按照该字段设定的格式自动调整输入的结果;
1992-6-15
1984-8-9 1985-6-9 1991-9-3 1992-9-6 1993-5-6 1988-12-1 1986-9-3 1992-6-15 1984-8-9 1985-6-9 1991-9-3 1992-9-6 1993-5-6 1988-12-1 1986-9-3 1992-6-15
– 用于记录逻辑型数据,只能取两个值中的一种,例如:Yes/No、 True/False、On/Off。占用一个字符。
3、主键
•
•
主键(primary key)是表中的一个字段或多个字段的集合, 这些字段可以唯一的标识表中的某一条记录。
主键字段要求其中的数据不能出现空值,不能出现重复 值。表中如果定义了主键,表中的数据会自动以主键的 次序显示;主键能够加快查找和排序的速度。
• 对于日期时间类型,输入的是“86/8/9‖,但是在保存的 时自动调整成“1986-8-9‖进行保存; • 如果定义为“长日期”,将以“1986年8月9日 星期六” 保存。
• OLE对象型
– OLE字段使用插入对象的方式来输入数据;
– 选中相应字段,单击菜单栏【插入对象】,选择插入对象类型;
提高篇:导入数据
字段一:客户ID(表:客户)
– 字段名称:客户ID – 数据类型:自动编号 – 字段大小:长整型 – 新值:递增 – 索引:有(无重复) – 备注:主键
字段二:公司名称(表:客户)
– 字段名称:公司名称 – 数据类型:文本 – 字段大小:50 – 必填字段:否 – 索引:有(有重复) – 默认值:无 – ……
学号 S01 姓名 张军 年龄 21 性别 男 系号 D01S02源自S03李红王伟
22
19
女
男
D01
D02
表名:班级
字 段
记录
1、数据表结构
• Access中,数据表都是二维结构,由表名、记录、字段组 成;
• 数据表中字段由字段名称、数据类型、字段大小、字段属 性组成。
数据表结构——案例
认识字段
③ 数字型(Number)
– 可以存放数字型的数据,并可以对数据进行计算。 – 该数据类型又可详细分成:
• • • 字节:表示一个单字节整数,范围为1~255。 整数:表示一个两字节整数,范围为-32758~32768。 长整数:表示一个四字节整数,范围为-2147483648~2147483648。
• 在使用设计器来定义表或修改表结构的时候,需要对各个 属性字段进行一定的设置,通过对这些属性的设置可以保 护数据的准确性和完整性。 • 表的内容设定结束后,单击窗体上方的【保存】按钮或者 是直接选择关闭“表设计器”窗体,系统弹出要求输入表 名的对话框,输入表名后单击【确定】,完成新表的建立。
三、表数据的基本操作
单精度型
双精度型 小数
4字节,精度到小数点后7位
8字节,精度为小数点后15位 12字节,28位小数
• 格式:用来定义数字(及货币)、日期、时间、文本(及 备注)的显示和打印方式;
• 默认值:指定当添加新记录时,如果用户不做设定,自动 填入字段中的值; • 有效性规则:用于限制输入数据的表达式;
• 有效性文本:设置在输入的数据不符合有效性规则时所提 示的错误信息。
文本型字段的长度是1~255个字节,默认值为50,在“字段属性” 框中直接输入。 数字型字段的长度不能设定具体的数值,而是设定它的类型,不同 的类型长度不同,取值的范围和精度也不同,如表3-1所示。数字型字 段默认为长整型。
表3-1 数字型数据类型
数字类型 字节型 整型 长整型 取值范围 1字节,0~255之间的整数 2字节,-215~215-1之间的整数 4字节,-231~231-1之间的整数
• 必填字段
– 指定该字段在输入时是否必须输入数据,属性为“是”和“否”。 如果选择“是”,则填写数据时,该属性必须赋值;
– 通常只有主键属性会默认为“是”,即不允许空,其余字段都默 认为“是”。
• 允许空字符串
– 文本型字段特有属性,是否允许输入空字符串。
二、创建新表
• Access数据库管理系统提供了6种创建数据库表的方式: “数据库向导”、“表设计器”、“表向导”、“输入数 据”、“导入表”、“链接表”; • 其中“导入表”与“链接表”是从其他文件中导出数据的 同时建立新表,“数据库向导”是指在通过向导建立数据 库的同时建立表,这三者并不是常规意义上的建立新表;
数据库原理及应用
第三章 数据表的基本操作
授课教师:谢志豪
知识重点
1、理解数据表的概念; 2、掌握表的创建方法; 3、掌握表结构的修改; 4、掌握数据的输入、查询与修改方法; 5、掌握设计表与表之间的关系。
主要知识
• 数据表基础知识
• 数据表的创建及管理 • 表数据的基本操作 • 设置表格外观 • 数据库表关系
姓名 赵菁菁 李勇 张力 张衡 张向东 张向丽 王芳 王民生 王小民 李晨 张毅 杨磊 李晨 张丰毅 李蕾 刘社 刘星耀
性别 女 男 男 男 男 女 女 男 女 女 男 女 女 男 女 男 男
出生日期 1984-8-9 1985-6-9 1991-9-3 1992-9-6 1993-5-6 1988-12-1 1986-9-3
• 本章重点介绍“表设计器”、 “输入数据”两种创建新 表的方法。
1、使用表设计器创建表结构
• 表设计器是最常使用的一种创建表的方法。
• 创建步骤:
– 打开数据库,选择【表】模块,双击【使用表设计器】选项,即 可打开表设计器窗体; – 或着单击【新建】按钮,弹出“新建表”对话框,选择【设计视 图】,单击【确定】按钮,即可打开表设计器窗体;