dalam mysql kita ada dua cara untuk membuat dan mengolah database dalam mysql yang pertama kita bisa mengolah dan membuat database dengan menggunakan fitur interface di phpmyadmin dengan cara seperti yang sudah kita coba sebelumnya pada tulisan MySQL dasar 1 : memulai dan mengenal mysql dan yang kedua dengan menggunakan query MySQL. nah pada kali ini kita akan mencoba dan mengenal apa itu query MySQL dan seperti apa query mysql itu. tapi sebelum kita mulai seperti biasa izinkan diri ini untuk mengucapkan
salam sobat semua
Alhamdulillahi robbil 'alamiin atas segala nikmat yang telah Allah berikan kepada diri ini secara gratis sehingga diri ini bisa menulis dan berbagi dalam tulisan ini. dan tak lupa Sholawat serta salamku akan tetap tercurah dan terpanjatkan hanya unutk Baginda Sayyidina Muhammad ibni Abdillah S.A.W. beserta keluarga dan para sahabatnya.
Bismillahir rohmaanir rohiim, kali ini mari kita bersama mengenal query MySQL. query mysql itu adalah suatu perintah yang digunakan untuk membuat serta mengolah database kita. atau dengan kata lain, query itu adalah suatu proses pembuatan dan pengolahan data yang menggunakan basis CLI atau command line interfaces atau suatu interface penyedia berupa teks yang isinya perintah-perintah mysql. dan untuk query mysql sendiri ada begitu banyak, tapi kita akan mengenal dan mencoba beberapa yang sering akan kita pakai dalam bahasa pemrograman. dan juga kenapa kita harus mengetahui dan mnecoba tentang query mysql ini, karena nanti dalam suatu pemrograman yang akan kita gunakan untuk mengolah database mysql dengan query mysql. maka kita wajib dan harus sedikit mengenal beberapa macam-query mysql ini. untuk menjalankan query ini juga ada beberapa macam yaitu dengan menggunakan cmd windows atau dengan menjalankan di menu sql di phpmyadmin dengan cara mengklik menu SQL pada menubar atas sehingga nanti akan tampil seperti tampak berikut
. adapun untuk macam-macam query mysql adalah
1. CREATE
yang pertama kita akan mengenal fungsi create, dan dari namanya kita sudah bisa menerka untuk fungsi create ini. fungsi create ini adalah membuat. membuat database dan membuat table. dan untuk penulisan query create ini dalam mysql kurang lebihnya sebagai berikut
CREATE database `NAMADATABASE`;
dan untuk query membuat tabel adalah sebagai berikut
CREATE TABLE IF NOT EXISTS `NAMATABLE`(`namakolom` jenis NOT NULL AUTO_INCREMENT PRIMARY KEY, `namakolom` jenis NOT NULL);
misal untuk contoh query diatas adalah sebagai berikut
CREATE database `tes2`;
jika query diatas dijalankan maka akan menghasilkan suatu pembuatan database dengan nama tes2
USE `tes2`;CREATE TABLE IF NOT EXISTS `bio`(`id` DOUBLE NOT NULL AUTO_INCREMENT PRIMARY KEY, `nama` text NOT NULL, `alamat` text not null,`tgllahir` date not null);
maka jika query diatas dijalankan maka akan menghasilkan output seperti berikut
2. DROP
fungsi drop sudah bisa kita terka dari namanya yaitu untuk fungsi menghapus. dan fungsi drop ini bisa untuk menghapus database ataupun data table dan untuk penulisan querynya adalah sebagai berikut
DROP database `namadatabase`;
dan untuk drop table database adalah sebagai berikut
DROP table `namatable`;
dan untuk contoh penerapan query mysql drop ini adalah sebagai berikut
USE `tes2`;DROP table `bio`;
maka jika query tersebut diatas dijalankan maka tabel bio yang ada pada database tes2 akan hilang atau terhapus. dan selanjutnya untuk contoh penerapan query drop database adalah sebagai berikut
DROP database `tes2`;
dan jika query tersebut diatas dijalankan maka database bernama tes2 akan hilang atau terhapus
3. INSERT
fungsi ini adalah untuk memasukkan data pada tabel dalam suatu database mysql. dan adapun untuk penulisan querynya adalah sebagai berikut
INSERT into namatabel (namakolom,namakolom) values ('nilai','nilai');
untuk contoh penerapan query tersebut diatas adalah sebagai berikut
USE `tes2`;INSERT into bio (nama,alamat,tgllahir) values ('ali suryakin','Jl. K.H. Hasan Saifur Ridzal Karanbong Pajarakan, Probolinggo','1986-07-12');
maka jika dijalankan query diatas maka akan menghasilkan output seperti berikut
4. SELECT
fungsi ini adalah digunakan untuk menampilkan suatu data tabel yang ada pada suatu database dengan penulisan querynya sebgai berikut
SELECT * FROM namatabel
dan untuk contoh penerapan query diatas adalah sebagai berikut
USE `tes2`;SELECT * From bio
maka jika query diatas dijalankan maka akan menghasilkan output seperti berikut
5. DELETE
fungsi delete adalah untuk menghapus data suatu tabel pada database mysql dan untuk penulisqn query delete adalah sebagai berikut
DELETE from namatabel
dan untuk contoh penerapan penulisan querynya adalah sebagai berikut
USE tes2;DELETE from bio;
maka jika query diatas tersebut dijalankan maka akan terhapuslah semua data yang ada di tabel bio.
6. JOIN
fungsi join ini adalah suatu fungsi untuk menampilkan dari penggabungan dari beberapa tabel sehingga bisa tampil dalam satu query. sebelum kita mencoba untuk fungsi join ini kita wajib membuat satu tabel lagi agar bisa kita join atau kita gabungkan dengan tabel yang pertama kita buat yaitu tabel bio. biar tidak menambah kebingugan kita maka sekarang kita langsug saja buat denganq query seperti berikut
USE `tes2`;CREATE tabel IF NOT EXISTS `kk`(`idkk` DOUBLE NOT NULL AUTO_INCREMENT PRIMARY KEY, `namakk` text NOT NULL, `anggotakk` text not null,`idbio` text not null);
query diatas adalah membuat tabel kk, setelah itu kita buat query insert seperti berikut
USE `tes2`;INSERT into kk (namakk,anggotakk,idbio) values ('KK dopunk','faza','2');INSERT into kk (namakk,anggotakk,idbio) values ('KK dopunk','aisy','2');
dan query diatas adalah untuk mengisi data tabel kk. setelah selesai dan tidak ada error maka hasil output dari query diatas akan tampak seperti berikut
dan kemudian kita tambahkan data pada tabel bio dengan menggunakan query seperti berikut
USE `tes2`;INSERT into bio (nama,alamat,tgllahir) values ('dopunk','Jl. K.H. Hasan Saifur Ridzal Karanbong Pajarakan, Probolinggo','1986-09-12');INSERT into bio (nama,alamat,tgllahir) values ('maz dopunk','Jl. K.H. Hasan Saifur Ridzal Karanbong Pajarakan, Probolinggo','1986-12-12');
dan adapun untuk fungsi join ini ada beberapa macam yaitu
- INNER JOIN membandingkan record di setiap table untuk dicek apakah nilai sama atau tidak,untuk penulisannya adalah sebagai berikut
SELECT * FROM table1 INNER JOIN table2 ON table1.kolom = table2.kolom;
untuk contoh penerapan query Inner join ini adalah sebgai berikut
SELECT * from bio inner join kk on kk.idbio = bio.id
maka jika query diatas dijalankan maka akan menghasilkan output sebagai berikut
- LEFT JOIN menghasilkan nilai berdasarkan table kiri (table1) dan nilai yang sama di table kanan (table2). untuk penulisannya adalah sebagai berikut
SELECT * FROM table1 LEFT JOIN table2 ON table1.kolom = table2.kolom;
untuk contoh penerapan query Left join ini adalah sebgai berikut
SELECT * from bio left join kk on kk.idbio = bio.id
dan output dari query diatas akan hampir sama dengan output inner join
- RIGHT JOIN hampir sama seperti LEFT JOIN hanya yang menjadi master atau penentu adalah table kanan atau rigth. dan untuk penulisan querynya adalah sebagai berikut
SELECT * FROM table1 RIGHT JOIN table2 ON table1.kolom = table2.kolom;
dan untuk contoh penerapan query rigth join ini adalah sebagai berikut
SELECT * from bio right join kk on kk.idbio = bio.id
dan output dari query diatas akan hampir sama dengan output left join
- SELF JOIN dan yang terakhir fungsi join yang sering saya gunakan namanya adalah self join ini adalah sebgai berikut untuk penulisan querynya
SELECT * from tabel1,tabel2 where tabel1.kolom=tabel2.kolom
dan untuk contoh penerapan querynya adalah sebagai berikut
SELECT * from bio,kk where kk.idbio = bio.id
dan outputnya akan sama dengan fungsi join diatas
selain fungsi diatas ada beberapa yang harus dan wajib kita ketahui yaitu beberapa tanda atau fungsi lainnya yaitu
1. tanda bintang(*)
tanda ini digunakan untuk pemilihan semua pada suatu query. seperti contoh pada query select yang memakai tanda bintang karena memilih semua kolom yang akan ditampilkan. tapi kalau kita hanya memilih beberapa saja maka query yang kita akan tulis seperti berikut
SELECT kolom1,kolom2 from namatabel
dan untuk contoh penerapan querynya adalah sebagai berikut
SELECT nama,alamat from bio
maka dari query diatas akan menghasilkan output seperti berikut
2. WHERE
fungsi ini digunakan untuk memberika suatu kondisi pembanding semisal dalam contoh penerepan query seperti berikut
SELECT * FROM `namatabel` where kondisi=nilai
SELECT * from bio where id=4
maka query diatas akan menghasilkan output sebagai berikut
3. AND
fungsi and adalah fungsi operator untuk memberi lebih dari satu kondisi dan semua kondisi harus terpenuhi semua, maka jika semua kondisinya terpenuhi semua maka query akan tereksekusi, semisal dalam contoh penerapan query sperti berikut
SELECT * FROM `namatabel` where kondisi=nilai AND kondisi=nilai
SELECT * from bio where id=4 and nama='dopunk'
maka query diatas akan menghasilkan output dengan kondisi id dengan nilai 4 dan nama nilainya dopunk seperit tampak berikut
4. OR
hampir sama dengan operator and tapi untuk operator or yaitu bila salah satu kondisi terpenuhi maka query tersebut akan tereksekusi semisal dalam contoh penerapan query seperti berikut
SELECT * FROM `namatabel` where kondisi=nilai OR kondisi=nilai
SELECT * from bio where id=4 or nama='dopunk'
maka query diatas akan menghasilkan output dengan kondisi id dengan nilai 4 atau nama nilainya dopunk seperit tampak berikut
5. ORDER BY
suatu fungsi untuk mengurutkan data baik secara asc(ascending) ataupu secara descending(Desc) seperti pada penerapan query berikut
SELECT * FROM `namatabel` ORDER by namakolom DESC
SELECT * from bio order by id desc
maka output query diatas akan menghasilkan output seperti berikut
6. GROUP BY
fungsi ini digunakan untuk mengelompokkan suatu data yang sama biasanya digunakan dalam penggunaan fungsi join seperti pernerapan dalam query berikut
SELECT * FROM `tabel1`,tabel2 where tabel1.kolom=tabel2.kolom GROUP BY tabel1.kolom
SELECT * from bio,kk where kk.idbio = bio.id group by bio.id
maka output dari query diatas adalah sebagai berikut
7. BETWEEN
fungsi ini mencari antara rentang nilai satu dengan nilai lainnya, biasanya saya sering pakai untuk menghitung rentang tanggal seperti pada penerapan query berikut
SELECT * FROM `namatabel` where kolom BETWEEN 'nilai1' and 'nilai2'
SELECT * from bio where tgllahir between '1986-05-01' and '1986-12-31'
maka outoput yang dihasilkan dari query diatas adalah seperti berikut
8. COUNT
fungsi ini untuk menghitung banyaknya kolom yang ada pada suatu tabel seperti pada penerapan query berikut
SELECT COUNT(*) FROM `namatabel`
SELECT count(*) from bio
maka yang dihasilkan dari query diatas adalah angka atau nilai 3, nilai dari seluruh kolom dari tabel bio
9. SUM
fungsi ini digunakan untuk menghitun jumlah pada suatu kolom yang memiliki data angka seperti pada penerapan query berikut
SELECT SUM(kolom) FROM `namatabel`
SELECT sum(id) from bio
maka query diatas akan menghasilkan penjumlahan seluruh nilai id pada tabel bio yaitu nilai 9
10. AVG
fungsi ini untuk menghitung nilai rata-rata pada suatu kolom yang memiliki data angka seperti pada penerapan query berikut
SELECT AVG(kolom) FROM `namatabel`
SELECT AVG(id) from bio
maka output dari query diatas adalah nilai 3
11. MAX
yaitu fungsi ini untuk mencari nilai terbesar dari suatu tabel yang memiliki data angka seperti pada penerapa query berikut
SELECT MAX(kolom) FROM `namatabel`
Select max(id) from bio
maka output query diatas adalah nilai 4 atau nilai terbedar pada suatu kolom id
12. MIN
yaitu fungsi kebalikan dari max yaitu mencari suatu nilai yang terkecil dari suatu tabel yang memiliki data angka seperti pada penerapan query berikut
SELECT MIN(kolom) FROM `namatabel`
SELECT min(id) from bio
maka output query diatas adalah nilai 2 atau nilai terkecil pada suatu kolom id
13. LIMIT
yaitu fungsi ini adalah untuk membatasi suatu data yang akan ditampilkan seperti pada penerapan query seperti berikut
SELECT * FROM `namatabel` ORDER by namakolom DESC limit banyaknya
SELECT * FROM `bio` ORDER by id DESC limit 1
maka query diatas akan menghasilkan output hanya satu baris kolom
14. TRUNCATE
fungsi ini adalah digunakan untuk mengosongkan isi data tabel dengan penulisan query sebagai berikut
TRUNCATE `namatabel`
dan jika query diatas dijalankan maka tabel yang di truncate akan kosong isinya.
15. LIKE
fungsi untuk melakukan pencarian yang menghasilkan hampir mirip nilai dengan kunci pencarian seperti penerapan dalam query berikut
SELECT * FROM `namatabel` WHERE kolom LIKE '%katakunci%'
SELECT * from bio where alamat LIKE '%Hasan%'
maka query diatas jika dijalankan akan menampilkan semua kolom yang bernilaikan atau yang ada kata Hasan seperti tampak berikut
seperti itulah kurang lebihnya untuk beberapa macam query fungsi dalam MySQL yang saya tahu, dan mungkin kalian bisa mengeksplorasi sendiri untuk tambahan-tambahan query fungsi mysql ini. dan saya rasa cukup sekian dulu untuk tulisan kali ini tentang macam-macam query dan fungsi dalam MySQL. dan kita akan lanjut di next tulisan Insya Allah. dan mudah-mudahan tulisan ini bisa memberi manfaat bagi kita semua Aamiiin.
Salam sobat semua
#mysql #query #fungsi #database #select #insert #delete #free #share
Comments
Post a Comment