oracle 数据库 11g 和 18c 有什么区别? oracle sql developer 和 oracle apex 与这些有什么关系?

Whats the difference between oracle database 11g and 18c? and what do oracle sql developer and oracle apex have to do with these?

我最近决定学习 DBMS 和 SQL 从 oracle 数据库开始 (express edition/XE)。我遇到了它的版本,例如 11g 和新的 18c/19c 以及最新的 21c,并且想知道这些版本与其他应用程序(例如 oracle sql developer 和 oracle apex)之间的区别。我在其他论坛上看到 sql developer 和 apex 集成在 11g 中,但是 18c 以后的版本需要单独安装,是这样吗?如果是这样,我想知道我是否真的需要 sql 开发人员来最大限度地利用我的数据库经验,或者仅凭数据库就足够了(我不需要 apex,因为我现在不喜欢 Web 应用程序)。

而且我想知道我必须安装哪个版本的 11g 或 18c 才能学习...如果除了 oracle 之外还有其他更好的选择来学习 sql 和 DBMS,请告诉我。

对于初学者来说,XE是一个不错的选择。您命名的版本在体系结构、RAM 和 CPU 它们可以使用、可以存储到数据库中的数据量等方面有所不同,...此外,还有新的数据库功能(在 11g 中不可用)。从你的角度来看,11g 可能就足够了(但如果你想使用现代数据库也没问题;毕竟 11g 已经很老了);你可以随时升级。

前几天我刚刚重新安装了我的旧 11gXE;只需单击几下 NEXT,它就会安装并为您创建一个数据库,以及包含一些表和数据的 HR(人力资源)预定义架构,因此您可以立即 开始处理它。

数据库本身是不够的 - 您需要 工具 来访问它。 Oracle 从一开始就提供了一个名为 SQL*Plus 的命令行工具。市场上有可用的 GUI 工具; Oracle 的免费工具是 SQL Developer - 我建议您下载并安装它,它将使您的学习变得更加容易。你用这些工具做什么?编写查询、创建表和过程...诸如此类。

Application Express (Apex) 是另一个工具;它可以让您创建 Web 应用程序,即使 (PL/)SQL 知识有限。 11g 包含 Apex 4.0.2(相当旧,就像数据库本身一样)。如果您想练习 Apex,请考虑在 apex.oracle.com 上登录。 Oracle 为您的数据和应用程序免费提供一些 space,并且它始终运行最新的 Apex 版本。或者,如果需要,您可以在自己的数据库中下载并安装 Apex。但是,正如您所说,您还没有打算进行 Web 开发,所以我建议您记住,您有不同的选择。