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.

Kelebihan MySQL:
- Portabilitas (stabil di berbagai OS)
- Opensource
- Multiuser
- Cepat menangani query sederhana
- Dapat pada banyak tipe data.
Kekurangan MySQL:
- Sulit diaplikasikan pada database perusahaan besar.
- Support yang kurang.
Perintah-Perintah SQL
Perintah-perintah pada SQL terbagi menjadi 4 bagian, sebagai berikut:
- Data Definition Language
- Data Manipulation Language
- Data Control Language
- Transaction Control Language

Mari kita bahas satu-satu.
- 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).
- 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).
- 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).
- 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 Data | Keterangan |
---|---|
Tinyint | Menyimpan bilangan bulat dari -128 sampai 127. Ukuran 1 byte |
Smallint | Menyimpan bilangan bulat dari -32.768 sampai 32.767. Ukuran 2 byte |
Mediumint | Menyimpan bilangan bulat dari -8.388.608 sampai 8.388.608. Ukuran 3 byte. |
Int | Menyimpan bilangan bulat dari -2.147.483.648 sampai 2.147.483.648. Ukuran 4 byte. |
Bigint | Menyimpan bilangan bulat dari -9,22×1018 sampai 9,22×1018. Ukuran 8 byte. |
Float | Digunakan untuk pecahan decimal bernilai kecil |
Double | Digunakan untuk pecahan decimal bernilai besar |
Real | Alias dari double |
Decimal | Menyimpan bilangan pecahan decimal |
Numeric | Alias 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 Data | Keterangan |
---|---|
Date | Menyimpan data tanggal dari 1000-01-01 sampai 9999-12-31. Ukuran 3 byte |
Time | Menyimpan data waktu dengan jangkauan -838:59:59 sampau 838:59:59. Ukuran 3 byte. |
Datetime | Menyimpan data tanggal dan waktu sekaligus. Jangkauannya dari 1000-01-01 00:00:00 sampai 9999-12-31 23:59:59 |
Year | Menyimpan 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 Data | Keterangan |
---|---|
Char | Menyimpan data string dengan ukuran tetap dengan jangkauan 8 sampai 255 karakter. |
Varchar | Menyimpan data string dengan ukuran dinamis dengan jangkauan 8 sampai 255 karakter. |
Binary | Mirip char, namun disimpan dalam bentuk bilangan biner. |
Varbinary | Mirip varchar, namun disimpan dalam bentuk bilangan biner. |
Tinytext | Menyimpan data text dengan jangkauan 0 sampai 255 karakter. |
Text | Menyimpan data text dengan jangkauan 0 sampai 65.535 karakter. |
Mediumtext | Menyimpan data text dengan jangkauan 0 sampai 16.777.215 karakter. |
Longtext | Menyimpan 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 Data | Keterangan |
---|---|
Bit | Menyimpan data biner hingga 64 byte. |
Tinyblob | Menyimpan data biner hingga 255 byte. |
Blob | Menyimpan data biner hingga 64 Kb |
Mediumblob | Menyimpan data biner hingga 16 Mb. |
Longblob | Menyimpan 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.

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.

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.


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.