Где я могу найти примеры баз данных для MySQL, SQL Server и Oracle?


10

Я хочу поэкспериментировать с 3 большими системами управления базами данных. Для этого было бы здорово иметь одну и ту же базу данных (одинаковые таблицы и т. Д.) Для каждой из них.

Где я могу найти сценарии sql, которые создают идентичные тестовые базы данных для MySQL, MSSQL и Oracle?


Можете ли вы создать новую учетную запись на dba.se, используя OpenID, который вы используете на SO, тогда мы сможем объединить две учетные записи отсюда, если вы пингуете меня комментарием здесь или в «Кучи»
Джек говорит, что попробуйте topanswers.xyz

1
В дополнение к отличному ответу Джастина, у Microsoft есть набор примеров баз данных SQL Server здесь .
Ник Чаммас

Ответы:


12

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

В двух словах: « Не используйте идентичные сценарии» .

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

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

Вот два примера.

Требование: Показать все дни в заданном диапазоне дат с данными о продажах за день независимо от того, были ли продажи сделаны в этот день или нет.
Решения: в Oracle вы можете выполнить перекрестное соединение с иерархическим запросом с двойным возвратом всех дней в диапазоне. В SQL-сервере вы можете использовать CTE для генерации дней. В MySQL вы можете использовать что-то еще полностью. 1

Требование: иметь возможность в любое время выполнить запрос для извлечения данных для любой таблицы в том виде, в каком она существовала в любой момент времени в течение последних четырех часов.
Решение: в Oracle вам нужно будет только гарантировать, что время хранения отмены гарантировано и установлено как минимум на четыре часа. В других базах данных реализация будет резко отличаться. 2


Закладка это. +1 !!!
RolandoMySQLDBA

Да, да, миллион раз, да!
HLGEM


1

Вы можете попробовать выполнить те же упражнения на тех же базах данных, используя MSSQL, MySQL, PostgreSQL на сайте SQL Exercises .

Oracle в планах на будущее.

PS Оракул доступен уже сейчас.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.