mysql - 从 MySQL 到 Oracle

标签 mysql database oracle

我要开始新学期了,我的类(class)“关系数据库”使用的是 Oracle。 现在我有使用 MySQL 的经验,并且想知道 Oracle 和 MySQL 之间的主要区别是什么。

所以我有几个问题。

  1. 使用数据库的根本区别是什么?
  2. SQL 语法有哪些差异?
  3. 您会推荐哪些工具 与 Oracle 一起使用?
  4. 有什么我应该注意的吗 知道来自 MySQL 吗?
  5. 在哪里可以找到有关 Oracle 的优质资源?
  6. Oracle 是否与平台绑定(bind)? (Windows,红帽)

感谢您的协助。

最佳答案

1.) 取决于您使用的意思。如果您在 DBA 级别的意思更多,那么它在某种程度上取决于您在 MySQL 中使用的存储引擎。

如果您主要使用 MyISAM,那么当您使用 Oracle 时,您将需要习惯重做和撤消存储段之类的东西,因为它是一个完全事务性的数据库。

与 MySQL 相比,Oracle 还拥有一种不同且恕我直言的更成熟的存储过程语言 (PL/SQL)。 Oracle 还包含了比 MySQL 更多的特性。一些示例是:基于函数的索引、索引组织表、更好的分区选项等。(其中一些作为 MySQL future 的增强功能在表中)

2.) 大部分的通用 SQL 语法是相同的。虽然在直接调用存储过程的方式上存在一些差异。 (即调用与执行/执行)

3.) Oracle SQL Developer 不错,而且是免费的。如果您有预算,Toad for Oracle 非常好。一个有用的基于 Web 的应用程序 (PHP) 是 PHP MyAdmin,开箱即用的 Oracle Enterprise Manager 服务非常有用。

4.) ---

5.) 我强烈推荐 Oracle 文档本身和 My Oracle Support(以前称为 MetaLink) http://metalink.oracle.com Oracle Technology Network也是很好的资源

6.) Oracle 在所有(如果不是大多数)主要平台上运行,包括 Linux、Windows 和 AIX。

关于mysql - 从 MySQL 到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1369446/

相关文章:

Mysql - 访问同一服务器中不同位置的两个数据库

mysql - 按周排名分组排名

mysql - 这个查询给出了重复的记录,这个查询有什么问题?

oracle - 在包编译中绕过 “table or view does not exist”

.net - 检查oracle函数是否存在

sql - Oracle:如何UPSERT(更新或插入表?)

mysql - PhpMyAdmin 无法加载表

Mysql - 使用多个连接表查找缺失日期

java - 解析数据库用户密码重置

java - 使用 JPA 创建树