Panduan ini memberikan gambaran singkat pada pembaca terkait operasi atau query umum yang digunakan untuk mengekstrak data pada database relasional. Hal yang akan dipelajari antara lain: Show
Pada Chapter , kita akan menggunakan skema database relasional yang ditampilkan pada Gambar . Untuk melakukan query menggunakan SQL jalankan langkah berikut:
Gambar 4.1: tahapan melakukan query menggunakan SQL. Untuk memilih kolom pada sebuah tabel, kita dapat menggunakan perintah 4 untuk menentukan nama kolom yang akan diambil dan 5 untuk menentukan tabel yang akan diambil kolomnya. Secara sederhana proses tersebut ditampilkan pada Gambar .Gambar 4.2: Format memilih kolom dalam sebuah tabel. Contoh 4.1 (Memilih kolom pada tabel Barang) Lakukan proses pengambilan data 6, 7, dan 8 pada tabel 9 !query:
output: Ma0Makaroni rasa-rasaoriginalMa1Makaroni rasa-rasapedasdst…Contoh 4.2 (Memilih seluruh kolom pada tabel Barang) Lakukan proses pengambilan seluruh kolom pada tabel 9!query: output: Ma0Makaroni rasa-rasaoriginal800010000Ma1Makaroni rasa-rasapedas8000010000dst…
Peritah 2 digunakan untuk memperoleh nilai unik pada sebuah tabel. Format umum query yang digunakan ditampilkan pada Gambar .Gambar 4.3: Format memilih nilai unik pada tabel. Contoh 4.3 (Mencari jumlah pembeli yang telah melakukan pembelian) Hitung jumlah pembeli yang telah melakukan pembelian menggunakan tabel 3!
query:
output: Terkadang tidak semua nilai kita inginkan untuk ada dalam data yang kita miliki. Filter terhadap data perlu dilakukan. Filter data dilakukan dengan menggunakan fungsi 6 dengan menambahkan kondisi yang diinginkan pada data. Format proses filter data ditampilkan pada Gambar .Gambar 4.4: Format operasi melakukan filter data.
Operator perbandingan yang digunakan dalam SQL, antara lain:
Contoh 4.4 (Mencari data pesanan dengan jumlah pesanan produk lebih besar dari 3) Hitung jumlah pesanan dengan jumlah pesanan ( 7) > 3!query:
output: Klausa 6 dapat dikombinasikan pula dengan operator 9, 0, dan 1. Operator 9 dan 0 digunakan untuk melakukan filter observasi berdasarkan satu atau dua kondisi :
Operator 1 digunakan untuk menampilkan baris jika satu kondisi bernilai tidak benar.Contoh 4.5 (Mencari jumlah pesanan produk dengan kode barang tertentu) Hitung jumlah pesanan dengan jumlah pesanan ( 7) >= 2 dan jenis barang yang dipesan adalah makaroni rasa-rasa dengan varian original ( 0)!query:
output: Filter karakter dapat dilakukan dengan menggunakan opertor 1 + pola teks yang dicari. Pola teks yang digunakan biasanya akan ditulis bersamaan dengan wildcard characters yang ditunjukkan pada Tabel .Tabel 4.1: Wildcard Characters yang ada pada MS Access. 10 atau lebih karakter 3 untuk mencari kata bl, black, blue, dan blob 4sebuah karakter tunggal 5 untuk mencri kata hot, hat, dan hit 6karakter tunggal dalam kurung 7 untuk mencari kata hot dan hat, dan bukan hit 8karakter bukan dalam tanda kurung 9 untuk mencari kata hit, dan bukan hot dan hat 0range karakter 1 untuk mencari kata cat dan cbt 2karakter numerik tunggal 3 untuk mencari bilangan 205 s/d 295Beberapa contoh penerapan wildcard character ditampilkan pada Tabel Tabel 4.2: Contoh penggunaan wildcard. 4cari nilai kolom nama yang dimulai dengan huruf a 5cari nilai kolom nama yang diakhiri dengan huruf a 6cari nilai kolom nama yang mengandung kata an 7cari nilai kolom nama yang mengandung huruf o pada urutan kedua 8cari nilai kolom nama yang yang mengandung karakter a sebanyak 3 kali berurutan 9cari nilai kolom nama yang diawali dengan a dan diakhiri denga oNilai 0 merupakan sel pada kolom yang dibiarkan kosong pada proses pencatatan. Terdapat dua buah klausa yang digunakan untuk melakukan filter nilai 0, yaitu: 2 (filter baris yang tidak mengandung nilai 0) dan 4 (filter baris yang mengandung nilai 0). Berikut adalah contoh penerapan menggunakan klausa 6:
Operator 1 memungkinkan kita untuk melakukan filter terhadap beberapa nilai. Format umum sintaks yang digunakan ditampilkan pada Gambar .Gambar 4.5: Format operasi melakukan filter data pada beberapa nilai. Contoh 4.6 (Mencari jumlah pesanan produk dengan kode barang tertentu 2) Hitung jumlah pesanan produk dengan kode barang “Ma0”, “Ma2”, dan “Ma4”! query:
output: Operator 2 digunakan untuk melakukan filter pada rentang nilai. Format umum sintaks ditampilkan pada Gambar .Gambar 4.6: Format operasi melakukan filter data menggunakan rentang nilai. Contoh 4.7 (Mencari jumlah pesanan produk pada rentang tanggal tertentu) Hitung jumlah pesanan produk pada tanggal 1/1/2019 sampai 2/2/2019! (format tanggal bulan/hari/tahun) query:
output: Untuk membentuk kolom baru pada data, operasi matematis (penjumlahan, pengurangan, transformsi, dll) dapat dilakukan pada SQL melalui baris fungsi SELECT. Kolom baru yang terbentuk selanjutnya dapat diberikan nama baru sesuai dengan kemauan pembaca menggunakan fungsi AS. Format operasi tersebut ditampilkan pada Gambar . Gambar 4.7: format operasi untuk membentuk kolom baru. Operator matematika yang digunakan dalam SQL antara lain:
Contoh 4.8 (Menghitung keuntungan masing-masing produk) Lakukan pengambilan data 6, 7, 8 dan lakukan pehitungan keuntungan dengan melakukan operasi pengurangan antara 6 dan beri nama 7 pada kolom baru tersebut!query:
output: Ma0Makaroni rasa-rasaoriginal2000Ma1Makaroni rasa-rasapedasa2000dst…Fungsi-fungsi yang dapat digunakan dapat dilihat pada halaman <https://www.w3schools.com/sql/sql_ref_msaccess.asp > Contoh 4.9 (Memecah tanggal ke dalam kolm masing-masing) Lakukan operasi untuk memperoleh bulan dan tahun transaksi berlangsung! query:
output: 1SBY37507Ma2120192SBY37507Ma212019dst…Pehitungan nilai aggregat berguna jika kita ingin mengetahui nilai statistik dari sejumlah kelompok data, seperti: menghitung jumlah transaksi yang dilakukan masing-masing pelanggan. Agar dapat melakukannya data perlu dikelompokkan terlebih dahulu berdasarkan variabel pengelompok. Fungsi yang digunakan untuk melakukannya adalah fungsi GROUP BY. Hasil yang diperoleh selanjutnya dapat diurutkan nilainnya menggunakan fungsi ORDER BY. Format perhitungan nilai aggregat data ditampilkan pada Gambar Gambar 4.8: format operasi untuk membentuk aggregat data. Fungsi-fungsi yang dapat digunakan untuk memperoleh aggregat nilai antara lain:
Contoh 4.10 (Menghitung jumlah pembelian suatu konsumen terhadap sebuah produk) Lakukan perhitungan untuk memperoleh nilai total pembelian konsumen terhadap produk makaroni rasa-rasa original (id_barang = “Ma0”) dan tentutan konsumen mana yang melakukan total pembelian tertinggi! query:
output: MDN36326Ma0738SBY99754Ma0715dst..Menggabungkan dua buah tabel data berdasarkan kolom primary key pada tabel pertama dan kolom foreign key pada tabel kedua merupakan operasi yang sering dilakukan pada database. SUatu tabel sering-kali membutuhkan informasi lain untuk memudahkan kita membacanya (contoh: mengabungkan tabel 1 dan tabel 2 untuk memperoleh informasi nama produk yang ada pada tabel 2 menggunakan kolom kunci yang ada pada kedua tabel). Format umum proses penggabungan tabel ditampilkan pada gambar berikut: Gambar 4.9: format menggabungkan tabel melalui inner join. Terdapat beberapa jenis join yang ada pada SQL, antara lain:
Visualisasi proses join dapat dilihat pada gambar berikut: Gambar 4.10: visualisasi variasi join pada SQL. Contoh 4.11 (Menggabungkan tabel barang dan pesanan) Gabungkan tabel barang dan pesanan menggunakan elemen kunci 6 dan pada hasil join hanya tampilkan kolom 6, 7, 8, dan 2!query:
output: Ma0Makaroni rasa-rasaoriginalMa0Makaroni rasa-rasaoriginaldst..Buatlah sebuah query untuk menghitung jumlah transaksi masing-masing konsumen! (gunakan fungsi 5 untuk memperoleh elemen unik pada tiap 2)
Apa itu having MySQL?Clause MySQL HAVING digunakan dalam kombinasi dengan clause MySQL GROUP BY untuk membatasi kelompok baris yang dikembalikan hanya kepada mereka yang kondisinya BENAR.
Apa kegunaan dari table alias?Di dalam bahasa SQL, query AS ini lebih dikenal sebagai alias dari nama tabel yang sebenarnya. Alias ditujukan untuk mempermudah penulisan query atau mempercantik tampilan hasil query.
Group by digunakan untuk apa?2. Group By
SQL group by digunakan untuk menggabungkan data dengan nilai yang sama dalam daftar bidang tertentu menjadi satu data. Pernyataan SQL group by ini sering digunakan untuk fungsi agregat seperti count, max, min, sum, avg untuk mengelompokkan hasil yang ditetapkan oleh satu kolom atau lebih.
Karakter apa yang diperlukan di akhir semua pernyataan SQL?Catatan: Pilih pernyataan selalu diakhiri dengan titik koma (;) baik di akhir klausul terakhir atau pada baris dengan sendirinya di akhir pernyataan SQL.
|