Di mana saya dapat menemukan contoh database untuk MySQL, SQL Server dan Oracle?

10

Saya ingin bereksperimen dengan 3 sistem manajemen basis data besar. Untuk tujuan ini akan lebih baik untuk memiliki database yang sama (tabel yang sama, dll.) Untuk masing-masing.

Di mana saya dapat menemukan skrip sql yang membuat database pengujian identik untuk MySQL, MSSQL dan Oracle?

Michael
sumber
Bisakah Anda membuat akun baru di dba.se menggunakan OpenID yang Anda gunakan di SO, maka kami akan dapat menggabungkan kedua akun dari sini jika Anda mengirim saya komentar di sini atau di The Heap
Jack mengatakan coba topanswers.xyz
1
Selain jawaban Justin yang luar biasa, Microsoft memiliki satu set database sampel SQL Server di sini .
Nick Chammas

Jawaban:

12

Oracle menyediakan beberapa skema sampel , tetapi seperti halnya jawaban Rolando, Anda harus mengonversinya untuk database lain.

Singkatnya, jawaban saya adalah jangan gunakan skrip identik .

Masalah dengan menggunakan skrip yang semirip mungkin untuk setiap database adalah bahwa Anda akan menggunakan fungsionalitas penyebut yang paling tidak umum. Menggunakan database membutuhkan investasi dalam infrastruktur, instalasi, dukungan, dan pengembangan yang tidak akan mencapai potensi penuhnya jika keunggulan masing-masing platform tidak digunakan.

Untuk benar-benar melakukan perbandingan platform ini, saya sarankan Anda menentukan apa persyaratan Anda dan kemudian menerapkan persyaratan tersebut dengan cara sebaik mungkin untuk setiap database. Tentu saja ini membutuhkan pengetahuan yang lebih banyak tentang platform, tetapi perbandingan lainnya hanya bersifat akademis.

Berikut ini dua contoh.

Persyaratan: Tampilkan semua hari dalam rentang tanggal tertentu dengan data penjualan untuk hari itu terlepas dari apakah ada penjualan yang dilakukan hari itu atau tidak.
Solusi: Di Oracle, Anda dapat melakukan join silang dengan kueri hierarkis tentang pengembalian ganda semua hari dalam rentang tersebut. Dalam SQL-Server, Anda mungkin menggunakan CTE untuk menghasilkan hari. Di MySQL Anda mungkin menggunakan sesuatu yang lain sama sekali. 1

Persyaratan: Dapat menjalankan kueri kapan saja untuk mengambil data untuk tabel apa pun sebagaimana ada pada setiap saat dalam empat jam terakhir.
Solusi: Di Oracle Anda hanya perlu memastikan bahwa retensi yang dibatalkan dijamin dan ditetapkan setidaknya empat jam. Dalam database lain, implementasinya akan sangat berbeda. 2

Leigh Riffel
sumber
Menandai yang ini. +1 !!!
RolandoMySQLDBA
Ya, ya jutaan kali ya!
HLGEM
1

Anda dapat mencoba untuk menyelesaikan latihan yang sama pada database yang sama menggunakan MSSQL, MySQL, PostgreSQL di situs Latihan SQL .

Oracle sedang dalam rencana masa depan.

PS Oracle tersedia sekarang.

msi77
sumber