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

25
QUERY SQL Ardian Dwi Praba www.ardiandp.com WA/SMS: +6285235714803 www.ardiandp.com [email protected] www.ardiandp.com

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

Page 1: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

QUERY SQL

Ardian Dwi Praba

www.ardiandp.com

WA/SMS: +6285235714803

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 2: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query (SQL)

Structured Query Language) adalah sebuah bahasa yang digunakanuntuk mengakses data dalambasis data relasional. Bahasa inisecara de facto merupakan bahasa standar yang digunakan dalammanajemen basis data relasional. Saat ini hampir semua server basisdata yang ada mendukung bahasa ini untuk melakukan manajemendatanya.

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 3: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query Select

Perintah select pada query digunakan untuk memilih, biasanya selectdigunakan untuk menampilkan record berdasarkan table, atau bisajuga digunakan untuk memilih database pada listing koneksi.

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 4: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query Join

Join adalah menggabungkan 2 atau lebih table guna menampilkandata secara lengkap.

Syarat untuk JOIN adalah kedua tabel harus memiliki sebuah kolomdengan nilai yang sama yang akan kita gunakan dalam proses JOIN(masing-masing table punya parameter untuk join)

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 5: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query Inner Join

Inner join adalah perintah untuk menampilkan record ataumenggabungkan 2 table atau lebih. Pada perintah inner join, hanyadata yang punya pasangan saja yang akan ditampilkan. Jika keduatable tidak ada kesamaan maka data tidak akan ditampilkan.

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 6: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query Left Join

Left Join hamper sama dengan Inner Join, hanya saja perintah LeftJoin membuat parameter dari table yang ada disebelah kiri, jika adatable yang kosong disebelah kanan, maka akan berisi NULL.

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 7: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query Right Join

Right Join hamper sama dengan Inner Join, hanya saja perintah RightJoin membuat parameter dari table yang ada disebelah Kanan, jikaada table yang kosong disebelah kiri, maka akan berisi NULL.

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 8: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query where

Query where digunakan untuk menampilkn data berdasarkanparameter. Where (berdasarkan) berisi parameter apa yang akandigunakan. Parameter disini bisa beruma Field, session, atau Variable

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 9: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query Order By (ASC / DESC)

Order By adalah perintah untuk mengurutkan record, record dalamdatabase bisa kita urutkan sesuai dengan keinginan kita, baik denganabjad maupun angka.

1. ASC (Ascending) mengurutkan angkat dari kecil ke besar

2. DESC (Descendign)Mengurutkan data dari besar ke kecil

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 10: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query Desc Limit

Desc Limit berfungsi untuk membatasi jumlah record yangditampilkan. Misalnya kita mempunyai 100 record dan kita inginmenampilkan 10 record saya, maka kita bisa menggunakan perintaDesc Limit

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 11: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Latihan Query

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 12: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Tabel Provinsi

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 13: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Tabel Kota

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 14: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Select *from (Semua)

1. Menampilkan record dari table kotaSelect *from kota

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 15: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

select from (Sebagian)

1. Menampilkan filed tertentu saja (yang dipilih)

select nama_kota from kota;

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 16: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

select *from (parameter)

1. Menampilkan record berdasarkan parameter (where)

select *from kota where id_kota=1;

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 17: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

select *from (Limit)

1. Menampilkan record berdasarkan dengan jumlah yang ditentukan (desc limit)

select *from kota desc limit 0,2

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 18: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

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 [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 19: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

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 [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 20: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

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 [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 21: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Menghitung Jumlah Record

1. Menghitung Jumlah Record dengan Count

select count(id_kota) from kota;

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 22: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

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 kitatampilkan, bisa semua kolom dalam tabel, atau hanya kolomtertentu saja.

2. nama_tabel adalah nama tabel dimana nama_kolom_tampilberada.

3. nama_kolom_cari adalah kolom yang akan kita gunakan untukpencarian.keyword_pencarian merupakan kata kunci yangdigunakan untuk pencarian. Cara penulisan kata kunci ini akankita bahas lebih lanjut.

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 23: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

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 [email protected]

www.ard

iandp

.com

www.ardiandp.com

Page 25: Ardian mysql-01-pengenalan-dasar-dasar-mysql-september-2015

Query pencarian (3)

1. Mencaari nama kota berdasarkan kata kunci (apa saja)select *from kota where nama_kota like '%ng%'

www.ardiandp.com [email protected]

www.ard

iandp

.com

www.ardiandp.com