Database 如果在2010年从头开始学习,将使用哪个数据库?

Database 如果在2010年从头开始学习,将使用哪个数据库?,database,unix,macos,Database,Unix,Macos,如果有人对数据库知之甚少,想从头开始了解数据库,您会推荐使用哪个数据库?为什么 MySQL似乎无处不在,但是否还有其他更现代的人从过去吸取了教训,或者其他人更友好或更符合逻辑 通用兼容性/库不是一个大问题,除非它是一个真正模糊的问题。Mac(Unix)兼容性是必须的。据我所见(至少在网络上),MySQL和PostgreSQL是最普遍的免费数据库系统。如果你正在考虑学习其中的一种,请查看 您可能还想考虑学习,一个“自包含的、可嵌入的、零配置的SQL数据库引擎”。它很容易起死回生,存储在一个文件中,

如果有人对数据库知之甚少,想从头开始了解数据库,您会推荐使用哪个数据库?为什么

MySQL似乎无处不在,但是否还有其他更现代的人从过去吸取了教训,或者其他人更友好或更符合逻辑

通用兼容性/库不是一个大问题,除非它是一个真正模糊的问题。Mac(Unix)兼容性是必须的。

据我所见(至少在网络上),MySQL和PostgreSQL是最普遍的免费数据库系统。如果你正在考虑学习其中的一种,请查看


您可能还想考虑学习,一个“自包含的、可嵌入的、零配置的SQL数据库引擎”。它很容易起死回生,存储在一个文件中,正如它的描述所说,没有复杂的配置。SQLite作为桌面/iPhone上本地应用程序的持久数据存储已被证明非常流行。如果你在Mac/iPhone上走这条路,你可能还想看看,这是苹果在SQLite之上开发的一个抽象层(但可以处理几乎任何数据库),以简化数据库的工作。另外,核心数据还包括一个用于形成关系和实体的漂亮GUI。您可以查看更多信息。

我会选择mysql。它易于安装,易于使用mysql客户端处理via,并且有很好的文档记录。如果您刚刚起步,您可能不需要其他数据库提供的大部分功能,如存储过程等。

首先,MySQL是无处不在的现代数据库

ANSI SQL在所有RDBMs中或多或少都是相同的,因此您可以学习其中的任何一种,并且您会做得很好


一旦你掌握了ANSI SQL,那么你所剩下的就是它们各自的本地化解决方案,这些解决方案无法移植到其他系统——因此,完全不鼓励使用,除非它们以某种方式简化了你的任务。

数据库的悲哀之处在于,每个数据库的工作方式都有点不同。我很可能会先选择MySQL,然后再玩一玩。然后获取PostgreSQL并执行同样的操作

如果您需要在公司环境中使用数据库,那么我的目标是测试Oracle和SQL Server,它们都有可以免费安装的express版本


一开始,所有数据库都或多或少让人困惑,但我会选择MySQL作为第一个,因为它可以完成大部分基本功能,并且有很多帮助。

如果您只想学习SQL语言,而不是数据库管理,我建议您使用。如果你在Mac电脑上,它应该已经安装好了。它是一个比大多数RDBMS简单得多的系统;没有要设置的服务器,也没有要连接到服务器的客户端。没有隐藏文件的目录,或者任何类似的目录。要开始,您只需键入:

sqlite3 mydatabase.db
然后开始使用它。与其他数据库系统相比,它重量更轻,更易于设置和使用,因此我认为对于初学者来说,它是一个不错的选择

现在,SQLite是一种相当小且轻量级的语言。如果您需要进入任何类型的真正复杂的查询和数据挖掘,我建议您。它有一个相当高级的查询优化器和一个相当长的SQL特性列表


如果你想学习一个数据库,将其用作web编程的后端存储或类似的东西,我会选择它。它无处不在,几乎受到任何web主机的支持,而且对于非常简单的查询和更新,它的速度非常快,这通常是web系统所需要的。它在设置时有一些真正的陷阱需要避免;您必须在几种不同的存储引擎之间进行选择,要说服它实际使用Unicode数据可能需要大量的工作。但是,主要是因为它的普遍性,学习它是很好的。

MySQL、PostgreSQL、SQLite——选择一个。PostgreSQL更像Oracle,在我看来更成熟一些。它拥有比MySQL更长的存储过程、触发器和引用完整性。我承认我已经安装了这两个软件,但我更经常使用MySQL,因为它既快速又简单

但是,请务必注意,非SQL替代方案已经存在,而且其重要性也在不断增加,对象数据库,如,是值得注意的。在那里。

云中的数据库:

如果你真的真的想“从头开始学习”,那么理论是第一件要学习的东西。这意味着:不是产品,不是任何产品。不是DB2,不是MySQL,不是oracle,不是任何一个

Hugh Darwen有一本免费的电子书,题为“关系数据库理论简介”。这本书的内容非常“容易理解”,与大多数其他理论教科书不同。这也是他大学数据库技术课程的配套教材

Chris Date有几本书,其中《数据库系统概论》是最全面的,也是该领域的标准教科书,但对某些人来说可能有点太抽象了


如果你认为你所需要的只是“了解一种产品”,并且“没有所有的理论”你也可以做得很好,那么在这种情况下,请忽略这个回答,因为你的问题的措辞是不诚实的。

如果你只是想了解一下,MYSQL是一个很好的开始。易于在任何平台上安装,强大的社区支持和大量免费工具可供使用(SQLYog是我的最爱)

我同意理论非常重要。根据您学习的最佳方式,在您尝试吸收40年来关于关系系统的思想之前,深入挖掘和修补可能是您需要做的事情

Codd和Date是该领域的传奇,可以帮助您理解关系理论的更广泛观点,但在您了解该主题的上下文之前很难理解

如果你想寻求更务实/直接的指导,我建议你读一本像“d”这样的书