Selasa, 24 September 2024

SOAL JOIN

1. Tampilkan nama barang untuk setiap pesanan detail 


2. Tampilkan nama pelanggan untuk setiap pesanan


3. Cari tau tanggal pesan dan barangnya 


4. Nama pelanggan dan pesan berapa jenis barang 



Selasa, 17 September 2024

JOIN

Mengenal apa itu Join pada SQL


Apa yang dimaksud Join?

Join dalam SQL adalah operasi yang digunakan untuk menggabungkan baris dari dua atau lebih tabel berdasarkan kondisi tertentu, biasanya berdasarkan kolom kunci yang memiliki relasi. Dengan menggunakan join, kita dapat mengambil data yang saling terkait dari berbagai tabel dalam satu query, sehingga memungkinkan analisis dan pelaporan yang lebih komprehensif.

Jenis-Jenis Join

1. INNER JOIN

   - Mengambil baris yang memiliki kecocokan di kedua tabel.

   - Jika tidak ada kecocokan, baris tersebut tidak akan ditampilkan.

   - Contoh:

SELECT a.*, b.*

FROM table_a a

INNER JOIN table_b b ON a.id = b.a_id;


2. LEFT JOIN (LEFT OUTER JOIN):

   - Mengambil semua baris dari tabel kiri dan baris yang cocok dari tabel kanan.

   - Jika tidak ada kecocokan di tabel kanan, kolomnya akan diisi dengan NULL.

   - Contoh:

 SELECT a.*, b.*

FROM table_a a

LEFT JOIN table_b b ON a.id = b.a_id;


3. RIGHT JOIN (RIGHT OUTER JOIN):

   - Kebalikan dari LEFT JOIN. Mengambil semua baris dari tabel kanan dan baris yang cocok dari tabel kiri.

   - Jika tidak ada kecocokan di tabel kiri, kolomnya akan diisi dengan NULL.

   - Contoh:

  SELECT a.*, b.*

FROM table_a a

RIGHT JOIN table_b b ON a.id = b.a_id;


4. FULL JOIN (FULL OUTER JOIN):

   - Mengambil semua baris dari kedua tabel, mengisi dengan NULL ketika tidak ada kecocokan di salah satu tabel.

   - Contoh:

  SELECT a.*, b.*

FROM table_a a

FULL JOIN table_b b ON a.id = b.a_id;


5. CROSS JOIN:

   - Menghasilkan produk Cartesian dari dua tabel, yaitu setiap baris dari tabel pertama digabungkan dengan setiap baris dari tabel kedua.

   - Contoh:

SELECT a.*, b.*

FROM table_a a

CROSS JOIN table_b b;


- Membuat database Join yang berisi 4 tabel pesanan_detail, pesanan, pelanggan, dan barang

 


- Tabel pesanan_detail yang berisi 5 data



    




- Tabel pesanan yang berisi 4 data






- Tabel pelanggan yang berisi 2 data





- Tabel barang yang berisi 3 data





- Dibawah ini adalah bentuk relasi dari database join







Selasa, 10 September 2024

TUGAS AGREGAT 2

 1. Tampilkan nama matakuliah yang memiliki sks diatas 3

2. Tampilkan jumlah max stok

3. Tampilkan jumlah semua stok tiap kategori buku

4. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya

5. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya dan yang ditampilkan hanya total harga diatas 50.000 tiap kategori



Rabu, 04 September 2024

MODUL IV FUNGSI AGREGAT

 TUGAS AGREGAT

Fungsi Agregat adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISo mendefinisikan lima jenis fungsi agregat.

- COUNT untuk mengembalikan jumlah (banyaknya atau kemunculannya) nilai di suatu kolom

- SUM untuk mengembalikan jumlah (total atau sum) nilai di suatu kolom

- AVG untuk mengembalikan rata-rata (average) nilai suatu kolom

- MIN untuk mengembalikan nilai terkecil (minimal) di suatu kolom

- MAX untuk mengembalikan nilai terbesar (maximal) di suatu kolom


 Membuat tabel mata_kuliah

Membuat tabel_penjualan_barang dengan jumlah 7 buah





1. Berdasarkan tabel 1, dapatkan data buku dengan harga termurah dan kelompokkan berdasarkan jenis bukunya










2. Berdasarkan tabel 1, dapatkan total stok buku berdasarkan jenis bukunya dan dapatkan hanya jenis buku yang stoknya kurang dari 10










3. Berdasarkan tabel 2, dapatkan jumlah matakuliah tanpa duplikasi field nama_mk








4. Berdasarkan tabel 2, dapatkan jumlah matakuliah tanpa duplikasi field nama_mk



Rabu, 21 Agustus 2024

TUGAS RELASI

Relasi 3 tabel 10 data

Apa yang dimaksud relasi database?
Basis data relasional adalah kumpulan titik data dengan hubungan yang telah ditentukan sebelumnya di antara titik tersebut.Model relasional mengatur data ke dalam tabel — dengan setiap baris mewakili setiap catatan dan setiap kolom terdiri dari atribut yang berisi nilai.
Pengertian normalisasi 3NF
Bentuk normal ketiga ( 3NF ) adalah pendekatan desain skema basis data untuk basis data relasional yang menggunakan prinsip normalisasi untuk mengurangi duplikasi data, menghindari anomali data , memastikan integritas referensial , dan menyederhanakan manajemen data .

1. Membuat database dan membuat tiga tabel (tabel barang, tabel penjualan dan tabel detail penjualan)


2. Tabel barang yang berisi  id_barang dan nama_barang


- Tabel tersebut berisi 10 data sebagai berikut :


















3. Tabel penjualan yang berisi id_barang, id_penjualan, stok, harga


- Tabel tersebut berisi 10 data sebagai berikut :



4.  Tabel detail_penjualan yang berisi id_penjualan, tgl_penjualan, nm_pembeli, desc_barang


- Tabel tersebut berisi 10 data sebagai berikut :



















5.  3 tabel yang berelasi
    - Semisal id_penjualan di tabel penjualan dan detail penjualan harus sama datanya agar tidak terjadi  eror




Selasa, 06 Agustus 2024

NORMALISASI

 

NORMALISASI 2NF

Normalisasi ke Bentuk Normal Kedua (2NF)

Bentuk normal kedua / 2NF mengharuskan tabel berada dalam 1NF dan setiap atribut non-prime (atribut non-kunci) harus sepenuhnya bergantung pada kunci utama (primary key) dan bukan pada bagian dari kunci utama.

Contoh tabel yang sudah dipecah menjadi 2NF :






FUNCTION

 FUNCTION Dalam MySQL , fungsi (function) merujuk pada suatu prosedur yang mengembalikan suatu nilai sebagai hasil dari eksekusi beberapa p...