TUGAS DATABASE

 

TUGAS DATABASE SQL

Nama: Ahmad Rafli Maulana Syafei
Kelas: 19.2E.01


1. Membuat Database dan Tabel

Pada tahap ini saya membuat 4 tabel yaitu:

  • pelanggan

  • produk

  • pesanan

  • detail_pesanan

Query:

CREATE TABLE pelanggan (
    id_pelanggan INT PRIMARY KEY,
    nama VARCHAR(50),
    alamat VARCHAR(100),
    no_hp VARCHAR(15),
    email VARCHAR(50)
);

CREATE TABLE produk (
    id_produk INT PRIMARY KEY,
    nama_produk VARCHAR(50),
    harga INT,
    stok INT,
    kategori VARCHAR(30)
);

CREATE TABLE pesanan (
    id_pesanan INT PRIMARY KEY,
    id_pelanggan INT,
    tanggal DATE,
    total INT,
    status VARCHAR(20)
);

CREATE TABLE detail_pesanan (
    id_detail INT PRIMARY KEY,
    id_pesanan INT,
    id_produk INT,
    jumlah INT,
    subtotal INT
);



2. Mengisi Data (INSERT)

Query ini digunakan untuk menambahkan data ke dalam tabel.

Query:

INSERT INTO pelanggan VALUES
(1, 'Rafli', 'Bogor', '08123', 'rafli@gmail.com'),
(2, 'Zee', 'Jakarta', '08234', 'zee@gmail.com');

INSERT INTO produk VALUES
(1, 'Laptop', 7000000, 10, 'Elektronik'),
(2, 'Mouse', 50000, 50, 'Aksesoris');

INSERT INTO pesanan VALUES
(1, 1, '2026-04-10', 7050000, 'Selesai'),
(2, 2, '2026-04-11', 50000, 'Proses');

INSERT INTO detail_pesanan VALUES
(1, 1, 1, 1, 7000000),
(2, 1, 2, 1, 50000),
(3, 2, 2, 1, 50000);



3. Menampilkan Data

Query ini digunakan untuk menampilkan seluruh data dari tabel.

SELECT * FROM pelanggan;
SELECT * FROM produk;
SELECT * FROM pesanan;
SELECT * FROM detail_pesanan;




4. Mengubah Data (UPDATE)

Query ini digunakan untuk mengubah data pelanggan.

UPDATE pelanggan
SET nama = 'Rafli Ahmad'
WHERE id_pelanggan = 1;








5. Menambah Kolom (ALTER TABLE)

Query ini digunakan untuk menambahkan kolom baru pada tabel produk.

ALTER TABLE produk
ADD deskripsi VARCHAR(100) AFTER nama_produk;



6. Menggunakan JOIN

JOIN digunakan untuk menggabungkan data dari beberapa tabel. Saya akan menambahkan data agar JOIN terlihat perbedaannya

INSERT INTO pelanggan VALUES
(3, 'Budi', 'Surabaya', '08333', 'budi@gmail.com')

INNER JOIN

SELECT pelanggan.nama, pesanan.id_pesanan
FROM pelanggan
INNER JOIN pesanan 
ON pelanggan.id_pelanggan = pesanan.id_pelanggan;

LEFT JOIN

SELECT pelanggan.nama, pesanan.id_pesanan
FROM pelanggan
LEFT JOIN pesanan 
ON pelanggan.id_pelanggan = pesanan.id_pelanggan;

RIGHT JOIN

SELECT pelanggan.nama, pesanan.id_pesanan
FROM pelanggan
RIGHT JOIN pesanan 
ON pelanggan.id_pelanggan = pesanan.id_pelanggan;





INNER JOIN hanya menampilkan data yang memiliki relasi di kedua tabel, sedangkan LEFT JOIN menampilkan semua data dari tabel kiri meskipun tidak memiliki pasangan.


7. Menghapus Data (DELETE)

Query ini digunakan untuk menghapus data pada tabel produk.

DELETE FROM produk
WHERE id_produk = 2;





8. Mengosongkan Tabel (TRUNCATE)

Query ini digunakan untuk menghapus data pada tabel produk.

TRUNCATE TABLE detail_pesanan;





9. Menampilkan Data Setelah Dikosongkan

Query ini digunakan untuk memastikan bahwa tabel sudah kosong.

SELECT * FROM detail_pesanan;



Kesimpulan

Dari tugas ini saya belajar:

  • Membuat tabel database

  • Menginput data

  • Mengubah dan menghapus data

  • Menggunakan JOIN

  • Mengelola isi tabel





Komentar