STORED PROCEDURE 

merupakan cara untuk menyimpan query agar tidak hilang saat tab di tutup juga untuk memudahkan untuk memanggil query

cara membuat prosedure tugas pertama


-masuk ke bagian prosedur lalu masukkan kode seperti berikut ini

-masuk ke sql lalu panggil query tersebut dengan cara sperti ini




2.untuk tugas ke 2

-buat prosedure baru lalu masukkan kode ini

-jangan lupa atur parameter nya

-masuk ke bagian sql lalu panggil query tersebut seperti ini

3.tugas 3

-buat prosedur baru lagi dengan kode  seperti ini

jangan lupa buat 2 parameter karena akan menampilkan 2 kondisi

-masuk ke sql lalu panggil query dengan kode seperti ini












 

SQL LIKE OPERATOR


Menampilkan data dengan huruf awal b

Kode SQL di atas adalah perintah SQL untuk mengambil semua data dari tabel "product" dimana nilai dalam kolom "product_name" dimulai dengan huruf 'b'. Mari kita jelaskan kode tersebut langkah demi langkah:

SELECT *: Ini adalah perintah SQL yang digunakan untuk mengambil semua kolom (field) dari tabel yang sesuai dengan kriteria yang diberikan.

FROM product: Ini adalah klausa yang menentukan tabel mana yang akan digunakan untuk mengambil data. Dalam hal ini, kita mengambil data dari tabel bernama "product".

WHERE product_name LIKE 'b%': Ini adalah klausa WHERE yang digunakan untuk memfilter data yang akan diambil berdasarkan kriteria tertentu. Kriteria dalam kasus ini adalah bahwa nilai dalam kolom "product_name" harus dimulai dengan huruf 'b' dan diikuti oleh karakter apa pun ('%'). Klausa LIKE digunakan untuk pencarian pola, dan 'b%' adalah pola yang mencocokkan semua nilai yang dimulai dengan huruf 'b'.

Menampilkan data dengan hruf ke 2 e
Kode SQL diatas adalah perintah SQL untuk mengambil semua data dari tabel "product" dimana nilai dalam kolom "product_name" memiliki karakter kedua sebagai 'e' dan diikuti oleh karakter apa pun ('%'). Mari kita jelaskan kode tersebut langkah demi langkah:

SELECT *: Ini adalah perintah SQL yang digunakan untuk mengambil semua kolom (field) dari tabel yang sesuai dengan kriteria yang diberikan.

FROM product: Ini adalah klausa yang menentukan tabel mana yang akan digunakan untuk mengambil data. Dalam hal ini, kita mengambil data dari tabel bernama "product".

WHERE product_name LIKE '_e%': Ini adalah klausa WHERE yang digunakan untuk memfilter data yang akan diambil berdasarkan kriteria tertentu. Kriteria dalam kasus ini adalah bahwa nilai dalam kolom "product_name" harus memiliki karakter kedua sebagai 'e' dan diikuti oleh karakter apa pun ('%').

Karakter '' (underscore) digunakan sebagai tanda wildcard (pengganti karakter tunggal) dalam pernyataan LIKE. Jadi, '' pada posisi pertama menunjukkan bahwa karakter pertama dalam nilai kolom "product_name" tidak penting, tetapi karakter kedua harus 'e'.
'%', seperti yang sebelumnya dijelaskan, adalah tanda wildcard yang mencocokkan karakter apa pun atau sejumlah karakter.

Menampilkan data yang ada huruf c
Kode SQL yang ada di atas adalah perintah SQL untuk mengambil semua data dari tabel "product" dimana nilai dalam kolom "product_name" mengandung karakter 'c'. Mari kita jelaskan kode tersebut langkah demi langkah:

SELECT *: Ini adalah perintah SQL yang digunakan untuk mengambil semua kolom (field) dari tabel yang sesuai dengan kriteria yang diberikan.

FROM product: Ini adalah klausa yang menentukan tabel mana yang akan digunakan untuk mengambil data. Dalam hal ini, kita mengambil data dari tabel bernama "product".

WHERE product_name LIKE '%c%': Ini adalah klausa WHERE yang digunakan untuk memfilter data yang akan diambil berdasarkan kriteria tertentu. Kriteria dalam kasus ini adalah bahwa nilai dalam kolom "product_name" harus mengandung karakter 'c'.

'%' (tanda persen) adalah tanda wildcard yang mencocokkan sejumlah karakter apa pun atau tidak ada karakter sebelum atau sesudah karakter 'c'. Ini berarti bahwa nilai "product_name" dapat mengandung karakter 'c' di mana saja dalam string nama produk.

Menampilkan data yang 1 huruf terakhir l
Kode SQL yang ada diatas Adalah perintah SQL untuk mengambil semua data dari tabel "product" dimana nilai dalam kolom "product_name" mengandung karakter 'l' di posisi kedua dari akhir string. Mari kita jelaskan kode tersebut langkah demi langkah:

SELECT *: Ini adalah perintah SQL yang digunakan untuk mengambil semua kolom (field) dari tabel yang sesuai dengan kriteria yang diberikan.

FROM product: Ini adalah klausa yang menentukan tabel mana yang akan digunakan untuk mengambil data. Dalam hal ini, kita mengambil data dari tabel bernama "product".

WHERE product_name LIKE '%l_': Ini adalah klausa WHERE yang digunakan untuk memfilter data yang akan diambil berdasarkan kriteria tertentu. Kriteria dalam kasus ini adalah bahwa nilai dalam kolom "product_name" harus mengandung karakter 'l' di posisi kedua dari akhir string.

'%' (tanda persen) adalah tanda wildcard yang mencocokkan sejumlah karakter apa pun atau tidak ada karakter sebelum karakter 'l'.
'_' (underscore) digunakan sebagai tanda wildcard yang mencocokkan satu karakter tunggal, dalam hal ini karakter 'l' harus berada di posisi kedua dari akhir string nama produk.

"MEMBUAT QUERY JOIN"


 1. Buatlah Database Seperti Di Bawah




2. Masukan Query Join


Kode SQL di atas adalah perintah SQL untuk melakukan operasi JOIN antara dua tabel, yaitu "meminjam" dan "buku". Perintah SQL ini digunakan untuk menggabungkan data dari kedua tabel berdasarkan kondisi tertentu. Berikut adalah penjelasan detailnya:

SELECT *: Ini adalah perintah untuk memilih semua kolom (field) dari hasil gabungan tabel. Dengan kata lain, hasil dari query ini akan mencakup semua kolom dari kedua tabel.

FROM meminjam: Ini adalah perintah untuk menentukan tabel utama yang akan digunakan dalam operasi JOIN, dalam hal ini, tabel "meminjam". Query akan memulai dengan mengambil data dari tabel ini.

JOIN buku: Ini adalah perintah untuk menggabungkan tabel "meminjam" dengan tabel "buku". Dengan demikian, Anda akan mendapatkan gabungan data dari kedua tabel.

ON meminjam.id_pinjam = buku.kd_buku: Ini adalah kondisi JOIN yang menentukan bagaimana kedua tabel akan digabungkan. Dalam hal ini, tabel "meminjam" akan digabungkan dengan tabel "buku" berdasarkan kesamaan nilai kolom "id_pinjam" dari tabel "meminjam" dan kolom "kd_buku" dari tabel "buku". Artinya, hanya baris-baris yang memiliki nilai yang sesuai dalam kedua kolom ini akan digabungkan.

AND, OR, DAN NOT DI HEIDISQL 




1.PERINTAH AND

Kode SQL di atas adalah perintah SELECT yang digunakan untuk mengambil data dari tabel "product" yang memenuhi dua kondisi yang diberikan, yaitu "product_id" harus sama dengan 1 dan "product_price" harus sama dengan 5000. Mari kita bahas kode tersebut lebih rinci:

SELECT *: Ini adalah perintah yang digunakan untuk memilih semua kolom dari tabel "product". Tanda asterisk (*) digunakan sebagai gantinya, yang berarti semua kolom dalam tabel akan diambil.

FROM product: Ini adalah klausa yang menentukan tabel mana yang akan digunakan untuk mengambil data. Dalam hal ini, kita mengambil data dari tabel bernama "product".

WHERE product_id = 1 AND product_price = 5000: Ini adalah klausa WHERE yang digunakan untuk memfilter data. Dua kondisi yang diberikan di sini adalah:

product_id = 1: Ini memeriksa apakah nilai dalam kolom "product_id" sama dengan 1. Jika ya, maka kondisi ini memenuhi produk dengan "product_id" yang sama dengan 1.

product_price = 5000: Ini memeriksa apakah nilai dalam kolom "product_price" sama dengan 5000. Jika ya, maka kondisi ini memenuhi produk dengan "product_price" yang sama dengan 5000.

Jadi, kode ini akan mengembalikan semua kolom dari tabel "product" di mana "product_id" adalah 1 dan "product_price" adalah 5000. Jika tidak ada produk yang memenuhi kedua kondisi ini, hasilnya akan kosong.


2.PERINTAH OR

Perintah SQL di atas adalah perintah SELECT yang digunakan untuk mengambil data dari tabel "product" berdasarkan dua kondisi yang diberikan. Mari kita bahas perintah ini lebih rinci:

SELECT *: Ini adalah perintah yang digunakan untuk memilih semua kolom dari tabel "product". Tanda asterisk (*) digunakan sebagai gantinya, yang berarti semua kolom dalam tabel akan diambil.

FROM product: Ini adalah klausa yang menentukan tabel mana yang akan digunakan untuk mengambil data. Dalam hal ini, kita mengambil data dari tabel bernama "product".

WHERE product_id = 5 OR product_price = 3000: Ini adalah klausa WHERE yang digunakan untuk memfilter data. Terdapat dua kondisi yang diberikan di sini, yang dipisahkan oleh operator logika OR:

product_id = 5: Ini memeriksa apakah nilai dalam kolom "product_id" sama dengan 5. Jika ya, maka kondisi ini memenuhi produk dengan "product_id" yang sama dengan 5.

product_price = 3000: Ini memeriksa apakah nilai dalam kolom "product_price" sama dengan 3000. Jika ya, maka kondisi ini memenuhi produk dengan "product_price" yang sama dengan 3000.

Dengan penggunaan operator logika OR, hasil perintah ini akan mengembalikan semua baris dari tabel "product" di mana salah satu atau kedua kondisi tersebut terpenuhi. Dengan kata lain, hasilnya akan berisi produk yang memiliki "product_id" sama dengan 5 atau "product_price" sama dengan 3000, atau bahkan keduanya jika ada produk yang memenuhi keduanya.


3. PERINTAH NOT

Dalam perintah ini:

SELECT *: Ini adalah perintah yang digunakan untuk memilih semua kolom dari tabel "product". Tanda asterisk (*) digunakan sebagai gantinya, yang berarti semua kolom dalam tabel akan diambil.

FROM product: Ini adalah klausa yang menentukan tabel mana yang akan digunakan untuk mengambil data. Dalam hal ini, kita mengambil data dari tabel bernama "product".

WHERE NOT product_price > 3000: Ini adalah klausa WHERE yang digunakan untuk memfilter data. Kondisi yang diberikan di sini adalah "NOT product_price > 3000". Ini berarti kita ingin mengambil semua baris dari tabel "product" di mana "product_price" tidak lebih dari 3000.

Dengan menggunakan operator logika "NOT" di depan kondisi "product_price > 3000", perintah ini akan mengembalikan semua produk yang memiliki harga kurang dari atau sama dengan 3000. Produk dengan harga lebih dari 3000 akan diabaikan dalam hasilnya.

OPERATOR DALAM KASUS WHERE

1.Perintah =
Perintah SQL yang di atas adalah akan mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" sama dengan 1. Dalam hal ini, Anda memilih semua baris di mana kolom "id_obat" memiliki nilai 1.

Dalam pernyataan SQL ini:

SELECT * digunakan untuk memilih semua kolom dari tabel "obat".
FROM obat mengidentifikasi tabel yang ingin Anda minta data darinya, yaitu tabel "obat".
WHERE id_obat = 1 adalah klausa yang memfilter hasil query hanya untuk baris-baris di mana nilai kolom "id_obat" adalah 1.

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" memiliki nilai 1. Ini adalah perintah yang berguna jika Anda ingin mencari data tertentu yang memiliki nilai "id_obat" yang sama dengan 1 dalam tabel "obat".

2.Perintah >

Perintah SQL yang ada di atas akan mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" lebih besar dari 2. Dalam hal ini, Anda memilih semua baris di mana kolom "id_obat" memiliki nilai yang lebih besar dari 2.

Dalam pernyataan SQL ini:

SELECT * digunakan untuk memilih semua kolom dari tabel "obat".
FROM obat mengidentifikasi tabel yang ingin Anda minta data darinya, yaitu tabel "obat".
WHERE id_obat > 2 adalah klausa yang memfilter hasil query hanya untuk baris-baris di mana nilai kolom "id_obat" lebih besar dari 2.

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" memiliki nilai yang lebih besar dari 2. Ini adalah perintah yang berguna jika Anda ingin mencari data tertentu yang memiliki nilai "id_obat" lebih besar dari 2 dalam tabel "obat".

3.Perintah <
Perintah SQL yang ada di atsas akan mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" lebih kecil dari 5. Dalam hal ini, Anda memilih semua baris di mana kolom "id_obat" memiliki nilai yang kurang dari 5.

Dalam pernyataan SQL ini:

SELECT * digunakan untuk memilih semua kolom dari tabel "obat".
FROM obat mengidentifikasi tabel yang ingin Anda minta data darinya, yaitu tabel "obat".
WHERE id_obat < 5 adalah klausa yang memfilter hasil query hanya untuk baris-baris di mana nilai kolom "id_obat" kurang dari 5.

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" memiliki nilai yang kurang dari 5. Ini adalah perintah yang berguna jika Anda ingin mencari data tertentu yang memiliki nilai "id_obat" kurang dari 5 dalam tabel "obat".

4.Perintah >=
Perintah SQL yang ada di atas akan mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" lebih besar dari atau sama dengan 5. Dalam hal ini, Anda memilih semua baris di mana kolom "id_obat" memiliki nilai yang lebih besar dari atau sama dengan 5.

Dalam pernyataan SQL ini:

SELECT * digunakan untuk memilih semua kolom dari tabel "obat".
FROM obat mengidentifikasi tabel yang ingin Anda minta data darinya, yaitu tabel "obat".
WHERE id_obat >= 5 adalah klausa yang memfilter hasil query hanya untuk baris-baris di mana nilai kolom "id_obat" lebih besar dari atau sama dengan 5.

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" memiliki nilai yang lebih besar dari atau sama dengan 5. Ini adalah perintah yang berguna jika Anda ingin mencari data tertentu yang memiliki nilai "id_obat" lebih besar dari atau sama dengan 5 dalam tabel "obat".

5.Perintah <=
Perintah SQL yang ada di atas akan mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" kurang dari atau sama dengan 5. Dalam hal ini, Anda memilih semua baris di mana kolom "id_obat" memiliki nilai yang kurang dari atau sama dengan 5.

Dalam pernyataan SQL ini:

SELECT * digunakan untuk memilih semua kolom dari tabel "obat".
FROM obat mengidentifikasi tabel yang ingin Anda minta data darinya, yaitu tabel "obat".
WHERE id_obat <= 5 adalah klausa yang memfilter hasil query hanya untuk baris-baris di mana nilai kolom "id_obat" kurang dari atau sama dengan 5.

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" memiliki nilai yang kurang dari atau sama dengan 5. Ini adalah perintah yang berguna jika Anda ingin mencari data tertentu yang memiliki nilai "id_obat" kurang dari atau sama dengan 5 dalam tabel "obat".

6.Perintah <>

Perintah SQL yang ada di atas akan mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" tidak sama dengan 5. Dalam hal ini, Anda memilih semua baris di mana kolom "id_obat" memiliki nilai yang tidak sama dengan 5.

Dalam pernyataan SQL ini:

SELECT * digunakan untuk memilih semua kolom dari tabel "obat".
FROM obat mengidentifikasi tabel yang ingin Anda minta data darinya, yaitu tabel "obat".
WHERE id_obat <> 5 adalah klausa yang memfilter hasil query hanya untuk baris-baris di mana nilai kolom "id_obat" tidak sama dengan 5.

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" memiliki nilai yang tidak sama dengan 5. Ini adalah perintah yang berguna jika Anda ingin mencari data tertentu yang tidak memiliki nilai "id_obat" sama dengan 5 dalam tabel "obat".

7.Perintah BETWEEN
Kode SQL yang ada di atas adalah perintah untuk mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" berada dalam rentang antara 1 dan 4, termasuk nilai 1 dan 4. Berikut adalah penjelasan singkatnya:

SELECT *: Ini adalah perintah untuk memilih semua kolom dari tabel "obat". Dengan *, Anda memilih semua kolom dalam tabel.

FROM obat: Ini mengidentifikasi tabel yang akan Anda minta data darinya, yaitu tabel bernama "obat".

WHERE id_obat BETWEEN 1 AND 4: Ini adalah klausa yang memfilter hasil query. Ini mengatakan bahwa hanya baris-baris di mana kolom "id_obat" berada dalam rentang antara 1 dan 4 yang akan dimasukkan ke dalam hasil query.

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" memiliki nilai yang berada dalam rentang antara 1 dan 4, termasuk nilai 1 dan 4. Ini akan memungkinkan Anda untuk menampilkan data spesifik yang memenuhi kriteria rentang ini dalam tabel "obat".

8.Perintah LIKE
Kode SQL di atas adalah perintah untuk mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" memenuhi kondisi bahwa nilai tersebut harus dimulai dengan angka "2".

SELECT *: Ini adalah perintah untuk memilih semua kolom dari tabel "obat". Dengan *, Anda memilih semua kolom dalam tabel.

FROM obat: Ini mengidentifikasi tabel yang akan Anda minta data darinya, yaitu tabel bernama "obat".

WHERE id_obat LIKE '2%': Ini adalah klausa yang memfilter hasil query. Klausa LIKE digunakan untuk mencocokkan pola teks dalam kolom. Dalam kasus ini, kita mencari semua baris di mana kolom "id_obat" dimulai dengan angka "2". Simbol '%' dalam pola '2%' menunjukkan bahwa setelah angka "2" bisa ada karakter apa pun atau bahkan tidak ada karakter tambahan.

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" memenuhi kondisi ini, yaitu dimulai dengan angka "2". Ini berguna jika Anda ingin mencari semua data yang memiliki "id_obat" yang dimulai dengan angka tertentu dalam tabel "obat".

9.Perintah IN

Kode SQL di atas adalah perintah untuk mengambil semua data dari tabel "obat" di mana nilai kolom "id_obat" cocok dengan salah satu nilai dalam daftar (1, 2, 3, atau 4). Berikut penjelasan singkatnya:

SELECT *: Ini adalah perintah untuk memilih semua kolom dari tabel "obat". Dengan *, Anda memilih semua kolom dalam tabel.

FROM obat: Ini mengidentifikasi tabel yang akan Anda minta data darinya, yaitu tabel bernama "obat".

WHERE id_obat IN (1, 2, 3, 4): Ini adalah klausa yang memfilter hasil query. Klausa IN digunakan di sini untuk membandingkan nilai kolom "id_obat" dengan daftar nilai yang disediakan dalam tanda kurung (). Hasilnya akan berisi semua baris di mana nilai kolom "id_obat" cocok dengan salah satu nilai dalam daftar (yaitu 1, 2, 3, atau 4).

Hasil dari perintah SQL ini akan berisi semua kolom (semua data) untuk semua baris di mana kolom "id_obat" cocok dengan salah satu nilai dalam daftar yang telah Anda tentukan. Ini memungkinkan Anda untuk memfilter data dan hanya mengambil baris-baris yang sesuai dengan kriteria tersebut.