xyz*_*xyz 5 database unix macos
如果有人对数据库知之甚少并想从头开始学习它们,你会建议学习哪个数据库?为什么?
MySQL似乎无处不在,但还有其他更现代的东西从过去吸取了教训,还是其他一些更好,更合乎逻辑的工作?
通用兼容性/库不是一个大问题,除非它是真正模糊的东西.Mac(Unix)兼容性是必须的.
Bri*_*ell 17
如果您只是想学习SQL语言而不是数据库管理,我建议您使用SQLite.如果你在Mac上,它应该已经安装.它比大多数RDBMSs简单得多; 没有要设置的服务器,以及连接到服务器的客户端.没有隐藏文件的目录,或任何类型的目录.要开始使用,您只需输入:
sqlite3 mydatabase.db
Run Code Online (Sandbox Code Playgroud)
并开始使用它.与其他数据库系统相比,它的重量更轻,更易于设置和使用,我认为它对初学者来说是一个不错的选择.
现在,SQLite是一种相当小巧轻便的语言.如果你需要进入任何类型的非常复杂的查询和数据挖掘,我会推荐PostgreSQL.它有一个相当高级的查询优化器,以及相当长的SQL功能列表.
如果你想学习一个数据库作为用于Web编程的后端存储或类似的东西,MySQL就是我所选择的.它几乎无处不在,几乎任何网络主机都支持它,它非常快速,非常简单的查询和更新,这通常是您对Web系统所需要的.在设置时要避免一些真正的问题; 你必须在几个不同的存储引擎之间进行选择,并且说服它实际使用Unicode数据需要花费大量的精力.但主要是因为它无处不在,所以学习很好.
从我所看到的(至少在网络上),MySQL和PostgreSQL是最普遍存在的免费数据库系统.如果您正在考虑学习其中一个,请检查此比较.
您可能还想考虑学习SQLite,一个"自包含,可嵌入,零配置的SQL数据库引擎".它起起来很容易,存储在一个文件中,正如其描述所说,没有复杂的配置.事实证明,SQLite作为桌面/ iPhone上本地应用程序的持久数据存储非常受欢迎.如果你在Mac/iPhone上沿着这条路走下去,你可能还想看一下Core Data,这是一个Apple在SQLite上开发的抽象层(但几乎可以与任何数据库一起使用),以简化工作一个数据库.作为奖励,Core Data包含一个用于形成关系和实体的漂亮GUI.您可以查看本教程以获取更多信息.