Mengambil Data dengan SELECT 
 Perintah select untuk mengambil data sudah sering kita pakai sebelumnya, untuk mengambil seluruh data yang ada di dalam suatu tabel kita bisa menggunakan perintah SELECT * FROM <nama_tabel> 
 CONTOH : 
 mysql> select * from pegawai; 
 Query menggunakan parameter kondisi WHERE 
 Statement WHERE disini akan digunakan untuk memfilter atau mengatur kolom dan baris mana yang akan kita munculkan atau kita ambil. 
 PERINTAH DASAR : 
 SELECT * FROM <nama_table> WHERE <kondisi> 
 CONTOH : 
 mysql> select * from pegawai where jabatan='Staff Junior'; 
 Query data bertipe teks dengan pattern matching 
 Menampilkan data dengan mencocokan (matching) dengan kondisi yang kita inginkan. 
 Dengan menggunakan perintah ‘LIKE’ untuk perintah ‘seperti’ dan ‘NOT LIKE’ untuk perintah ‘tidak seperti’ dan beberapa simbol matching yg ada di SQL yaitu ‘_’ dan ‘%’ untuk lebih jelasnya bisa lihat di contoh : 
 mysql> select nama_peg from pegawai where jabatan like 'M______'; 
 Pada perintah diatas menunjukkan bahwa data yang diminta adalah data yang memuat Jabatan berawalan M dan berjumlah 7 huruf. 
 mysql> select nama_peg from pegawai where jabatan like 'M%'; 
 Perintah di atas menunjukkan data yang diminta adalah data nama pegawai yang jabatannya berawalan huruf ‘M’ 
 mysql> select nama_peg from pegawai where alamat_peg like '%A'; 
 Perintah di atas menunjukkan data yang diminta adalah data nama pegawai yang alamatnya berakhiran huruf ‘A’ 
 Membatasi hasil query dengan LIMIT 
 Perintah LIMIT ini akan membatasi jumlah data yang akan kita tampilkan. 
 mysql> select * from pegawai LIMIT 5; 
 Mengelompokkan hasil query menggunakan GROUP BY
Penampilan data dikelompokkan dengan GROUP BY, data yang ditampilkan adalah data pertama dari kolom yang ditunjuk sebagai parameter GROUP BY. 
 CONTOH : 
 mysql> select * from pegawai GROUP BY gaji; 
 Mendapatkan jumlah anggota setiap kelompok menggunakan COUNT() 
 Perintah COUNT() ini berkaitan dengan perintah GROUP BY, yaitu untuk mengetahui jumlah dari anggota GROUP, untuk lebih jelasnya bisa melihat contoh : 
 mysql> select gaji, count(*) FROM pegawai GROUP BY gaji; 
 Parameter kondisional dengan HAVING 
 Penggunaan HAVING sangat mirip dengan penggunaan WHERE contoh : 
 mysql> select * from pegawai HAVING gaji > 6000000; 
 Mengurutkan hasil query menggunakan ORDER BY 
 Perintah ORDER BY adalah perintah untuk mengurutkan tabel secara ASC atau DESC, 
 CONTOH : 
 mysql> select * from pegawai ORDER BY nama_peg; 
 Cross Join 
 Operasi tabel yang pertama adalah cross join atau disebut juga sebagai Cartesian join. Pada cross join,  semua data dalam tabel yang pertama dipasangkan dengan semua data pada tabel yang kedua. Berikut  adalah contohnya 
 SYNTAX DASAR 
 SELECT * FROM <nama_tabel1>, <nama_tabel2> 
 mysql> select * from pegawai_join, jabatan; 
 Equi-Join atau Inner Join 
 Inner  join menggabungkan tabel  dengan membandingkan nilai  yang sama antara dua buah kolom.  Kolom yang dibandingkan dapat kita spesifikasikan. 
 mysql> SELECT * FROM pegawai, jabatan WHERE pegawai.jabatan = jabatan. nama_jabatan; 
 Natural Join 
 Natural  join sebenarnya mirip dengan INNER JOIN.  Namun kita tidak perlu menspesifikasikan kolom mana yang ingin kita bandingkan. Secara automatis, MySQL akan mencari kolom pada dua buah tabel yang memiliki nilai yang sama dan membandingkannya. Sebagai contoh, untuk tabel pegawai_join dan jabatan, yang dibandingkan adalah kolom id_jabatan yang ada di keduanya. 
 mysql> select * from pegawai_join NATUR AL JOIN jabatan; 
 Left Join dan Right Join 
 Left join dan right join digunakan untuk menghindari data yang hilang karena mungkin ada data yang belum direferensi  oleh tabel  yang lain.  
 mysql> select * from jabatan t1 LEFT JOIN pegawai_join t2 ON t1.id_jabatan = t2. id_jabatan; 
 mysql> select * from pegawai_join t1 RIGHT JOIN jabatan t2 ON t1.id_jabatan = t2.id_jabatan; 
Rangkuman Tugas Pratikum SMBD Minggu Ketiga
Posted by catatan ichsan on 18.39.  -  No comments
0 komentar:
Posting Komentar