Pengantar MySQL
Pendahuluan
MySQL merupakan Relational Data Base Management Systems (RDBMS) yang bersifat open source dan sangat populer dibanyak kalangan yang terlibat dengan Database. MySQL (sering dibaca: mysequel atau juga bisa di baca MY-ES-KYOO-EL) dikembangkan, didistribusikan dan disupport oleh Oracle Corporation. Nama MySQL diambil dari nama anak perempuan co-founder Michael Widenius yaitu My dan SQL yang merupakan singkatan dari Structure Query Language.
David Axmark dan Michel Monty Widenius Founder Mysql AB tahun 2003
MySQL pertama kali dikembangkan pada tahun 1994. kemudian pada tahun 2008 sebuah perusahaan yang bergerak dibidang teknologi terbesar di Amerika yaitu Sun Mucrosystems mengambil alih kepemilikan penuh atas MySQL. setelahnya pada tahun 2010 perusahaan besar dibidang teknologi yaitu Oracle mengakuisisi Sun Microsistems, dengan begitu otomatis MySQL dari tahun tersebut hingga sekarang berada dan dimiliki oleh Oracle. Untuk sejarah lengkapnya kalian bisa membacanya melalui disini
Logo MySQL
Mengapa Harus Menggunakan MySQL?
Banyak alasan yang membuat kita menggunakan MySQL diantaranya adalah,
- MySQL adalah sistem manajemen basis data relasional
- MySQL bersifat open source
- MySQL gratis tentunya
- MySQL sangat ideal untuk aplikasi kecil dan besar
- MySQL sangat cepat, andal, dapat diskalakan, dan mudah digunakan
- MySQL bersifat lintas platform.
- MySQL sesuai dengan standar ANSI SQL
- MySQL pertama kali dirilis pada tahun 1995
- MySQL dikembangkan, didistribusikan, dan didukung oleh Oracle Corporation
- MySQL diambil dari nama putri salah satu pembuat bahasa ini yaitu Monty Widenius
Banyak perusahaan besar telah menggunakan DBMS ini. Siapa saja Menggunakan MySQL? berikut beberapa list perusahaan besar dunia yang telah menggunakan DBMS MySQL ini.
- Situs web besar seperti Facebook, Twitter, Airbnb, Booking.com, Uber, GitHub, YouTube, dll.
- Sistem Manajemen Konten seperti WordPress, Drupal, Joomla!, Contao, dll.
- Sejumlah besar pengembang web di seluruh dunia
MySQL merupakan salah satu dari sekian banyak tools yang dapat digunakan dalam membangun aplikasi berbasis web. tools yang sering digunakan untuk membangun sebuah aplikasi berbasis web diantaranya adalah.
- Program database RDBMS (seperti MySQL)
- Bahasa skrip sisi server, seperti PHP
- Bahasa SQL untuk mendapatkan data yang Anda inginkan
- script HTML / CSS untuk menata dan mempercantik halaman web app
MySQL memiliki dokumentasi yang lengkap dan komunitas yang luas dari segala penjuru dunia. sehingga kita tidak perlu lagi ragu menggunakan MySQL karena takut tidak ada bahan atau modul untuk mempelajarinya. untuk mendapatkan dokumentasi dari MySQL silahkan mendownloadnya disini.
Bagaimana MySQL Bekerja?
MySQL bekerja mengikuti alur konsep dan arsitektur client-server. Model ini didesain untuk pengguna (end-user)yang disebut dengan client untuk mengakses resource dari komputer pusat yang dikenal dengan server menggunakan network service. Client dalam hal ini mengakses atau request melalui Graphical User Interface (GUI) dan server akan mengirimkan output yang diinginkan sesuai dengan apa yang diminta oleh client.
arsitektur client-server (javatpoint)
dari gambar di atas dapat kita lihat bahwa Inti dari DBMS Mysql terletak disisi server. pada sisi server terdapat akan merespon permintaan data dari client berupa instruksi, statemen, perintah. gambaran mudahnya adalah seperti berikut.
- pertama Mysql membuat sebuah database yang memungkinkan didalam database tersebut memilikit banyak tabel yang saling berhubungan antara satu dengan lainnya. pada proses server ini pembuatan database menggunakan bahasa SQL yang dikenal dengan nama DDL singkatan dari Data Definition Language.
- client dapat me-request data yang diinginkan menggunakan perintah SQL DML atau Data Manipulation Language.
- finaally server akan mengirimkan data sesuai dengan permintaan dari client.
sisi client dapat menggunakan banyak aplikasi berbasis GUI yang ada dipasaran. Mulai dari yang berbayar sampai yang gratis. Namun yang perlu diperhatikan adalah bahwa aplikasi GUI yang dipilih setidaknya ringan penggunaannya dan tentunya user-friendly. Beberapa aplikasi berrbasis GUI yang sering digunakan seperti MySQL Workbench, SequelPro, DBVisualizer, and the Navicat DB Admin Tool.