Rabu, 11 Mei 2016

PERINTAH SELECT PADA DML

 Asssalamu'alaikum wr.wb,
kali ini saya akan memosting tentang perintah SELECT pada DML(data manipulation language)
dan pengertian  dari DML.


 1.DML(data manipulation language)


    DML atau data manipulation language adalah kumpulan  perintah query yang digunakan untuk me manipulasi data dalam tabe,sepwrti menambah,menghapus,merubah data.



Di dalam  DML ada perintah-perintah untuk memanipulasi data,berikut perintah-perintah dan pengertiannya.:

1.SELECT:perintah yang di gunakan untuk menampilkan data
2.INSERT:perintah yang di gunakan untuk memasukkan data
3.UPDATE:perintah yang di gunakan  untuk merubah data
4.DELETE:Untuk menghapus data


Beberapa perintah select pada DML
SELECT adalah perintah yang paling sering digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT. SELECT digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECTmemiliki bentuk lengkap: ( QUERY BUDIN ) Cilegon.


SELECT *
FROM user

Contoh 2: Tampilkan pengguna yang tidak pernah bertransaksi.
SELECT *
FROM user
WHERE total_transaksi = 0

Contoh 3: Tampilkan username pengguna yang bertransaksi kurang dari 10 dan nilainya lebih
dari 1.000.

SELECT username
FROM user
WHERE jml_transakai < 10 AND total_transaksi > 1000

Contoh 4: Tampilkan total nominal transaksi yang sudah terjadi.
SELECT SUM(total_transaksi) AS total_nominal_transaksi
FROM user
Contoh 5: Tampilkan seluruh data diurutkan berdasarkan jumlah transaksi terbesar ke terkecil.
SELECT *
FROM user
ORDER BY jml_transaksi DESC

Fungsi aggregate

Beberapa SMBD memiliki fungsi aggregat, yaitu fungsi-fungsi khusus yang melibatkan sekelompok data (aggregat). Secara umum fungsi aggregat adalah:
• SUM untuk menghitung total nominal data
• COUNT untuk menghitung jumlah kemunculan data
• AVG untuk menghitung rata-rata sekelompok data
• MAX dan MIN untuk mendapatkan nilai maksimum/minimum dari sekelompok data.


Fungsi aggregat digunakan pada bagian SELECT. Syarat untuk fungsi aggregat diletakkan pada
bagian HAVING, bukan WHERE. Subquery Ada kalanya query dapat menjadi kompleks, terutama jika melibatkan lebih dari satu tabel dan/atau fungsi aggregat. Beberapa SMBD mengizinkan penggunaan subquery. Contoh: Tampilkan username pengguna yang memiliki jumlah transaksi terbesar. 

SELECT username
FROM user
WHERE jml_transaksi =
(
SELECT MAX(jml_transaksi)
FROM user





2. Select
Berfungsi untuk melakukan pengambilan sejumlah data yang ada di dalam table untuk ditampilkan ataupun dimanipulasi. SQL yang digunakan:
a. Menampilkan seluruh isi tabel
SELECT * FROM nama_tabel;
Contoh :







b. Menampilkan dengan klausa where
SELECT * FROM nama_table WHERE kondisi;
Contoh :






c. Menampilkan field tertentu
SELECT nama_field1, nama_field2,...... FROM nama_tabel;
Contoh :







d. Menampilkan data yang diambil dari beberapa tabel
SELECT tabel1.field, tabel2.field,....
FROM tabel1, tabel2,....
WHERE kondisi;
*(contoh ada di bagian operator AND dan OR)
e. Penggunaan Operator AND dan OR
Untuk mengambil dat tertentu dengan syarat/kondisi lebih dari satu, dan apabila semua syarat bernilai benar.
SELECT * FROM nama_tabel WHERE kondisi1 AND kondisi2 AND kondisi3..;
SELECT * FROM nama_tabel WHERE kondisi1 OR kondisi2 OR kondisi3...;
Contoh :










f. Penggunaan operator BETWEEN dan NOT BETWEEN
Untuk menyaring data dengan rentang tertentu (memiliki jangkauan).
SELECT * FROM nama_tabel WHERE field BETWEEN batas_bawah AND
batas_atas ;
SELECT * FROM nama_tabel WHERE field NOT BETWEEN batas_bawah AND
batas_atas ;
contoh :










g. Penggunaan operator LIKE dan NOT LIKE
Untuk menseleksi data dengan kriteria mengandung kata atau klausa yang didefinisikan oleh LIKE.
SELECT * FROM nama_tabel WHERE field LIKE ‘%....’;
SELECT * FROM nama_tabel WHERE field LIKE ‘....%’;
SELECT * FROM nama_tabel WHERE field LIKE ‘%....%’;
Contoh :







h. Penggunaan operator ORDER BY
Digunakan untuk mengurutkan data
SELECT * FROM nama_tabel ORDER BY namafield;
Contoh :








h. Penggunaan operator ASC dan DESC
Untuk mengurutkan data yang ditampilkan secara menaik atau menurun.
SELECT * FROM nama_tabel ORDER BY namafield ASC;
SELECT * FROM nama_tabel ORDER BY namafield DESC;
Contoh :