Langsung ke konten utama

#Relasi & Join

 

Nama : Sarwo Miju
NIM   : 233100379

Praktikum RELASI & JOIN


Pertama kita buka laragon

Buat database baru dengan nama universitas:

1. Membuat tabel instruktur seperti dibawah ini:
   kemudian lakukan insert untuk memasukan data kedalam tabel instruktur

2. Membuat tabel matakuliah
   Kemudian lakukan insert kedalam tabel matakuliah seperti beriku:

3. Membuat tabel ambil_mk
   Kemudian lakukan insert ke table ambil_mk


a. Tampilkan kd_mk dan mata kuliah yang jumlah mahasiswanya 40.
Penjelasan:
  • Tabel tersebut menunjukkan bahwa terdapat dua mata kuliah dengan jumlah mahasiswa 40, yaitu PT1101 (Algoritma dan Pemograman) dan PTI103 (Visual Basic).
  • Kolom kd_mk menunjukkan kode mata kuliah, dan kolom nama_mk menunjukkan nama mata kuliah.  

b. Tampilkan data Instruktur yang mengajarkan ‘Basis Data’. 
Penjelasan:
  • Tabel-tabel yang tersedia berisi informasi tentang instruktur, mata kuliah, dan jumlah mahasiswa yang terdaftar di setiap mata kuliah. 
  • Perintah yang diberikan meminta untuk menampilkan nama-nama instruktur yang mengajar mata kuliah "Basis Data".
  • Untuk menjawab perintah ini, kita perlu menggabungkan tabel Instruktur dan Ambil_MK  berdasarkan kolom nip. serta tabel instruktur dan matakuliah berdasarkan kolom kd_mk 
  • Setelah itu, kita perlu memfilter hasilnya untuk hanya menampilkan instruktur yang mengajar mata kuliah dengan nama_mk sama dengan "Basis Data".

c. Tampilkan data Instruktur yang tidak mengajar.

Penjelasan:

  • SELECT i.*: Bagian ini menentukan kolom yang akan diambil, yaitu semua kolom pada tabel instruktur
  • FROM Instruktur AS i: Bagian ini mendefinisikan tabel pertama dalam operasi join. Klausa AS i menetapkan alias i ke tabel Instruktur.
  • LEFT JOIN Ambil_MK AS a ON i.nip = a.nip: Bagian ini mendefinisikan left join antara tabel Instruktur dan Ambil_MK. Klausa AS a menetapkan alias a ke tabel Ambil_MK. Kondisi join memastikan bahwa semua baris dari tabel Instruktur disertakan dalam hasil, dan baris dari tabel Ambil_MK hanya disertakan jika ada nilai yang sesuai di kolom nip.
  • WHERE a.nip IS NULL: Bagian ini menambahkan filter ke kueri, membatasi hasil ke baris di mana kolom nip di tabel Ambil_MK (diberi alias a) adalah NULL. Ini berarti hanya instruktur yang tidak memiliki nilai di tabel Ambil_MK (yaitu, mereka tidak mengajar mata kuliah) yang akan ditampilkan.


1. Membuat tabel customer
   Kemudian, lakukan insert data pada tabel 

2. Membuat tabel orders
   Lakukan input data pada tabel orders

Gabungkan kedua tabel tersenut dengan JOIN dan UNION

1. Menggabungkan dengan JOIN

1.1 INNER JOIN 
      Inner join akan menggabungkan baris dari dua tabel hanya jika terdapat kecocokan nilai pada kolom yang dihubungkan. Berikut kuerinya:
Penjelasan:
  • SELECT: Menentukan kolom mana yang ingin ditampilkan.
  • FROM: Menentukan tabel mana yang ingin digabungkan.
  • INNER JOIN: Menggabungkan dua tabel.
  • ON: Menentukan kolom mana yang digunakan untuk menghubungkan dua tabel.
  • Customer.customer_id: Kolom customer_id dari tabel Customer.
  • Orders.customer_id: Kolom customer_id dari tabel Orders.
1.2 LEFT & RIGHT JOIN
      Left join akan menampilkan semua baris dari tabel kiri, dan baris yang cocok dari tabel kanan. Jika tidak ada kecocokan, kolom dari tabel kanan akan diisi dengan nilai NULL. Berikut kuerinya:
     Right join akan menampilkan semua baris dari tabel kanan, dan baris yang cocok dari tabel kiri. Jika tidak ada kecocokan, kolom dari tabel kiri akan diisi dengan nilai NULL. Berikut kuerinya:

1.3 FULL JOIN
Beberapa DBMS tidak mendukung fungsionalitas full outer join. Meski demikian, join ini dapat disimulasikan dengan memanfaatkan UNION. Tekniknya ialah dengan menggabung left join dan right join seperti perintah SQL berikut :


2. Menggabungkan dengan UNION
    UNION akan menggabungkan baris dari dua tabel secara vertikal, tanpa mempertimbangkan kecocokan nilai. Berikut kuerinya:
Penjelasan:
  • UNION: Menggabungkan dua kueri secara vertikal.
  • (SELECT customer_id, customer_name, customer_address, NULL, NULL, NULL, NULL FROM Customer): Kueri yang memilih semua kolom dari tabel Customer, dan mengisi kolom order_id, order_date, qty, dan amount dengan NULL.
  • (SELECT NULL, NULL, NULL, order_id, order_date, qty, amount FROM Orders): Kueri yang memilih semua kolom dari tabel Orders, dan mengisi kolom customer_id, customer_name, dan customer_address dengan NULL.



terima kasih!







Komentar

Postingan populer dari blog ini

#7 TRIGGER

  TRIGGER  Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel.  Trigger sering digunakan, antara lain untuk:  • Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.  • Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan, secara otomatis akan menyimpan ke tabel log.  • Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan. Membuat Trigger Baru  Berikut ini bentuk umum perintah untuk membuat triggers:  CREATE TRIGGER name [BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON tablename FOR EACH ROW statement , dimana BEFORE | AFTER digunakan untuk menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses. LATIHAN MEMBUAT TRIGGER; - b...

#7 VIEW

 VIEW    View dapat didefinisikan sebagai tabel maya (virtual) atau logical yang terdiri dari himpunan hasil query. Tidak seperti pada umumnya tabel di dalam basis data relasional, view bukanlah bagian dari skema fisik. View bersifat dinamis, ia mengandung data dari tabel yang direpresentasikannya. Dengan demikian, ketika tabel yang menjadi sumber datanya berubah, data di view juga akan berubah. - buat database baru dengan nama bebas aja ya ga sih;     Buat tabel-tabel berikut: - tabel mahasiswa,  - tabel dosen,  - tabel matakuliah,  - tabel ambil_mk,  - tabel jurusan simak syntaq-nya berikut: - Masukkan beberapa record ke dalam tabel seperti berikut ; MEMBUAT VIEW   - Masuk ke localhost phpMyAdmin - pilih database yang sudah dibuat dan akan di edit - pilih tabel mahasiswa - klik Create view  (di kanan bawah)      - setelah muncul gambar seperti di atas, kemudian klik [edit] - masukkan query seperti dibawah ini; - kli...

#6 PRAKTIKUM 6 BASIS DATA (Join)

 Nama : Sarwo Miju NIM   : 233100379 A. Buka Laragon kilk "Star All" kemudian klik "Terminal"                                         B. Membuat database Sistem_Pemesanan dengan cara create database Sistem_Pemesanan;    C. Membuat tabel-tabel 1. Membuat Tabel Pelanggan membuat tabel pelanggan dengan menambahkan PRIMARY KEY pada field id_pelanggan 2. Membuat Tabel Pesan dengan menambahkan PRIMARI KEY pada field id_pesan dan menambahkan FOREIGN KEY pada id_pelanggan  3. Membuat Tabel Produk dengan menambahkan PRIMARI KEY pada field id_produk 4. Membuat Tabel Faktur dengan menambahkan PRIMARI KEY pada field id_faktur dan menambahkan FOREIGN KEY pada id_pesan 5. Membuat Tabel Kuitansi dengan menambahkan PRIMARI KEY pada field id_kuitansi dan menambahkan FOREIGN KEY pada id_faktur 6. Membuat Tabel detil_pesan dengan menambahkan PRIMARI KEY pada...