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...

Ringkasan materi sistem operasi

 struktur dalam sistem operasi Komponen-komponen sistem operasi meliputi:   Manajemen proses Manajemen memori utama Manajemen file Manajemen sistem I/O Manajemen penyimpan sekunder Sistem jaringan Sistem proteksi Sistem command interpreter Memori volatil adalah memori yang hanya menyimpan data sementara, sedangkan memori non-volatil adalah memori yang menyimpan data secara permanen .   Sistem buffer caching adalah  area memori yang digunakan untuk menyimpan data sementara dan data yang sering diakses .  Sistem ini penting untuk meningkatkan kinerja sistem komputasi.   Perangkat input   Keyboard Mouse Microphone Webcam Scanner Joystick Digitizer OCR (Optical Character Recognition) Bar Code Reader Pembaca Kartu Cerdas Perangkat output  Monitor, Printer, Speaker, Proyektor.   Fungsi perangkat input dan output Sistem Command Interpreter adalah  program yang menerjemahkan perintah pengguna menjadi perintah sistem operasi .  Program ini j...

#praktikum8 DCL (Data Control Language)

  Nama   : Sarwo Miju Matkul : Basisdata DCL yang merupakan singkatan dari Data Control Language. Pada dasarnya, pernyataan DCL dikelompokkan dengan pernyataan DML. Sehingga perintah yang ada di command ini berguna untuk mengontrol hak akses database (privilege) dan memanipulasi user database. Perintah yang termasuk ke dalam kelompok DCL adalah GANT dan REVOKE. GRANT: Perintah ini berguna untuk memberi pengguna hak akses ke database. REVOKE: Berguna untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT. Sederhananya, REVOKE adalah kebalikan dari GRANT. a. Menambahkan User Baru Sebagai seorang administrator database, user root mempunyai hak delam membuat user dan memberikan hak-hak akses terhadap user baru tersebut. Cara membuat USER baru: CREATE USER 'nama_user'@'host' IDENTIFIED BY 'password'; Contoh: Pada contoh kali ini kita akan membuat database baru yang terbapat tabel vendor di dalamnya.  Kemudian, kita akan membuat sebuah user ...