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
Posting Komentar