SQL atau Structured Query Language, adalah bahasa atau kumpulan perintah standar yang digunakan untuk berkomunikasi dengan database. —SQL pertama kali dikembangkan oleh Dr. Codd dari IBM.

Untuk membuat sebuah database, diperlukan software database. —Software database merupakan perangkat lunak yang digunakan untuk membuat dan mengelola struktur database. —Terdapat beberapa aplikasi yang digunakan untuk membuat basis data dengan Bahasa SQL, seperti WampServer, EasyPHP, MAMP, USBServer, MySQL, PostgreSQL, XAMPP.

Di sini, saya menggunakan XAMPP. Pada XAMPP, kita cukup mengaktifkan modul MySQL.

Mengaktifkan module MySQL pada XAMPP

Kelebihan MySQL:

  1. Portabilitas (stabil di berbagai OS)
  2. Opensource
  3. Multiuser
  4. Cepat menangani query sederhana
  5. Dapat pada banyak tipe data.

Kekurangan MySQL:

  1. Sulit diaplikasikan pada database perusahaan besar.
  2. Support yang kurang.

Perintah-Perintah SQL

Perintah-perintah pada SQL terbagi menjadi 4 bagian, sebagai berikut:

  1. Data Definition Language
  2. Data Manipulation Language
  3. Data Control Language
  4. Transaction Control Language
Kelompok perintah SQL

Mari kita bahas satu-satu.

  1. Data Definition Language, adalah perintah-perintah SQL untuk mendefinisikan struktur dan skema database. —Perintah-perintah SQL yang masuk klasifikasi ini antara lain adalah CREATE (membuat obyek di database), ALTER (merubah struktur database), DROP (menghapus obyek database), TRUNCATE (menghapus semua record dari sebuah tabel termasuk semua ruang yang dialokasikan), COMMENT (menambahkan komentar ke kamus data | data dictionary) dan RENAME (memberi nama ulang sebuah obyek).
  2. Data Manipulation Language, adalah perintah-perintah SQL untuk memanipulasi data di dalam obyek database. —Perintah-perintah SQL yang masuk klasifikasi ini antara lain adalah SELECT (mengambil data dari tabel), INSERT (memasukkan data ke tabel), UPDATE (memperbarui data yang ada di sebuah tabel), DELETE (menghapus semua record dari sebuah tabel), MERGE-UPSERT (operasi insert dan update), CALL (memanggil PL/SQL atau subprogram Java), EXPLAIN PLAN (menjelaskan jalur akses data) dan LOCK TABLE (mengontrol konkurensi).
  3. Data Control Language, adalah perintah-perintah SQL untuk mengontrol data dan server database. —Perintah-perintah SQL yang masuk klasifikasi ini antara lain adalah GRANT (memberi hak akses pengguna ke database) dan REVOKE (mencabut hak akses yang diberikan dengan perintah GRANT).
  4. Transaction Control Language, adalah perintah-perintah SQL untuk mengontrol proses transaksional di database. —Perintah-perintah SQL yang masuk klasifikasi ini antara lain adalah COMMIT (menerapkan transaksi dengan menyimpan perubahan database), ROLLBACK (mengembalikan database ke kondisi awal sejak terakhir COMMIT), SAVEPOINT (mengidentifikasi titik dalam transaksi yang nanti bisa diputar kembali) dan SET TRANSACTION (Mengubah opsi transaksi seperti tingkat isolasi dan segmen rollback apa yang digunakan).

Tipe Data Pada MySQL

Dalam pembuatan tabel dalam database, hendaknya setiap kolom dibuat dengan tipe data yang tepat sesuai dengan data yang akan disimpan. Tipe data pada MySQL dibagi menjadi beberapa kelompok.

Tipe Data Numerik

Tipe data numerik digunakan untuk menyimpan data angka. Yang termasuk kelompok tipe data angka adalah sebagai berikut.

Tipe DataKeterangan
TinyintMenyimpan bilangan bulat dari -128 sampai 127. Ukuran 1 byte
SmallintMenyimpan bilangan bulat dari -32.768 sampai 32.767. Ukuran 2 byte
MediumintMenyimpan bilangan bulat dari -8.388.608 sampai 8.388.608. Ukuran 3 byte.
IntMenyimpan bilangan bulat dari -2.147.483.648 sampai 2.147.483.648. Ukuran 4 byte.
BigintMenyimpan bilangan bulat dari -9,22×1018 sampai 9,22×1018. Ukuran 8 byte.
FloatDigunakan untuk pecahan decimal bernilai kecil
DoubleDigunakan untuk pecahan decimal bernilai besar
RealAlias dari double
DecimalMenyimpan bilangan pecahan decimal
NumericAlias dari decimal

Tipe Data Waktu dan Tanggal

Untuk menyimpan waktu dan tanggal memiliki tipe data tersendiri. Tipe data waktu dan tanggal dapat dilihat pada tabel berikut.

Tipe DataKeterangan
DateMenyimpan data tanggal dari 1000-01-01 sampai 9999-12-31. Ukuran 3 byte
TimeMenyimpan data waktu dengan jangkauan -838:59:59 sampau 838:59:59. Ukuran 3 byte.
DatetimeMenyimpan data tanggal dan waktu sekaligus. Jangkauannya dari 1000-01-01 00:00:00 sampai 9999-12-31 23:59:59
YearMenyimpan data sebuah tahun dari sebuah tanggal. Jangkauannya dari 1000 sampai 2155. Ukuran 1 byte.

Tipe Data String

Tipe data dalam string digunakan untuk menyimpan data berupa teks. Yang termasuk tipe data string adalah sebagai berikut.

Tipe DataKeterangan
CharMenyimpan data string dengan ukuran tetap dengan jangkauan 8 sampai 255 karakter.
VarcharMenyimpan data string dengan ukuran dinamis dengan jangkauan 8 sampai 255 karakter.
BinaryMirip char, namun disimpan dalam bentuk bilangan biner.
VarbinaryMirip varchar, namun disimpan dalam bentuk bilangan biner.
TinytextMenyimpan data text dengan jangkauan 0 sampai 255 karakter.
TextMenyimpan data text dengan jangkauan 0 sampai 65.535 karakter.
MediumtextMenyimpan data text dengan jangkauan 0 sampai 16.777.215 karakter.
LongtextMenyimpan data text dengan jangkauan 0 sampai 4.294.967.295 karakter.

Tipe Data BLOB

Tipe data BLOB digunakan untuk menyimpan data berupa kode biner. Yang termasuk tipe data blob adalah sebagai berikut.

Tipe DataKeterangan
BitMenyimpan data biner hingga 64 byte.
TinyblobMenyimpan data biner hingga 255 byte.
BlobMenyimpan data biner hingga 64 Kb
MediumblobMenyimpan data biner hingga 16 Mb.
LongblobMenyimpan data biner hingga 4GB

Tipe Data Lainnya

Terdapat 2 tipe data diluar yang telah dijelaskan di atas, yakni Enum dan Set. Enum adalah kumpulan data (enumerasi), dapat menampung hingga 65.535 string. Sedangkan Enum adalah himpunan data (kombinasi), dapat menampung hingga 355 string.

Cara Akses MySQL

Terdapat 2 cara yang bisa digunakan untuk mengakses MySQL, yakni melalui Command Line dan melalui localhost. Untuk mengakses dengan 2 cara tersebut, kita harus mengaktifkan modul MySQL pada XAMPP terlebih dahulu.

Aktifkan module MYSQL pada XAMPP

Jika sudah baru kita bisa mengakses MySQL. Untuk mengakses MySQL melalui localhost, Anda perlu membuka web browser. Dan, pada address bar, Anda perlu menuliskan localhost/phpmyadmin.

Mengakses MySQL lewat localhost/phpmyadmin

Untuk mengakses melalui command line, Anda bisa mengakses Shell pada jendela XAMPP Control Panel. Kemudian, masukkan perintah mysql -u root -p untuk masuk ke MySQL. Jika minta password, ckup dikosongi saja dan langsung tekan enter.

Perntah mysql -u root -p untuk masuk ke MySQL

Nah, itulah penjelasan mengenai SQL. Mulai pengertian, kelompok perintah, tipe data sampai cara mengakses MySQL. Panjang ya?? 😀 Tapi tak apa, meski panjang, Anda sudah mengerti konsep dari SQL. Semoga bermanfaat 🙂

Anda bisa mengunjungi kami di website dengan klik di sini, atau Subscribe channel kami di sini.