数据库原理及应用-第3章_第1页
数据库原理及应用-第3章_第2页
数据库原理及应用-第3章_第3页
数据库原理及应用-第3章_第4页
数据库原理及应用-第3章_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理及应用第三章数据表的基本操作授课教师:谢志豪1、理解数据表的概念;2、掌握表的创建方法;3、掌握表结构的修改;4、掌握数据的输入、查询与修改方法;5、掌握设计表与表之间的关系。知识重点主要知识数据表基础知识数据表的创建及管理表数据的基本操作设置表格外观数据库表关系一、数据表基础知识Access中,数据表是数据库存储数据的基本单元;数据表是一种实体的描述,是关于特定主题的数据集合,同一类实体用一个数据表来描述;Access作为一个关系数据库,每一个表就对应一个关系,所以表也是二维结构,由行和列组成。数据表中的一行称为记录,记录某一个具体事物的信息;表中的一列称为元组(字段),记录实体的某种特征;数据库中表名必须唯一,建议以实体名称作为表名。元组记录男女男性别192221年龄D01李红S02D02王伟S03D01张军S01系号姓名学号表名:班级记录字段1、数据表结构Access中,数据表都是二维结构,由表名、记录、字段组成;数据表中字段由字段名称、数据类型、字段大小、字段属性组成。数据表结构——案例认识字段字段一:客户ID(表:客户)字段名称:客户ID数据类型:自动编号字段大小:长整型新值:递增索引:有(无重复)备注:主键字段二:公司名称(表:客户)字段名称:公司名称数据类型:文本字段大小:50必填字段:否索引:有(有重复)默认值:无……字段三:折扣(表:订单明细)字段名称:折扣数据类型:数字字段大小:双精度型必填字段:否索引:无默认值:0有效性规则:<1……字段中重点概念数据类型字段大小主键索引是否必填默认值有效性2、数据类型在数据库中,每个字段都拥有自己的数据类型。字段的数据类型决定了该字段中可以存储哪一类的数据。例如,“年龄”字段如果设定为“数字型”,那么在向该字段内输入数据时,只能输入一些数字,而不允许输入字母或汉字。如果使用“表设计器”设计并建立表,就要求选择字段的数据类型。Access一共向用户提供了10种数据类型。文本型(Text)可以使用字符和数字的组合,如姓名、地址等;或者是不需要计算的数字,如电话号码;备注型(Memo)长文本与数字的组合,最多为65535个字符。但是备注型的数据不允许进行排序操作,也不允许设定索引。数字型(Number)可以存放数字型的数据,并可以对数据进行计算。该数据类型又可详细分成:字节:表示一个单字节整数,范围为1~255。整数:表示一个两字节整数,范围为-32758~32768。长整数:表示一个四字节整数,范围为-2147483648~2147483648。日期时间型(Date/Time)100~9999范围内的日期及时间值;并可以对其进行比较,大小为8个字节。货币型(Currency)货币值或者是用于数学计算的数字数据;这里的计算指带有1~4位小数的数学运算,精确到小数点左边15位和小数点右边4位,输入时系统自动键入货币符号和千位分隔符。占用8个字符。自动编号(AutoNumber)在添加记录的同时自动按照事先的约定进行数据有规律变化的添加,例如从1开始每次递增1。占用4个字节。自动编号会永久的与记录连接,如果某条记录被删除,那么它所对应的编号也被永久删除,添加的新纪录不会再次使用该编号,而是仍然按照顺序赋值。是/否型(Yes/No)用于记录逻辑型数据,只能取两个值中的一种,例如:Yes/No、True/False、On/Off。占用一个字符。3、主键主键(primarykey)是表中的一个字段或多个字段的集合,这些字段可以唯一的标识表中的某一条记录。主键字段要求其中的数据不能出现空值,不能出现重复值。表中如果定义了主键,表中的数据会自动以主键的次序显示;主键能够加快查找和排序的速度。创建主键可以在表格建立的同时创建主键,也可以在表格建立后再创建主键,不过此时要保证要创建主键的字段内没有空值,没有重复值。创建方法:【表设计器】→【选中要创建主键的字段】→【工具栏】→【主键】;如果主键是一个字段组,创建时要一次将这些字段都选中后再单击【工具栏】上的【主键】按钮。索引在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。索引简单来说就如同图书的目录一样,是一个记录数据存放地址的列表。索引本身也是一个文件,一个用来专门记录数据地址的文件。索引可以大大加快数据检索速度。不过,索引为性能所带来的好处却是有代价的。带索引的表在数据库中会占据更多的空间。另外,为了维护索引,对数据进行插入、更新、删除操作的命令所花费的时间会更长。在设计和创建索引时,应确保对性能的提高程度大于在存储空间和处理资源方面的代价。创建索引要耗费一定的系统性能,因此要考察对某列创建索引的必要性。定义有主关键字和外部关键字的列需在指定范围中快速或频繁查询的列需要按排序顺序快速或频繁检索的列在集合过程中需要快速或频繁组合到一起的列这些情况要考虑创建索引1)建立索引的注意事项索引的创建与维护应该由DBA和DBMS完成。表的主键将自动建立一个无重复值的索引;应该在经常进行查询操作的表中创建索引;数据量不大的表不易建立索引;包含太多重复值的列不易建立索引;值很长的列不易建立索引;经常更新的列不易建立索引。2)索引的分类在Access数据库系统中,索引基本上可以分成有重复值和无重复值两种。有重复值是指索引字段中的值允许出现重复的情况;无重复值是指索引字段中的值不允许出现重复的情况。3)索引的创建简单创建索引在表的设计视图中,选定要创建索引的字段,然后在其下方的属性设定栏目中的“索引”栏目中进行选择索引的类型。详细创建索引【表设计器】→【选择字段】→菜单栏【视图】→【索引】。主索引唯一索引忽略Nulls4、字段其它属性在使用设计器来定义表或修改表结构的时候,需要对各个属性字段进行一定的设置,通过对这些属性的设置可以保护数据的准确性和完整性;字段大小:指定文本型字段的最长长度,或数值型字段的类型和大小。

文本型字段的长度是1~255个字节,默认值为50,在“字段属性”框中直接输入。数字型字段的长度不能设定具体的数值,而是设定它的类型,不同的类型长度不同,取值的范围和精度也不同,如表3-1所示。数字型字段默认为长整型。数字类型取值范围字节型1字节,0~255之间的整数整型2字节,-215~215-1之间的整数长整型4字节,-231~231-1之间的整数单精度型4字节,精度到小数点后7位双精度型8字节,精度为小数点后15位小数12字节,28位小数表3-1数字型数据类型格式:用来定义数字(及货币)、日期、时间、文本(及备注)的显示和打印方式;默认值:指定当添加新记录时,如果用户不做设定,自动填入字段中的值;有效性规则:用于限制输入数据的表达式;有效性文本:设置在输入的数据不符合有效性规则时所提示的错误信息。必填字段指定该字段在输入时是否必须输入数据,属性为“是”和“否”。如果选择“是”,则填写数据时,该属性必须赋值;通常只有主键属性会默认为“是”,即不允许空,其余字段都默认为“是”。允许空字符串文本型字段特有属性,是否允许输入空字符串。二、创建新表Access数据库管理系统提供了6种创建数据库表的方式:“数据库向导”、“表设计器”、“表向导”、“输入数据”、“导入表”、“链接表”;其中“导入表”与“链接表”是从其他文件中导出数据的同时建立新表,“数据库向导”是指在通过向导建立数据库的同时建立表,这三者并不是常规意义上的建立新表;本章重点介绍“表设计器”、“输入数据”两种创建新表的方法。1、使用表设计器创建表结构表设计器是最常使用的一种创建表的方法。创建步骤:打开数据库,选择【表】模块,双击【使用表设计器】选项,即可打开表设计器窗体;或着单击【新建】按钮,弹出“新建表”对话框,选择【设计视图】,单击【确定】按钮,即可打开表设计器窗体;在使用设计器来定义表或修改表结构的时候,需要对各个属性字段进行一定的设置,通过对这些属性的设置可以保护数据的准确性和完整性。表的内容设定结束后,单击窗体上方的【保存】按钮或者是直接选择关闭“表设计器”窗体,系统弹出要求输入表名的对话框,输入表名后单击【确定】,完成新表的建立。三、表数据的基本操作1、输入数据输入数据是指将数据添加到表中的操作;直接录入:打开数据表,用鼠标或键盘定义到单元格,然后输入数据。特殊数据类型的录入“是/否”型Access中,录入该类型时,就是在对应的方框内打勾。打勾代表“是”(-1),没有勾代表“否”(0);日期与时间型系统按照该字段设定的格式自动调整输入的结果;对于日期时间类型,输入的是“86/8/9”,但是在保存的时自动调整成“1986-8-9”进行保存;如果定义为“长日期”,将以“1986年8月9日星期六”保存。OLE对象型OLE字段使用插入对象的方式来输入数据;选中相应字段,单击菜单栏【插入对象】,选择插入对象类型;提高篇:导入数据导入数据是指从外部(Access所识别的)文件中获取数据后形成数据表的操作;比较常用的是从另一个Access表中导入或从Excel导入。1)导入Access表2)导入Excel表1)导入Access表实现步骤:打开需要导入数据的数据库;菜单栏【文件】→【获取外部数据】→【导入】;或者【新建】→【新建表】→【导入表】;在【导入】对话框中找源表所在的数据库,选择源表。2)导入Excel表实现步骤:打开需导入数据的数据库,【文件】→【获取外部数据】→【导入】;选择目标Excel文件,设定需要导入的工作表,并设置数据导入的目的表,可以选择导入到一个新表,也可以选择导入到数据库中已经存在的表。案例:将学生信息表导入数据库学生信息表(student)学号姓名性别出生日期院系专业个人特长照片201215001赵菁菁女1984-8-9软件学院自定自定自定201215002李勇男1985-6-9软件学院201215003张力男1991-9-3信息学院201215004张衡男1992-9-6药学院201215005张向东男1993-5-6药学院201215006张向丽女1988-12-1人文学院201215007王芳女1986-9-3一临床201215008王民生男1992-6-15软件学院201215009王小民女1984-8-9软件学院201215010李晨女1985-6-9信息学院201215011张毅男1991-9-3药学院201215012杨磊女1992-9-6药学院201215013李晨女1993-5-6人文学院201215014张丰毅男1988-12-1一临床201215015李蕾女1986-9-3软件学院201215016刘社男1992-6-15软件学院201215017刘星耀男1984-8-9信息学院201215018李贵男1985-6-9药学院201215019林自许男1991-9-3药学院201215020马翔男1992-9-6人文学院201215021刘峰男1993-5-6一临床201215022牛站强男1988-12-1软件学院201215023李婷婷女1986-9-3软件学院201215024严丽女1992-6-15信息学院201215025朱小鸥女1994-7-16药学院实现步骤:将学生信息表的内容复制到Excel,新建为Excel文件;保存为打开需导入数据的数据库,【文件】→【获取外部数据】→【导入】;在【导入】对话框中,选择文件类型为xls,选中目标Excel文件“Book1.xls”,单击【导入】在【导入数据表向导】对话框中选择Excel工作表Sheet1,单击【下一步】;在【导入数据表向导】对话框中,选择【第一行包含列标题】,单击【下一步】,在新对话框中选择数据的保存位置,选择“新表中”;在接下来的对话框中,选择字段“学号”,索引为“有(无重复)”;接下来选择【自己选择主键】,选择“学号”;在最后一步“导入到表”,输入表名“学生信息”,单击【完成】即可完成数据表的导入。2、查阅列数据表中,字段内有时会出现大量重复的数据,可利用Access的查阅列功能,即使用列表框或组合框进行数据的选择性录入。查阅列既方便输入,又保证了数据的一致性,杜绝了错误数据的输入。案例1:将“借还记录”表的“图书条形码”字段的查阅列设置为“图书”表的“图书条形码”字段;实现步骤:打开“借还记录”表的设计视图,选中“图书条形码”字段,并更改其数据类型为【查阅向导】型;在【查询向导】对话框中选择“使用查阅列表查阅表或查询中的值”,单击【下一步】按钮;选中被查阅表,并选中被查阅列,也就是数据来源的列,即“图书条形码”字段。最后,系统需要设置排序的方式,适当调整列宽度,单击【完成】按钮。两表之间的查阅列设置后,当打开查阅表的查阅列输入内容时,就可以通过右侧的按钮来从被查阅列中选择数据,保证数据的正确性。案例2:设置“性别”字段值列表为“男”,“女”;实现步骤:打开数据表的设计视图,选中“性别”字段,在字段属性窗口中选择【查阅】;在“显示控件”属性中选择【列表框】,【行来源类型】设置为“值列表”,并在【行来源】中输入“男;女”;注意,这里的分号要使用英文半角符号。增加记录在数据表视图中,选择【插入】菜单中的【新记录】命令;或者单击【记录指示器】中的【新记录】按钮可插入一条新记录。删除记录在数据表视图中,选定一条或多条需要删除的记录,再按Del键;或者选定一条或多条需要删除的记录,单击工具栏【删除记录】。查找数据打开数据表,菜单栏【编辑】→【查找】→【查找】选项卡;表数据的其他操作数据的替换操作记录排序修改筛选四、维护表结构增加字段修改字段删除字段1、增加字段表设计完成后,还可以增加新的字段;方法1:设计表方式,直接在视图下一行添加即可;方法2:表视图方式,右击字段→【插入列】;2、修改字段修改字段名称表设计视图下直接修改字段的名称;打开数据表,双击需要改名的目标列;打开数据表,右击目标列,选择【重命名列】;修改字段属性表设计视图下直接设置字段的相关属性,设置方法与创建表时相同。3、删除字段方法1:设计表方式,直接删除选中字段;方法2:表视图方式,右击字段→【删除列】;五、设置表格外观当数据表创建好后,在使用的过程中可以设置表格的外观样式,例如行高、列宽、表格样式、字体等等。通过设置可以使表格的外观更加美观大方,或者更加适合使用的要求。主要操作设置行高、列宽隐藏列显示列冻结列1、隐藏列如果表中字段太多,需要不断调整窗体下方的横向滚动条,才能看到需要的字段,此时可以暂时将某些不关心的字段隐藏,需要时再重新显示。实现方法:打开数据表,然后选中需要隐藏的字段,菜单栏【格式】→【隐藏列】;或者直接右击目标列,选择【隐藏列】。2、显示列如果需要重新显示被隐藏的列,需要选择菜单栏【格式】→【撤销隐藏列】。3、冻结列当表中字段较多时,只有滚动窗体下方的滚动条才能看到后面的字段,这时可以使用冻结列方法,使某些列始终在窗体的左端,不会受滚动条所影响。实现方法:打开数据表,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论