Я хочу поэкспериментировать с 3 большими системами управления базами данных. Для этого было бы здорово иметь одну и ту же базу данных (одинаковые таблицы и т. Д.) Для каждой из них.
Где я могу найти сценарии sql, которые создают идентичные тестовые базы данных для MySQL, MSSQL и Oracle?
Ответы:
Oracle предоставляет несколько примеров схем , но, как и в случае с ответом Роландо, вам придется преобразовать их для других баз данных.
В двух словах: « Не используйте идентичные сценарии» .
Проблема использования скриптов, которые максимально похожи для каждой базы данных, заключается в том, что вы будете использовать наименее распространенный функционал знаменателя. Использование базы данных требует инвестиций в инфраструктуру, установку, поддержку и развитие, которые не смогут полностью реализовать свой потенциал, если не будут использованы преимущества каждой платформы.
Чтобы действительно сравнить эти платформы, я предлагаю вам определить, каковы ваши требования, а затем наилучшим образом реализовать эти требования для каждой базы данных. Это, конечно, потребует значительно большего знания платформ, но любое другое сравнение будет только академическим.
Вот два примера.
Требование: Показать все дни в заданном диапазоне дат с данными о продажах за день независимо от того, были ли продажи сделаны в этот день или нет.
Решения: в Oracle вы можете выполнить перекрестное соединение с иерархическим запросом с двойным возвратом всех дней в диапазоне. В SQL-сервере вы можете использовать CTE для генерации дней. В MySQL вы можете использовать что-то еще полностью. 1
Требование: иметь возможность в любое время выполнить запрос для извлечения данных для любой таблицы в том виде, в каком она существовала в любой момент времени в течение последних четырех часов.
Решение: в Oracle вам нужно будет только гарантировать, что время хранения отмены гарантировано и установлено как минимум на четыре часа. В других базах данных реализация будет резко отличаться. 2
источник
MySQL предоставляет образец сотрудника и мировой базы данных
Возможно, вы захотите преобразовать SQL для их работы в Oracle и SQL Server.
источник
Вы можете попробовать выполнить те же упражнения на тех же базах данных, используя MSSQL, MySQL, PostgreSQL на сайте SQL Exercises .
Oracle в планах на будущее.
PS Оракул доступен уже сейчас.
источник