Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

download Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

of 25

  • date post

    22-Jan-2018
  • Category

    Education

  • view

    154
  • download

    3

Embed Size (px)

Transcript of Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

  1. 1. QUERY SQL Ardian Dwi Praba www.ardiandp.com WA/SMS: +6285235714803 www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  2. 2. Query (SQL) Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalambasis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya. www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  3. 3. Query Select Perintah select pada query digunakan untuk memilih, biasanya select digunakan untuk menampilkan record berdasarkan table, atau bisa juga digunakan untuk memilih database pada listing koneksi. www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  4. 4. Query Join Join adalah menggabungkan 2 atau lebih table guna menampilkan data secara lengkap. Syarat untuk JOIN adalah kedua tabel harus memiliki sebuah kolom dengan nilai yang sama yang akan kita gunakan dalam proses JOIN (masing-masing table punya parameter untuk join) www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  5. 5. Query Inner Join Inner join adalah perintah untuk menampilkan record atau menggabungkan 2 table atau lebih. Pada perintah inner join, hanya data yang punya pasangan saja yang akan ditampilkan. Jika kedua table tidak ada kesamaan maka data tidak akan ditampilkan. www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  6. 6. Query Left Join Left Join hamper sama dengan Inner Join, hanya saja perintah Left Join membuat parameter dari table yang ada disebelah kiri, jika ada table yang kosong disebelah kanan, maka akan berisi NULL. www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  7. 7. Query Right Join Right Join hamper sama dengan Inner Join, hanya saja perintah Right Join membuat parameter dari table yang ada disebelah Kanan, jika ada table yang kosong disebelah kiri, maka akan berisi NULL. www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  8. 8. Query where Query where digunakan untuk menampilkn data berdasarkan parameter. Where (berdasarkan) berisi parameter apa yang akan digunakan. Parameter disini bisa beruma Field, session, atau Variable www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  9. 9. Query Order By (ASC / DESC) Order By adalah perintah untuk mengurutkan record, record dalam database bisa kita urutkan sesuai dengan keinginan kita, baik dengan abjad maupun angka. 1. ASC (Ascending) mengurutkan angkat dari kecil ke besar 2. DESC (Descendign) Mengurutkan data dari besar ke kecil www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  10. 10. Query Desc Limit Desc Limit berfungsi untuk membatasi jumlah record yang ditampilkan. Misalnya kita mempunyai 100 record dan kita ingin menampilkan 10 record saya, maka kita bisa menggunakan perinta Desc Limit www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  11. 11. Latihan Query www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  12. 12. Tabel Provinsi www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  13. 13. Tabel Kota www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  14. 14. Select *from (Semua) 1. Menampilkan record dari table kota Select *from kota www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  15. 15. select from (Sebagian) 1. Menampilkan filed tertentu saja (yang dipilih) select nama_kota from kota; www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  16. 16. select *from (parameter) 1. Menampilkan record berdasarkan parameter (where) select *from kota where id_kota=1; www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  17. 17. select *from (Limit) 1. Menampilkan record berdasarkan dengan jumlah yang ditentukan (desc limit) select *from kota desc limit 0,2 www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  18. 18. Inner join 1. Menggabungkan dua table atau lebih (join) select *from kota inner join provinsi on kota.id_provinsi=provinsi.id_provinsi; www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  19. 19. Left join 1. Menggabungkan dua table atau lebih (join) select *from kota left join provinsi on kota.id_provinsi=provinsi.id_provinsi; www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  20. 20. Right join 1. Menggabungkan dua table atau lebih (join) select *from kota right join provinsi on kota.id_provinsi=provinsi.id_provinsi; www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  21. 21. Menghitung Jumlah Record 1. Menghitung Jumlah Record dengan Count select count(id_kota) from kota; www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  22. 22. Query pencarian SELECT nama_kolom_tampil FROM nama_tabel WHERE nama_kolom_cari LIKE keyword_pencarian 1. nama_kolom_tampil adalah nama dari kolom yang akan kita tampilkan, bisa semua kolom dalam tabel, atau hanya kolom tertentu saja. 2. nama_tabel adalah nama tabel dimana nama_kolom_tampil berada. 3. nama_kolom_cari adalah kolom yang akan kita gunakan untuk pencarian.keyword_pencarian merupakan kata kunci yang digunakan untuk pencarian. Cara penulisan kata kunci ini akan kita bahas lebih lanjut. www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  23. 23. Query pencarian (1) 1. Menampilkan kota dengan kata kunci bandung select *from kota where nama_kota like'bandung' Fungsi di atas sama dengan perintah dibawah ini select *from kota where nama_kota='bandung www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  24. 24. Query pencarian (2) 1. Mencari nama kota berdasarkan huruf depan B select *from kota where nama_kota like 'b% 2. Mencari nama kota berdasarkan huruf belakagn A select *from kota where nama_kota like '%a www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com
  25. 25. Query pencarian (3) 1. Mencaari nama kota berdasarkan kata kunci (apa saja) select *from kota where nama_kota like '%ng%' www.ardiandp.com mail@ardiandp.com w w w .ardiandp.com