Каковы основные различия между диалектами mysql и oracle sql?

Я разработчик программного обеспечения. Я использовал mysql в течение многих лет, и теперь у меня будет моя первая встреча с oracle в проекте.

Мне только что сказали, что я должен быть осторожен, что sql ведет себя совсем по-другому в некоторых случаях. Я понятия не имею, чего ожидать. Я в основном ищу очевидные вещи и типичные ошибки начинающих.

например, мне сказали, что oracle не имеет автоматического приращения.

Это то, что я ищу. Я бы благодарен за любые дальнейшие знания, которые помогают избежать создания новых решений уже решенных проблем.

3 ответов


вот ссылка со всеми различиями между Oracle и MySQL, от компании, которая владеет обоими : -)

будьте осторожны, когда гуглить, есть много устаревшей информации в сети. Игнорируйте все, что старше 3 лет.


например, мне сказали, что oracle не имеет автоматического приращения.

Oracle имеет последовательности; это просто разные обозначения. Идея значения столбца, которое автоматически увеличивается при вставке, безусловно, существует.

Oracle попросит вас добавить первичные и внешние ключи в качестве ограничений, отдельно от определения таблицы.

PostgreSQL ближе всего к Oracle среди баз данных с открытым исходным кодом. В нем тоже есть последовательности.


группировка является основным отличием, так как MySQL имеет свою собственную нестандартную интерпретацию группировки. Поэтому, если вы используете много умной группировки, вы можете обнаружить, что Oracle не будет выполнять ваши запросы.

http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html