Tutorial MySQL


Database MySQL

Database ialah sekumpulan data atau informasi yang disusun atas banyak tabel yang saling berhubungan satu sama lain sehingga mudah diakses.

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multialur, multipengguna, dan merupakan database SQL Open Source yang paling populer saat ini. MySQL adalah salah satu RDBMS terbaik yang digunakan untuk pengembangan aplikasi berbasis web. MySQL sendiri merupakan singkatan dari My Structured Query Language

Aplikasi database MySQL harus diinstal pada server web Anda. MySQL sangat populer sehingga Anda tidak akan mengalami masalah dalam menemukan web hosting yang menyediakan MySQL. Kebanyakan web hosting juga menawarkan kepada pengguna aplikasi antarmuka grafis (GUI) seperti PHPMyAdmin untuk bekerja dengan database MySQL.

RDBMS

RDBMS (Relational Database Management System) ialah program yang melayani sistem basis data yang entitas utamanya terdiri dari tabel-tabel yang mempunyai relasi dari satu tabel ke tabel yang lain.
Adapun karakteristik sebuah RDBMS ialah :

  • RDBMS menyajikan data pada pengguna dalam bentuk relasional (tabel, kolom, dan indeks).
  • Menjamin Integritas Referensial antara deretan berbagai tabel.
  • Update indeks secara otomatis.
  • Menafsirkan sebuah query SQL dan menggabungkan informasi dari berbagai tabel.

Terminologi RDBMS

Sebelum kita melanjutkan tentang sistem database MySQL, mari kita melihat beberapa definisi atau istilah yang berhubungan dengan database.

  • Database : Database adalah kumpulan tabel dengan data yang saling terkait.
  • Tabel : Sebuah tabel berisi dengan data. Sebuah tabel dalam database terlihat seperti spreadsheet sederhana.
  • Kolom : Satu kolom (elemen data) berisi data dari satu dan jenis yang sama, misalnya kolom kode pos.
  • Row : Sebuah baris ( record) adalah sekelompok data terkait.
  • Redudansi : Menyimpan data dua kali.
  • Primary Key : Kunci utama, bersifat unik. Sebuah nilai primary key tidak boleh terdapat dua kali dalam satu tabel.
  • Foreight Key : Kunci asing adalah pin yang menghubungkan antara dua tabel.
  • Composite Key : Kunci majemuk (key komposit) adalah kunci yang terdiri dari beberapa kolom.
  • Indeks : Sebuah indeks dalam database menyerupai indeks di bagian belakang buku.
  • Integritas Referential : Integritas Referential memastikan bahwa nilai foreight key selalu menunjuk ke baris yang sudah ada.

Fungsi MySQL

Database MySQL mempunyai berbagai macam fungsi diantaranya ialah sebagai wadah untuk menyimpan string (text based) data, media audio atau visual/gambar dan lainnya. Bila Anda berencana untuk membuat sebuah situs web atau aplikasi, sangat disarankan untuk menggunakan database MySQL.

Dengan database MySQL Anda dapat membangun berbagai macam jenis aplikasi diantaranya :

  • Situs Berita atau Blog
  • Situs Jual Beli atau Toko Online
  • Sosial Media atau komunitas
  • Situs atau aplikasi yang membutuhkan wadah penyimpanan database MySQL

Kelebihan MySQL

Diantara kelebihan dari database MySQL ialah :

  • Berlisensi GPL dan Multi Platform
  • MySQL merupakan salah satu DBMS yang opensource
  • Mendukung ODBC untuk sistem operasi Windows sehingga bisa digunakan aplikasi yang berjalan diwindows
  • Memiliki tipe data yang bervariasi dan struktur tabel yang lebih fleksibel
  • Memilki fitur keamanan yang baik
  • Dapat di integrasikan dengan berbagai bahasa pemrograman
  • Dapat dijalankan pada spesifikasi hardware yang rendah karena lebih hemat resource memory
  • MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa
  • MySQL dapat diintegrasikan dengan Hosting

Kekurangan MySQL

Adapun kekurangan MySQL ialah :

  • Kurang support terhadap pemrograman Visual/Desktop
  • Sulit mendapatkan update untuk problem yang urgent
  • Sangat diragukan dalam menangani data skala besar

Beberapa Alasan MySQL Menjadi Begitu Populer :

  • MySQL dirilis di bawah lisensi open-source. Jadi Anda tidak perlu membayar untuk menggunakannya.
  • MySQL adalah salah satu database yang memiliki performa tinggi.
  • MySQL menggunakan bentuk standar bahasa data SQL.
  • MySQL bekerja pada banyak sistem operasi dan dengan banyak bahasa termasuk PHP, PERL, C, C + +, JAVA, dll
  • MySQL bekerja sangat cepat dan bekerja dengan baik bahkan dengan set data yang besar.
  • MySQL sangat ramah dengan PHP, bahasa yang paling populer untuk pengembangan web.
  • MySQL mendukung database yang besar, sampai dengan 50 juta baris atau lebih dalam sebuah tabel. Default file batas ukuran sebuah tabel adalah 4GB, tetapi Anda dapat meningkatkan ini (jika sistem operasi Anda dapat menanganinya) ke batas teoritis 8 juta terabyte (TB).
  • MySQL dapat disesuaikan. Lisensi open source GPL memungkinkan programmer untuk memodifikasi perangkat lunak MySQL untuk disesuaikan dengan kebutuhan mereka sendiri yang spesifik.

Contoh Perintah MySQL

Berikut beberapa contoh perintah MySQL.

Perintah MySQL Membuat Database

CREATE DATABASE db_coba;

Perintah MySQL Menampilkan Data

SELECT * FROM user;

Tutorial dan Perintah MySQL

Bagi Anda yang ingin mendalami perintah MySQL silakan lanjutkan membaca tutorial dibawah ini :

  1. MySQL
  2. DDL, DML dan DCL
  3. MySQL Create
  4. MySQL Select
  5. MySQL Alter
  6. MySQL Drop
  7. MySQL Type Data
  8. MySQL Insert
  9. MySQL String
  10. MySQL Date Time
  11. MySQL Where
  12. MySQL Join
  13. MySQL Like
  14. MySQL Update
  15. MySQL Delete
  16. MySQL Backup Restore

Selamat belajar dan semoga bermanfaat.