【问题标题】:Manipulating data in ms-access在 ms-access 中操作数据
【发布时间】:2016-03-09 14:25:04
【问题描述】:

对于那些经常使用关系数据库的人来说,这似乎是一个显而易见的问题,但是,我才刚刚开始使用它们——在我的例子中是 ms-Access。

我想知道的是,当人们谈论“数据操作”时,他们通常指的是修正错误、以某种形式清理数据以及通常以某种方式更新数据库。我使用 excel 有很长的历史,因此使用这个软件做事对我来说感觉很直观。但是,当您开始合并像 Access 这样的数据管理系统时,是否倾向于直接在 Access 中操作数据,或者例如,是否将数据导出到 Excel,对数据执行所需的操作,然后将其导出回数据库(以我对 Access 的有限了解,这似乎是显而易见的选择)。

感谢您的建议 - 此外,如果有人对我的“访问游戏”有任何好的建议(可能是教程),那就太棒了。

【问题讨论】:

  • Access 等数据库中的数据是使用 SQL 查询操作的,可以是手写的,也可以是使用应用程序内置的工具创建的:Introduction to Access SQL(其他应用程序也可以使用 SQL 访问数据库中的数据) .
  • 感谢 Alex,感谢您的回复 - 以及链接。好的,所以 Excel 纯粹用于分析阶段,对吧?所有操作都将直接对数据库进行,然后提取分析所需的任何数据。
  • (一般来说)数据库是后端,它是一个读/写/编辑存储库,能够根据查询中所述的条件搜索和返回数据(1974 年 1 月的顶级啤酒销量)在哥本哈根按啤酒鞋码排序)其他软件负责发出这些查询并对结果做一些有意义的事情。 Access 是“特殊的”,因为它内置了很多这些工具 - 表单、报告、宏等。
  • 任何有自尊心的数据库人都会因为将 Excel 与“数据库”等同起来而大吃一惊。话虽如此,Access 通常是一个“初学者”数据库,所以很多人都按照您的描述进行操作;导出数据,“按摩”它,然后将其重新导入 Access。一旦您对 Access 更加熟悉,您会发现在 Access 中进行所有数据按摩同样容易(而且更快)。在此之前,请使用任何让您感到最舒适的工具,但不要过于依赖简单的方法。
  • 哈哈,谢谢约翰尼。我很欣赏 Excel 不是电子表格。只是“视觉”队列导致对 Access 不太熟悉的人认为两者相似(即一个巨大的数组)。但是,我也意识到数据库在数据处理方面要强大得多。我希望我能很快成为那些“数据库人员”中的一员,只是一开始可能会有点不知所措 - 你对最好的过渡方式有什么建议吗?

标签: ms-access


【解决方案1】:

我曾经走过你现在所走的同样道路,以前也有同样的问题。重新学习如何仅使用 Access 在 Excel 中完成一项简单的任务似乎很困难。但是,Access(或任何基于 SQL 的 Management Studio)为您提供了一个更强大的系统来使用。

例如,如果您在 Excel 中使用 VLOOKUP 清理数据以从单独的工作表中插入正确的值,则编写公式可能很容易,但容易复制错误数据(一行是整数值而不是一个字符串)。使用 Access,可以更好地控制在遇到此类意外值时会引发错误的数据操作。

此外,Access(或一般的 SQL)在混合多个数据集、验证数据和维护数据完整性方面要好得多。 Excel 可以完成大部分此类任务,但这些过程的劳动强度更大。

话虽如此,但在某些情况下,我可能会将查询结果转储到 Excel 中以验证计算是否正确完成,排序和过滤有时会更快,并且在 Excel 中可以更轻松地进行快速分析,但这可能是我缺乏经验的原因。

我在开发 Access 知识方面所采取的步骤是退后一步,学习数据库设计。我认为这是 Excel 和 Access 之间最大的差距:关系模型。在了解了关系数据库的基础知识之后,我建议学习一些 SQL。我决定再次退后一步,学习 T-SQL(与 Access 使用的变体略有不同的语法:Access-SQL,但更具移动性)。如果你能先学会用Access的GUI编写好的查询,那么通过将GUI理解转移到Access中输出的SQL代码,可以更容易地应用SQL知识。

Access 在前端开发方面也比 Excel 好得多。一旦你了解了后端的工作原理,前端就更容易上手了。从那里,您可以考虑学习一些 VBA 以实现更高级的解决方案。幸运的是,VBA 也适用于 Excel,因此到那时您应该能够熟练地在平台之间来回切换,具体取决于项目。

对我来说,我使用“普通人的 SQL 查询”作为解决数据库设计和 SQL 理解的指南/教程。

【讨论】:

  • 非常感谢您的回复。它几乎涵盖了我想知道的一切。我会考虑购买那本书,因为我倾向于发现它的结构更容易学习。我怀疑可能是这种情况;尝试在 excel 中做事然后导入回来只是缺乏经验,而不是执行任务的正确方法。 VLOOKUP 示例几乎正是我所想的。看来我需要继续学习新东西了……再次感谢。
猜你喜欢
  • 2010-10-17
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
相关资源
最近更新 更多