Basis Data SQL Query
Basis Data SQL Query
Basis Data
SQL : Structure Query Language
(Part 2 – MySQL)
MySQL memiliki 3 tipe tabel utama yang biasanya sering digunakan, yaitu: MyISAM, InnoDB,
dan HEAP.
1. Tipe Tabel MyISAM
Tipe tabel MyISAM merupakan tipe tabel yang sederhana, stabil dan mudah
digunakan. Jika kita akan menyimpan data sederhana yang tidak terlalu rumit maka
gunakanlah tipe tabel ini. Terdapat tiga jenis tabel MyISAM, yaitu:
• MyISAM Static. Jenis ini digunakan ketika semua kolom dalam tabel
didefinisikan dengan ukuran yang pasti (fixed). Karena sifatnya yang fixed,
maka jenis ini akan lebih cepat, aman dan stabil.
• MyISAM dynamic. Jenis ini digunakan ketika terdapat kolom dengan tipe yang
dinamis, seperti tipe kolom Varchar. Keutungan utama dari jenis ini adalah
ukuran yang dinamis.
• MyISAM Compressed. Kedua jenis MyISAM, static dan dynamic dapat
dikompresi menjadi satu jenis yaitu MyISAM Compressed.
• Tipe String
Tipe data string digunakan untuk menyimpan data string (text). Biasanya tipe data ini
digunakan untuk menyimpan berbagai informasi berupa teks singkat atau isi suatu
artikel, dan lain-lain. Berikut ini tipe field di MySQL yang termasuk ke dalam kelompok
tipe string:
Nama Penggunaan Jangkauan
CHAR Digunakan untuk menyimpan data string 0 s/d 255 karakter
ukuran tetap.
VARCHAR Digunakan untuk menyimpan data string 0 s/d 255 karakter (versi 4.1), 0
ukuran dinamis. s/d 65.535 (versi 5.0.3)
TINYTEXT Digunakan untuk menyimpan data text. 0 s/d 255 karakter (versi 4.1), 0
s/d 65.535 (versi 5.0.3)
TEXT Digunakan untuk menyimpan data text. 0 s/d 65.535 (216 – 1) karakter
MEDIUMTEXT Digunakan untuk menyimpan data text. 0 s/d 224 – 1 karakter
LONGTEXT Digunakan untuk menyimpan data text. 0 s/d 232 – 1 karakter
• Tipe Date
Tipe data date (tanggal) digunakan untuk menyimpan data yang berkaitan dengan
tanggal dan waktu. Tipe data date pada MySQL terdiri dari beberapa tipe data, yaitu:
DATE, DATETIME, TIME, TIMESTAMP, dan YEAR. Perbedaan antara tipe-tipe data
kelompok tanggal adalah pada format penyimpanan, ukuran penyimpanan serta
jangkauan.
Nama Penggunaan Jangkauan Ukuran Format Input
DATE Digunakan 1000-01-01 to 3 byte CCYY-MM-DD
untuk 9999-12-31 YY-MM-DD
menyimpan CCYYMMDD
data tanggal. YYMMDD
DATETIME Digunakan 1000-01-01 8 byte CCYY-MM-DD
untuk 00:00:01 to hh:mm:ss
menyimpan 9999-12-31
data tanggal 23:59:59
dan waktu.
TIMESTAMP Digunakan 1970-01-01 4 byte YY-MM-DD hh:mm:ss
untuk 00:00:00 to CCYYMMDDhhmmss
menyimpan 2038-01-18 YYMMDDhhmmss
data tanggal 22:14:07
dan waktu.
Keterangan:
o CCYY : digunakan untuk input tahun, YY berupa tahun 2 digit, sedangkan
untuk CCYY adalah tahun dengan 4 digit, seperti 1988. Untuk tahun dengan 2
digit, MySQL mengkonversinya dengan aturan 70-99 menjadi 1970-1999 dan
00-69 menjadi 2000-2069.
o MM : digunakan untuk input bulan dalam format dua digit, seperti 01, 08, dan
12.
o hh : digunakan untuk input jam dalam format 2 digit.
o mm : digunakan untuk input menit dalam format 2 digit.
o ss: digunakan untuk input detik, dalam format 2 digit.
• Operator Pembandingan
Suatu ekspresi yang dapat digunakan pada klausa WHERE dan mempunyai sintax
sebagai berikut: WHERE expr operator value. Tabel berikut menunjukan operator
pembanding pada MYSQL berikut ini:
Operator Keterangan
= Sama Dengan
> Lebih Besar
< Lebih Kecil
>= Lebih Besar atau Sama Dengan
<= Lebih Kecil atau Sama Dengan
<> Tidak Sama Dengan
• Operator Logika
Operator ini digunakan untuk membandingkan dua nilai variabel yang bertipe boolean.
Tabel berikut menunjukkan operator logika pada MYSQL:
Operator Keterangan
AND Dan
OR Atau
NOT Tidak
• Operator Karakter
Operator untuk membentuk pencarian string yang sesuai dengan nilai yang
mencantumkan pada kondisi. Kondisi pencarian dapat berisi karakter , ada 3 simbol
khusus berikut ini dapat dilihat pada tabel berikut ini:
2019 Sistem Basis Data Pusat Bahan Ajar dan eLearning
8 Tim Dosen http://www.undira.ac.id
Operator Keterangan
% Sembarang karakter berapapun jumlahnya
_ Sembarang satu karakter
[] Sembarang karakter yang terletak dalam kurung siku
• Operator Lain-lain
Operator yang digunakan untuk menguji nilai-nilai yang ada dalam list (tanda kurung)
dan dapat juga untuk menampilkan baris berdasarkan suatu jangkauan (range) nilai.
Ada 2 simbol tersebut dapat dilihat pada tabel berikut ini:
Operator Keterangan
IN Dalam
BETWEEN Diantara
• Fungsi Agregat
Fungsi agregat adalah fungsi yang disedikan oleh SQL untuk menghasilkan sebuah
nilai berdasarkan sejumlah data. Fungsi sendiri adalah seuatu kumpulan instruksi yang
menghasilkan sebuah nilai jika dipanggil. Fungsi ini juga digunakan pada data numeric
untuk menghitung nilai baik rata-rata dan jumlah dari sekumpulan data maupun
pencarian jumlah baris dalam tabel. Untuk lebih jelasnya dapat dilihat dalam tabel
berikut ini:
Operator Keterangan
COUNT Menghitung jumlah baris suatu field
SUM Menjumlahkan data-data numerik pada suatu tabel
AVG Menghitung rata-rata suatu field
MAX Menghitung nilai maksimum suatu field
MIN Menghitung nilai minimum suatu field