Mengawali tutorial belajar MySQL di duniailkom.com, pada Tutorial MySQL kali ini kita akan membahas tentang pengertian MySQL dan kelebihan MySQL jika dibandingkan dengan aplikasi database lainnya. Kepopuleran MySQL tidak hanya karena gratis, tetapi juga merupakan sebuah aplikasi database yang dapat disandingkan dengan aplikasi database berbayar lain, seperti Oracle dan Microsoft SQL Server.
Kepopuleran MySQL juga disebabkan karena MySQL merupakan salah satu aplikasi standar dalam pengembangan web, bersama dengan Web Server Apache, dan bahasa pemrograman PHP.
Pengertian MySQL sebagai RDBMS
Bagi mahasiswa maupun web developer, kalau bicara database, kemungkinan besar akan membicarakan MySQL. Tapi, kenapa harus MySQL? Bagaimana dengan Oracle? Jawaban singkat, padat dan tepat adalah: gratis dan user friendly.
MySQL adalah salah satu aplikasi RDBMS (Relational Database Management System). Pengertian sederhana RDBMS adalah: aplikasi database yang menggunakan prinsip relasional. Apa itu prinsip relasional? Kita akan membicarakannya dalam tutorial berikutnya.
MySQL juga bukan satu-satunya RDBMS, list lengkapnya ada di wikipedia. Diantaranya yang banyak dikenal adalah: Oracle, Sybase, Microsoft Access, Microsoft SQL Server, dan PostgreSQL.
MySQL bersifat gratis dan open source. Artinya setiap orang boleh menggunakan dan mengembangkan aplikasi ini. Namun walaupun gratis, MySQL di support oleh ribuan programmer dari seluruh dunia, dan merupakan sebuah aplikasi RDBMS yang lengkap, cepat, dan reliabel.
Berikut beberapa keunggulan MySQL dibandingkan dengan RDBMS lainnya:
Speed
Sebuah studi dari eWeek di February 2002 yang membandingkan performa kecepatan MySQL dengan RDBMS lainnya, seperti Microsoft SQL Server 2000, IBM DB2, Oracle 9i dan Sybase :
“MySQL has the best overall performance and that MySQL scalability matches Oracle … MySQL had the highest throughput, even exceeding the numbers generated by Oracle.”
Yang terjemahan bebasnya, MySQL memiliki kecepatan yang lebih dibandingkan pesaing yang berbayar. Bagi anda ingin membaca paper tersebut, tersedia di situs MySQL
Reliability
Biasanya sesuatu yang gratis susah diandalkan, bahkan banyak bug dan sering hang. Tidak demikian dengan MySQL, karena sifatnya yang open source, setiap orang dapat berkontribusi memeriksa bug dan melakukan test case untuk berbagai skenario yang memerlukan sistem 24 jam online, multi-user dan data ratusan GB. Hasilnya, MySQL merupakan RDBMS yang reliabel namun memiliki performa diatas rata-rata.
Skalability
MySQL dapat memproses data yang sangat besar dan kompleks, tanpa ada penurunan performa yang berarti, juga mendukung sistem multi-prosesor. MySQL juga dipakai oleh perusahaan-perusahaan besar di dunia, seperti Epson, New York Times, Wikipedia, Google, Facebook, bahkan NASA.
User Friendly
Instalasi dan mempelajari MySQL cukup mudah dan tidak dipusingkan dengan banyak settingan. Cukup download aplikasi MySQL dan install, kita dapat menggunakan MySQL dalam waktu kurang dari 5 menit (dengan asumsi tidak mati lampu).
Portability and Standard Compliance
Database MySQL dapat dengan mudah berpindah dari satu sistem ke sistem lainnya. Misalkan dari sistem Windows ke Linux. Aplikasi MySQL juga dapat berjalan di sistem Linux (RedHat, SuSE, Mandrake, Debian), Embedded Linux (MontaVista, LynuxWorks BlueCat),Unix (Solaris, HP-UX, AIX), BSD (Mac OS X, FreeBSD), Windows (Windows 2000, Windows NT) dan RTOS (QNX).
Multiuser Support
Dengan menerapkan arsitektur client-server. Ribuan pengguna dapat mengakses database MySQL dalam waktu yang bersamaan.
Internationalization
Atau dalam bahasa sederhananya, mendukung beragam bahasa. Dengan dukungan penuh terhadap unicode, maka aksara non-latin seperti jepang, cina, dan korea bisa digunakan di dalam MySQL.
Wide Application Support
Biasanya database RDBMS tidak digunakan sendirian, namun ditemani dengan aplikasi atau bahasa pemrograman lainnya untuk menyediakan interface, seperti C, C++, C#, Java, Delphi, Visual Basic, Perl Python dan PHP. Ke semua itu di dukung oleh API (Application Programming Interface) oleh MySQL.
Open Source Code
Kita pun bisa (jika mampu dan mengerti), mengembangkan MySQL dengan mempelajari kode programnya. MySQL di kembangkan dengan bahasa C and C++. Bahkan sudah terdapat berbagai variasi rasa RDBMS baru yang dikembangkan dari code MySQL, diantaranya: Drizzle, MariaDB, Percona Server dan OurDelta.
Bagaimana dengan MariaDB?
Pada tahun 2010, MySQL dibeli oleh perusahaan Oracle. Hal ini membuat khawatir banyak kalangan. Karena sebagaimana yang kita tau, Oracle merupakan perusahaan database terbesar di dunia, yang salah satu saingannya adalah MySQL.
Banyak yang khawatir bahwa suatu saat pengembangan MySQL akan dihentikan oleh Oracle. Untuk mengantisipasi hal ini, dikembangkanlah MariaDB sebagai pengganti MySQL. MariaDB dibuat oleh tim yang dulunya juga membuat MySQL.
Pada dasarnya, MariaDB adalah cloningan MySQL. Boleh dibilang bahwa MariaDB berisi MySQL yang diberi “merk” MariaDB serta penambahan fitur dan perbaikan performa. Seluruh materi yang dibahas dalam tutorial MySQL di duniailkom ini bisa berjalan baik di MariaDB maupun MySQL.
Faktanya, jika kita mendownload aplikasi XAMPP, sekarang sudah di bundle dengan database MariaDB, bukan lagi MySQL. Anda mungkin tidak sadar akan hal ini, karena di sisi programming (misalnya menggunakan PHP) dan query yang dipakai, tidak ada perbedaan antara MySQL dengan MariaDB.
Sekian tentang pengertian dan kelebihan MySQL, serta alasan kenapa MySQL lebih banyak digunakan dan populer di kalangan web programmer. Namun jika kita bertanya kepada pegawai IT perusahaan enterprise besar, mereka mungkin akan menyebutkan Oracle atau Microsoft SQL Server sebagai RDBMS favorit.
Untuk tutorial selanjutnya, kita akan membahas tentang sejarah dan masa depan MySQL, apakah pembelian MySQL oleh Oracle membuat MySQL tidak lagi gratis dan bebas digunakan? selanjutnya pada Tutorial Belajar MySQL: Sejarah dan Masa Depan MySQL.
Sumber :
- Wikipedia – MySQL
- MySQL.com
- Vikram Vaswani : MySQL Database Usage & Administration, McGraw-Hill 2010
Terimakasih,,, :)
Thank you
Mantep gan, terima kasih tutorialnya :v
bagi saya seorang pemula yang masih 0 besar merasa sangat terbantu dengan pembahsan MySQL ini
Thanks gan tutorialnya
Terimakasih
Mas tutorial untuk SQl server 2008 R2 ada ?
kalau ada toong di post ya mas , cakep nih website anda :)
Requestnya ditampung y mas.. :)
iya mas biar lebih lengkap lgi, terima kasih udah berkenan berbagi ilmunya, semoga tambah sukses
trima kasi lgiii tngx you
makasih tutornyaa :)
terimakasih artikelnya sangat membantu….
thanks gan infonya, izin mempelajari ya gan :D
Siip saya mendukung…Anda teruskan…!
Makasih gan…
penjelasan yang mudah dipahami gan, situs paling mudah buat para newbie buat blajar
Siip, lanjut gan….
izin copy paste ya gan. materi nya sangat bermanfaat banget
Silahkan… tp kalau mau di posting ke blog, mohon masih link sumbernya kesini ya…
gan ane mau nanya.
kata teman saya kalau belajar data base jangan mysql tapi pake mysqli katanya mysql suda tidak di kembangkan, yang ane mau nanya perbedaan mysql dengan mysqli ?
Itu maksudnya fungsi2 yang mengkoneksikan PHP dengan MySQL, bukan database MySQL itu sendiri.
Nama lengkapnya mysql extension dan mysqli extension. Keduanya sama2 digunakan untuk mengakses database MySQL dari PHP, hanya saja yang terbaru memang pakai mysqli extension. Materi ini bagian dari PHP, bukan bagian MySQL. Tutorialnya bisa kesini: https://www.duniailkom.com/tutorial-php-mysql-perbedaan-mysql-dan-mysqli-extension-php/
gan mau tanya database itu ada berapa macam
Jenisnya atau aplikasinya y gan? Kalau aplikasinya ada banyak dan akan terus bertambah. Yang cukup terkenal ada MySQL, MariaDB, Oracle, SQL Server, PostgreSQL, dll.
Tuhan trima kasih kau tlah menunjukkan postingan untukku belajar programing,
Siip, semoga bisa bermanfaat :)
pak saya mau tanya, kalau open source mysql, tu kemungkinan besar bisa dibobol orang ??? kode kode nya terbuka semuanya, termasuk kode algoritma securitynya ?? mohon bantuaanya bagaimana menjelaskannya itu.
Betul, untuk program2 open source siapa saja bisa mempelajari kode programnya. Tp justru itulah yang bisa meminimalisir pembobolan. Ada ribuan programmer yang suka rela mempelajari kode tersebut dan memberi masukan jika ditemukan kelemahan.
Idealnya, ketika ditemukan kelemahan langsung di perbaiki oleh pihak MySQL dengan merilis update. Tim MySQL seolah2 punya ribuan orang untuk menguji program tersebut setiap saat.
Yang parah adalah jika kode program itu open source, namun si pembuatnya tidak segera merilis update saat ada yang lapor telah ditemukan kelemahan.
Ini berbeda dengan aplikasi closed-source yang kode programnya hanya diketahui oleh si pembuat aplikasi saja. Orang lain tidak bisa mempelajari kelemahan yang ada. Si pembuat aplikasi juga mungkin g sadar bahwa kode aplikasinya punya kelemahan. Taunya kalau ada yang membobol saja atau terpaksa bayar orang untuk testing.
thank for all.
i hope this website can help me !
Siap, semoga bisa bermanfaat…
mas jika kita ingin menggunakan mysql, apakah harus mahir di php terlebih dahulu?
pls di jawab mas :)
Kalau sekedar ingin menggunakan MySQL saja, tidak harus paham PHP.
Tapi MySQL ini lebih ke fitur tambahan di dalam sebuah aplikasi (tempat untuk menyimpan data). Dengan mempelajari MySQL saja kita tidak akan bisa membuat sebuah aplikasi.
MySQL nanti harus digabung dengan bahasa pemrograman lain jika ingin membuat sebuah aplikasi utuh. Apabila aplikasi yang diinginkan berbentuk web, maka pilihannya ada PHP. Jika berbentuk aplikasi desktop, maka bisa pakai Visual Basic atau Delphi. Jadi MySQL juga tidak harus berpasangan dengan PHP saja.
Wah sungguh menambah wawasan nih.
Oh iya saya mau nanyak nih.
Apa sih perbedaan antara MySQL dengan SQL?
SQL adalah semacam "bahasa pemrograman universal yang dipakai untuk mengakses database". Sedangkan MySQL adalah salah satu aplikasi database yang menggunakan bahasa SQL sebagai bahasa pemrogramannya.
Selain MySQL, aplikasi database lain rata2 juga menggunakan bahasa SQL, termasuk Oracle, Microsoft SQL Server, PostgreSQL, dll.
Mantap gan!.
Semoga ilmu yang diberikan lewat tutorial ini jadi berkah buat agan dan siapa saja yang mempelajari.
Aamiin, semoga ilmu yang di dapat bisa bermanfaat…
Terima kasih gan atas ilmu nya gan, izin untuk bejalar tutorialnya gan
Terima Kasih Gan ilmunya bermanfaat Banget
mas mau tanya,,,
kalo buka website mysql itu kan, banyak software yg harus di download itu,,,,ada mysql connector, ada mysql-installer, innoDB, mysql front, dan masih banyak lagi…..itu software2 itu untuk apa aja ya fungsinya?
terima kasih
Agak panjang kalau dijelaskan satu-satu, dan saya sendiri juga belum nyoba semua aplikasi tersebut.
Selain itu tidak semuanya harus di download. Untuk bisa menggunakan MySQL cukup download installernya saja (akan dibahas dalam tutorial cara instalasi MySQL di part 6). Aplikasi2 lain lebih ke materi advanced / untuk membuat koneksi ke berbagai bahasa pemrograman.
Sepengetahuan saya MySQL Front itu bukan aplikasi resmi dari MySQL / Oracle, tapi aplikasi pihak ketiga yang bisa dipakai untuk merancang database dengan interface grafis (tidak perlu ketik perintah query), mirip seperti phpMyAdmin tapi berbentuk aplikasi desktop. Seharusnya di web mysql tidak ada link ke MySQL Front, karena MySQL sudah punya aplikasi serupa, yakni MySQL Workbench.
gan, mau nanya, ini saya kemarin install xampp dan langsung buka phpmyadmin melalui xampp. nah, setelah dibuka bagian kanan phpmyadmin pada kolom database server itu ditulis server type nya mariadb.
tapi pas buat tabel gitu ada storage engine innodb, setau saya kan maridb gak pake innodb, yang pakai innodb si mysql.
jadi itu databasenya tipe mariadb atau mysql ya ?
thank u sebelumnya
MariaDB bisa disebut sebagai cloningan MySQL. Aplikasi XAMPP versi terbaru memang sudah tidak pakai MySQL lagi, tapi MariaDB.
Untuk penggunaan dasar, nyaris tidak ada perbedaan antara MySQL dengan MariaDB, termasuk storage engine default di MariaDB juga pakai innodb (sama seperti yang dipakai MySQL sekarang)
makasih banyak gan, saya merasa sangat terbantu apalagi fast respon gitu.. :D
Assalamualaikum bang, numpang nanya?
MariaDB kan kloningan dari Mysql, trs adakah kelebihannya atau kelebihannya masing masing ?
kebetulan bang saya semester 2 ilmu komputer sedang mempelajari System Basis Data, Jadi Asdos kami menyarankan untuk menginstal XAMPP dan mengakses "MariaDB" di "CMD", Jadi MariaDB itu app atau bahasa pemerograman kenapa bisa diakses lewat CDM ? dan dimana saja MariaDB bisa dijalankan ?
sekian bang.
Waalaikumsalam…
Untuk penggunaan dasar bisa dibilang tidak ada perbedaan antara MySQL dengan MariaDB. Hanya beda di lisensi, itupun berlaku untuk kasus2 tertentu.
MySQL (dan juga MariaDB) memang merupakan aplikasi .exe, sama seperti aplikasi Microsoft Word atau aplikasi Photoshop. Hanya saja untuk mengakses isi database, nanti menggunakan bahasa SQL (Singkatan dari Structured Query Language).
SQL merupakan bahasa khusus database yang bersifat universal. Maksudnya tidak hanya dipakai untuk MySQL dan MariaDB saja, tapi juga oleh aplikasi database lain seperti Oracle, Microsoft SQL Server, atau PostgreSQL.
Karena merupakan sebuah aplikasi, maka MySQL / MariaDB ini bisa di jalankan di hampir semua komputer. Penggunaan paling banyak adalah di sistem operasi Linux, dipakai sebagai database server untuk sebagian besar website, termasuk web2 besar seperti Wikipedia.
Terima kasih
Membantu sangad dan menambah wawasan.
nambah dikit bang ? apa itu query dan bagaimana cara menambah query ?
Silahkan ikuti semua tutorial MySQL di duniailkom ini saja ya, semuanya akan membahas tentang query…
bang bisa nanya nih , bingung aslinya nih
bgini jaman komputer purba hal ikwal managemen data umumnya pake prog mbasic ke cobol smp agak modern dikit menjadi foxpro nah yg mysql ini apakah sejenis prog database tsb ? yg mana management data kala itu cuman berkisar input, edit, proses, menampilkan , maaf bang kudet bgt terimakasih
Kebetulan saya belum pernah belajar foxpro pak, jadi takutnya belum bisa ngasih perbandingan yang pas.
Saya lihat sekilas foxpro merupakan gabungan aplikasi interface grafis + database dalam satu aplikasi. Sedangkan MySQL hanya database saja, tanpa interface grafis bawaan (meskipun bisa ditambah). Fungsi utama dari MySQL memang di penyimpanan data, termasuk proses update dan delete.
Interface untuk MySQL biasanya dibuat menggunakan bahasa pemrograman terpisah, salah satunya bahasa PHP (untuk membuat aplikasi web).