Lompat ke konten Lompat ke sidebar Lompat ke footer

Praktikum Basis Data : DML Menampikan Data Dengan IN, LIKE, ORDER BY dan BETWEEN Database Mysql

Hardifal - Pada artikel kali ini saya share sedikit materi untuk Mencari dan menampilkan data/record dengan menggabungkan beberapa perintah seperti: between, like, in, order by pada table dalam basis data. Yang sebelumnya juga telah saya bahas Praktikum Basis Data : DML Mencari dan Menampilkan Data pada Table dalam Database Mysql



A. Mencari dan Menampilkan Data dengan Between pada Table dalam Basis Data

Between terdiri dari dua jenis yaitu Between dan Not Between. Between digunakan untuk mengolah data suatu nilai dalam range tertentu. Not Between Merupakan negasinya, yaitu mengolah suatu nilai di luar dari range yang telah ditentukan.
Contoh :

SELECT * FROM nama_table WHERE nama_kolom BETWEEN nilai_awal AND nilai_akhir;



B. Mencari dan Menampilkan Data dengan LIKE, IN Pada Table dalam Basis Data



1) Operator Like

Operator Like biasa dipergunakan untuk mencari sebuah karakter atau kata tertentu dalam sebuah data.Operator ini biasa digunakan untuk mencari data bertipe String/Teks. Penempatan simbol ‟%‟ sangat berpengaruh dalam pengoperasian operator ini. Contoh penggunaan simbol ‟%‟ pada LIKE dalam pencarian data menurut awalan, akhiran, atau penggalan suatu kata atau suku kata.

No Karakter Keterangan
1 'A%' Kurang dari
2 '%A' Lebih dari
3 '%S%' Kurang dari sama dengan
4 '%i%n%' Lebih dari sama dengan
Sintaks LIKE dapat ditulis sebagai berikut:

SELECT * FROM nama_table WHERE nama_kolom LIKE keyword_pencarian;


2) Operator NOT LIKE

Operator NOT LIKE berfungsi hampir sama dengan operator LIKE, namun Outputnya akan berbeda. Jika operator Like akan memunculkan data yang mengandung karakter tertentu yang ingin ditampilkan, maka Not Like tidak akan menampilkan data yang mengandung karakter tersebut.

Sintaks NOT LIKE dapat ditulis sebagai berikut :

SELECT * FROM nama_table WHERE nama_kolom NOT LIKE keyword_pencarian;


3) IN dan NOT IN

IN ini biasa digunakan untuk membandingkan dengan sebuah kumpulan nilai-nilai yang diisikan seperti query tunggal dan query yg hasilnya hanya terdapat sebuah kolom saja. Biasanya IN digunakan untuk pencarian data menggunakan lebih dari satu filter pada perintah Where.

Sintaks IN dapat ditulis sebagai berikut:
SELECT * FROM nama_table WHERE nama_kolom IN ("values1‟,‟values2‟…);

Sedangkan NOT IN adalah kebalikan dari nilai yang ditampilkan oleh Sintaks NOT IN dapat ditulis sebagai berikut:

SELECT * FROM nama_table WHERE nama_kolom NOT IN ("values1‟,‟values2‟…);

4) Mencari dan Menampilkan Data dengan Order by pada Table dalam Basis Data. 

Order by digunakan untuk mengurutkan data yang akan ditampilkan dari sebuah kolom, secara default untuk ORDER BY adalah ascending(ASC), yaitu diurutkan berdasarkan dari kecil ke besar. Jika ingin mengurutkan dari besar ke kecil dapat digunakan descending (DESC)

Sintaks ORDER BY ascending dapat ditulis sebagai berikut:

SELECT * FROM nama_table ORDER BY nama_kolom 

Sintaks ORDER BY descending dapat ditulis sebagai berikut:

SELECT * FROM nama_table ORDER BY nama_kolom DESC ;


5) Mencari dan Menampilkan Data dengan Group by pada Table dalam Basis Data.

Group by Digunakan untuk mengelompokkan sekumpulan record berdasarkan kolom tertentu sesuai data yang ingin akan ditampilkan.

SELECT nama_kolom FROM nama_table GROUP BY nama_kolom ;

Perintah having hanya dapat digunakan jika group by di gunakan semua data akan ditampilkan kecuali data yang di having.

SELECT nama_kolom FROM nama_table GROUP BY nama_kolom HAVING nama_kolom [operator pembanding]'kriteria yang ditampilkan';

Nah setelah memahami materi DML Menampikan Data Dengan IN, LIKE, ORDER BY dan BETWEEN Database Mysql, berikut langsung kita coba untuk memprakitikannya dalam study kasus sebagai berikut.


A) Buatlah Struktur Database penjualan dengan suplier sebagai table

Ketik Perintah dibawah ini:

mysql>CREATE DATABASE penjualan;
mysql>USE penjualan;
mysql>CREATE TABLE suplier(id_suplier varchar(15) , nama_suplier char(20), alamat varchar(30), no_tlp char(15), primary key(nik));
mysql>DESC suplier;

menampilkan data in like group dan between database mysql


B) Dari point a) di atas, tambahkan data sebagai berikut:

Menambah data pada table penjualan dengan insert into Ketik perintah di bawah ini
mysql>INSERT INTO suplier values (‟11234‟,‟Elex Media‟,‟PalMerah‟,‟0215455454‟);
mysql>INSERT INTO suplier values (‟11236‟,‟BIP‟,‟Cakung‟ ,‟0215455234‟);
mysql>INSERT INTO suplier values (‟11235‟,‟AgroMedia‟,‟Ciganjur‟,‟0215455776‟);
mysql>INSERT INTO suplier values (‟11232‟,‟Erlangga‟,‟Ciracas‟,‟0215454242‟);
mysql>INSERT INTO suplier values (‟11231‟,‟Mizan‟,‟Cilandak‟,‟0215455899‟);
mysql>INSERT INTO suplier values (‟11230‟,‟KompasMedia‟,‟PalMerah‟,‟0215455433‟);


C. Dari point a) dan b) di atas, cari dan tampilkan data

Memampilkan data dengan perintah between untuk menampilkan data suplier yang mempunya id_suplier 11231 dan 11235
Ketik perintah di bawah ini:

mysql>SELECT * FROM suplier WHERE id_suplier BETWEEN 11231 AND 11234;

Kemudian akan terlihat gambar di bawah ini
menampilkan data in like group dan between database mysql