在Excel2013中,如何从数据库中导入表格

在Excel2013中,如何从数据库中导入表格,第1张

在 Excel 2013 中,打开一个空白工作簿。

单击“数据”>“获取外部数据”>“自 Access”。 功能区会基于工作簿的宽度动态调整,因此功能区上的命令可能看起来与下面的屏幕稍有不同。 第一个屏幕显示工作簿很宽时的功能区,第二个图像显示调整工作簿大小后工作簿界面仅占屏幕一部分时的情形。

选择下载的 OlympicMedalsaccdb 文件,然后单击“打开”。 将出现下面的“选择表格”窗口,其中显示在数据库中找到的表格。 数据库中的表格类似于 Excel 中的工作表或表。 选中“支持选择多个表”框,选择所有表格。 然后单击“确定”。

将显示“导入数据”窗口。

注意: 请注意该窗口底部的复选框,选中该框可以“将此数据添加到数据模型”,如下面的屏幕中所示。 数据模型是在您同时导入或使用两个或更多个表时自动创建的。 数据模型可集成表,支持使用数据透视表、Power Pivot 和 Power View 进行全面分析。 当您从数据库导入表格时,将使用这些表格之间的现有关系在 Excel 中创建数据模型。 数据模型在 Excel 中是透明的,但您可以使用 Power Pivot 加载项直接查看和修改数据模型。 本教程后面详细介绍了数据模型。

选择“数据透视表”选项(这会将表格导入 Excel 中并准备数据透视表以便分析导入的表格),然后单击“确定”。

导入数据后,将使用所导入的表格创建数据透视表。

将数据导入到 Excel 且自动创建数据模型后,即可浏览数据。

仅供参考

创建数据库里最基本的应该就是建表,建索引、存储过程等一系列 *** 作了。谈到表就不得不谈到实体。

一、数据实体

什么是实体,客观存在并且可以相互区别的事物称为实体。这里我们就简单的把它理解为一个表吧,描述实体的特性,我们就把他们称为了属性。也可以说当我们把一个数据库表当作一个实体,那么它里面的所有字段是不是就是一个属性了呢?结果是肯定的。

二、实体间的联系

我想说的是,很简单,数据库里表跟表间的关系莫过于三种:一对一;多对多;一对多。

一对一其实就是说我们建的主表跟相关联的表之间是一一对应的,比如说,我建了一个学生基本信息表:t_student,然后我又建了一个成绩表,里面有个外键,studentID,学生基本信息表里的字段studentID和成绩表里的studentID就是一对一。

一对多,也是类似,我另外建一个班级表,而每个班级有多个学生,每个学生就对应一个班级,对班级来说当然就是一对多了。

多对多,我还举这个例子,我建个选课表,可能有许多科目,每个科目有很多学生选,而每个学生又可以选择多个科目。这就是多对多了。

三、基本表的完整性

(1)原子性。基本表中的字段是不可再分解的。

(2)原始性。基本表中的记录是原始数据(基础数据)的记录。

(3)演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。

(4)稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。

这是基本表的完整性,也是它特有的。这里我想说的是,在数据库里还有几种表也是常用的那就是中间表和临时表。

1、中间表

中间表是针对多对多关系的,就比如做公交查询系统。里面有两个表,分别是车站表、线路表。这里我们起个名字叫:t_busstation、t_road,根据常识我们也知道,一个站有多个线路经过,而每个线路又有多个车站,怎么才能将两个表联系起来呢,如果是一对一,一对多,我们一个表,两个表就可以将他们实现了,但是多对多呢,这样我们就必须借助中间表用来连接两个表。一般中间表都是有一个本表的自增主键,还有另外两个表的主键。中间表是没有属性的因为它不是一个基本表。

2、临时表

在本次项目中,我们就要用到临时表,首先来看看什么是临时表吧。这是我从网上书上查到的。因为我们用的是MSSQLServer2000数据库,而在这个数据库里是支持临时表的。

临时表:其实就是那些以#号开头为名字的数据表,它主要是用来存放临时数据的,当用户断开连接但没有出去临时表里的数据时,系统会自动把临时表里的数据清空。这里要说一点,临时表是放在系统数据库tempdb中的,而不是当前数据库。

临时表总共是分两种:本地临时表和全局临时表。

(1)这里我们需要了解的就是,在数据库中本地临时表是以一个#开头的,这种临时表只对当前的数据库用户可见,而其他的用户是不可见的。当数据库实例断开后当然也就丢失了数据了,不管是显式清空还是系统回收。

(2)还有一个就是全局临时表。它是以“##”开头的,而且是对于所有的用户都是可见的,当你断开数据库实例连接时,只要还有别的系统项目在引用它,连着数据库,那么数据就存在,只有当别的系统也断开连接时,系统才会清除全局临时表的数据。

下面是建立临时表的语句:

本地临时表:

createtable#student

(

studentIDint,studentNamenvarchar(40),classIDint

)

全局临时表:

createtable##student

(

studentIDint,studentNamenvarchar(40)

classIDint

)

这里我们也可以用SQL语句完成:

selectfromemployeeinto#student

现在就来看看三大范式

第一范式:如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式比如一个工人的基本信息表,里面有工人的工号,性别,年龄,这些属性都是不可分割的,所以这个表就符合了第一范式。

第二范式:就是在第一范式的基础上延伸,使之表里的每个字段都与主键发生关系。假如一个关系满足第一范式,并且除了主键以外的其它字段,都依赖于该主键,则满足第二范式

例如:订单表(订单编号、产品编号、定购日期、价格、),"订单编号"为主键,"产品编号"和主键列没有直接的关系,即"产品编号"列不依赖于主键列,这个列我们就可以把它删除。

第三范式:在第二范式的基础上更进一步,也就是为了实现表里的列都与主键列直接相关,不是间接相关。这个我们可以用“Armstrong公理”中的传递规则来推理。

我们来看一下它的定义:

设U是关系模式R的属性集,F是R上成立的只涉及U中属性的函数依赖集。若X→Y和Y→Z在R上成立,则X→Z在R上成立。因此我们就来看在网上搜索到的例子:例如:订单表(订单编号,定购日期,顾客编号,顾客姓名,),初看该表没有问题,满足第二范式,每列都和主键列"订单编号"相关,再细看你会发现"顾客姓名"和"顾客编号"相关,"顾客编号"和"订单编号"又相关,最后经过传递依赖,"顾客姓名"也和"订单编号"相关。为了满足第三范式,应去掉"顾客姓名"列,放入客户表中。

这里其实就是为了说明数据库的表里步要出现冗余,在顾客表里已经有了"顾客姓名"了,而在订单表里就别出现了,而直接根据顾客编号相关联就可以,否则造成资源浪费。

以上就是三大范式。

延伸:我们来看这三大范式:

第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;

第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;

第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没

有冗余。

其实在设计数据库的时候我们最多的要遵循的就是第三范式,但是并不是越满足第三范式数据库就设计的越完美,这种错误是错误的。有时候增加点冗余相反的会提高访问速率,因此在实际的设计过程中应降低对范式的要求。

以前对数据冗余并不是很了解,在百度知道里的定义是这样的:在一个数据集合中重复的数据称为数据冗余但是不是说我们表的主键在其他表里重复出现就是冗余,这不是,而是为了连接两个表。只有非键字段就是既不是主键外键等约束的键如果重复出现,就会形成数据冗余。数据冗余也包括重复性冗余和派生冗余。比如工人表里有"基本工资","奖金"两列,然后还有一个"总工资"的列,这个总工资就是派生冗余。低级的重复性冗余一定要避免,杜绝,但是像派生冗余还是提倡的因为它能提高访问的效率。

录入发行的面额有效期等信息。充值卡数据库商用需要录入发行的面额有效期等信息。充值卡数据库。里面包含用户的充值记录,充值余额,充值卡片数据等。包括生成充值卡、维护充值卡(延长期限、冻结、解冻)、删除充值卡。

不知道你说的哪款软件

主要是软件设计不同

有些是异地存储 数据同步归总

有些是本地缓存 然后数据库存储

或许你说的是 服务器重启之后数据自然就没了

有些是必须前台 *** 作点击删除的才可以

有些是无法删除的 就算删除 记录依然存在的

具体情况各不一样

以上就是关于在Excel2013中,如何从数据库中导入表格全部的内容,包括:在Excel2013中,如何从数据库中导入表格、红包活动怎么设计数据库表、充值卡数据库怎样商用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9852080.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存