Де я можу знайти приклади баз даних для MySQL, SQL Server та Oracle?


10

Я хочу експериментувати з трьома великими системами управління базами даних. Для цього було б здорово мати однакову базу даних (однакові таблиці тощо) для кожної з них.

Де я можу знайти сценарії sql, які створюють однакові тестові бази даних для MySQL, MSSQL та Oracle?


Чи можете ви створити новий обліковий запис на dba.se, використовуючи OpenID, який ви використовуєте в SO, тоді ми зможемо з’єднати два облікові записи звідси, якщо ви напишете мені коментар тут або на Heap
Джек каже спробуйте 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 Oracle доступний вже зараз.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.