Selasa, 10 Mei 2016

perintah select pada MySQL


Perintah DML dalam SQL beserta penggunaanya

pada kesempatan kali ini, saya akan menjelaskan tentang Perintah DDL pada intruksi  MySQL.
pengertian dari DML (Data Manipulation Language)= Jenis intruksi SQL yang berhubungan dengan pembentukan dan pengaturan struktur data atau tabel.

Adapun perintah-perintah dalam jenis DML, salah satunya ialah perintah SELECT
SELECT
 pada MySql biasanya digunakan untuk menampilkan data yang berada di dalam tabel.  Perintah SELECT
 mempunyai banyak sekali variasi. Mungkin bisa disebut perintah yang mempunyai variasi paling banyak di antara perintah-perintah lainnya.Seperti yang kita ketahui bahwa MySql adalah sebuah
RDBMS(Relational DatabaseManagement System)
SELECT
 adalah untuk menampilkan data yang berada di dalam tabel.Pertanyaannya adalah bagaimana jika ingin melihat isi tabel yang ber-relasi dengan tabel lainnya. Jawabannya adalah
tentu bisa.
Hal tersebut nantinya akan kita sebut sebagai Join Table dengan menggunakan perintah SELECT. Ada berapa banyak jenis/model dari Join Table..?? Sampai saat ini yang saya tahu baru 2 macam saja, yaitu : Inner Join dan Outer Join. Namun kali ini kita tidak akan membahas Join Table.
SELECT merupakan perintah DML (Data Manipulation Language) untuk menghasilkan recordset dengan mengekstrak data dari database. Perintah SELECT ini sering dipakai dan mempunyai bentuk yang kompleks. Bentuk sederhana dari SELECT ini adalah :

SELECT select_list
[INTO new_table]
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]
Jika ingin menampilkan seluruh field pada tabel Customer, gunakan asterik (*), perintahnya sbb :
SELECT * FROM Customer

Pemakaian DISTINCT

DISTINCT adalah keyword untuk menghilangkan record-record yang sama. Misalnya kita mempunyai tabel  Customer, dimana dalam tabel tersebut terdapat kolom negara. Jika ada Customer yang memiliki  negara yang sama, dengan pemakaian DISTINCT, cukup diambil satu saja. Contoh pemakaiannya adalah sbb.
SELECT DISTINCT Negara FROM Customer
Jika dipakai kombinasi Kota dan Negara, perintahnya sebagai berikut:
SELECT DISTINCT Kota, Negara FROM Customer

Pemakaian WHERE

WHERE dipakai untuk memberi kriteria record yang ingin diambil. Contoh pemakaiannya sbb.
SELECT Nama, Alamat, Negara FROM Customer WHERE Negara=’Indonesia’
Bahasa SQL diatas memberikan perintah untuk menampilkan field Nama, Alamat, dan Negara dari tabel Customer yang mempunyai negara Indonesia.
Perintah SQL diatas bisa ditambahkan operator AND dan OR jika memiliki kriteria lebih dari satu. Misalnya sbb.
 SELECT Nama, Alamat, Negara FROM Customer WHERE Negara=’Indonesia’ OR Negara=’Malaysia’
SQL diatas memberikan perintah untuk menampilkan field Nama, Alamat, dan Negara dari tabel Customer yang mempunyai negara Indonesia dan Malaysia.
 SELECT Nama, Alamat, Negara FROM Customer WHERE Negara=’Indonesia’ AND Sales>5000000
SQL diatas memberikan perintah untuk menampilkan field Nama, Alamat, dan Negara dari tabel Customer yang mempunyai negara Indonesia yang penjualannya lebih dari 5 juta.

Pemakaian ORDER BY

ORDER BY dipakai untuk mengurutkan  record berdasarkan field tertentu. Contoh pemakainnya adalah sebagai berikut.
SELECT Nama, Alamat, Negara FROM Customer ORDER BY Nama
Secara default, pengurutan berdasarkan abjad (ASC=Ascending, dari kecil ke besar). Jika pengurutan dibalik, yaitu dari besar ke kecil, dipakai DESC.
SELECT Nama, Alamat, Negara FROM Customer ORDER BY Nama DESC