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

#5 Praktikum 5 basis data 'DML FUNCTION' (String, Waktu, Numerik))

 Nama : Sarwo Miju Prodi  : Sistem Informasi A. Buka Laragon kilk "Star All" kemudian klik "Terminal"   B. Mengakses database yang sudah ada ('dbpustaka')      - akses database dengan cara ketik  mysql -u root -p  kemudian enter      - ketik  show databases;  untuk menampilkan database yang telah dibuat      - kemudian akses database 'dbpustaka' dengan cara  use dbpustaka;   C. Menerapkan DML FUNCTION pada table FUNCTION STRING String, berhubungan dengan huruf atau karakter     contoh : 1. fungsi CONCAT, untuk menggabungkan 2 atau lebih string/kolom select concat (field1,' ', field2) from nama_tabel select concat (field1,' ', field2) as 'tabel baru' from nama_tabel penjelasan: -   concat ( )  adalah fungsi MySQL yang digunakan untuk menggabungkan nilai-nilai string -   id_anggota & nama_anggota  adalah nama kolom yang ingin kita gabungkan -   '...

Menghilakan Shutdown Pada OS Windows 10

  ini bagus untuk ngerjain orang ya guyss!!!