SOAL DATABASE !!
no 1 buat database toko_nama
2 isi table dalam databes= barang ,transaksi ,dan teransaksi detail
1buat database nya
2buat table nya
3 buat relasinya
4.isi data minimal 5data tiap table
pastikn mengerjakan Langkah diatas secara urut
gunakan queri sql untuk ,,
a tampilkan semua data pada table barang
b tampilkan barang yang harganya 5000
c tampilkan barang yang stoknya kurang dari 5
dtampilakn barang yang Namanya yang ada huruf a
e tampilkan barang yang Namanya huruf ke duanya a
f tampilkan barang yang naman barangnya da huruf i nya dan stok nya diatas 10
g tampikan barang yang Namanya ada huruf o nya atau yang Namanya ada huruf e nya
HASIL TOKO_MARCELL !!
HASIL DESIGNER !!
CODE MYSQL !!
-- =====================================================
-- 1. MEMBUAT DATABASE
-- =====================================================
CREATE DATABASE toko_nama;
USE toko_nama;
-- =====================================================
-- 2. MEMBUAT TABEL
-- =====================================================
-- TABEL BARANG
CREATE TABLE barang (
id_barang INT AUTO_INCREMENT PRIMARY KEY,
nama_barang VARCHAR(100) NOT NULL,
harga INT NOT NULL,
stok INT NOT NULL
);
-- TABEL TRANSAKSI
CREATE TABLE transaksi (
id_transaksi INT AUTO_INCREMENT PRIMARY KEY,
tanggal DATE NOT NULL
);
-- TABEL TRANSAKSI DETAIL
CREATE TABLE transaksi_detail (
id_detail INT AUTO_INCREMENT PRIMARY KEY,
id_transaksi INT NOT NULL,
id_barang INT NOT NULL,
jumlah INT NOT NULL,
harga INT NOT NULL
);
-- =====================================================
-- 3. MEMBUAT RELASI
-- =====================================================
ALTER TABLE transaksi_detail
ADD CONSTRAINT fk_detail_transaksi
FOREIGN KEY (id_transaksi)
REFERENCES transaksi(id_transaksi)
ON DELETE CASCADE
ON UPDATE CASCADE;
ALTER TABLE transaksi_detail
ADD CONSTRAINT fk_detail_barang
FOREIGN KEY (id_barang)
REFERENCES barang(id_barang)
ON DELETE CASCADE
ON UPDATE CASCADE;
-- =====================================================
-- 4. MENGISI DATA TABEL BARANG
-- MINIMAL 5 DATA
-- =====================================================
INSERT INTO barang (nama_barang, harga, stok) VALUES
('Beras', 5000, 20),
('Gula', 5000, 3),
('Minyak', 15000, 12),
('Kopi', 10000, 15),
('Teh', 8000, 4),
('Sabun', 5000, 8),
('Susu', 12000, 10);
-- =====================================================
-- MENGISI DATA TABEL TRANSAKSI
-- MINIMAL 5 DATA
-- =====================================================
INSERT INTO transaksi (tanggal) VALUES
('2026-08-01'),
('2026-08-05'),
('2026-08-10'),
('2026-08-15'),
('2026-08-20');
-- =====================================================
-- MENGISI DATA TABEL TRANSAKSI_DETAIL
-- MINIMAL 5 DATA
-- =====================================================
INSERT INTO transaksi_detail
(id_transaksi, id_barang, jumlah, harga)
VALUES
(1, 1, 2, 5000),
(1, 2, 1, 5000),
(2, 3, 2, 15000),
(2, 4, 3, 10000),
(3, 5, 2, 8000),
(3, 6, 1, 5000),
(4, 7, 2, 12000),
(4, 1, 1, 5000),
(5, 3, 1, 15000),
(5, 4, 2, 10000);
CARA CEK QUARY !!
====================================================
-- QUERY A
-- TAMPILKAN SEMUA DATA PADA TABEL BARANG
-- =====================================================
SELECT *
FROM barang;
-- =====================================================
-- QUERY B
-- TAMPILKAN BARANG YANG HARGANYA 5000
-- =====================================================
SELECT *
FROM barang
WHERE harga_barang = 5000;
-- =====================================================
-- QUERY C
-- TAMPILKAN BARANG YANG STOKNYA KURANG DARI 5
-- =====================================================
SELECT *
FROM barang
WHERE stok_barang < 5;
-- =====================================================
-- QUERY D
-- TAMPILKAN BARANG YANG NAMANYA ADA HURUF A
-- =====================================================
SELECT *
FROM barang
WHERE nama_barang LIKE '%a%';
-- =====================================================
-- QUERY E
-- TAMPILKAN BARANG YANG HURUF KEDUANYA A
-- =====================================================
SELECT *
FROM barang
WHERE nama_barang LIKE '_a%';
-- =====================================================
-- QUERY F
-- TAMPILKAN BARANG YANG NAMANYA ADA HURUF I
-- DAN STOKNYA DI ATAS 10
-- =====================================================
SELECT *
FROM barang
WHERE nama_barang LIKE '%i%'
AND stok_barang > 10;
-- =====================================================
-- QUERY G
-- TAMPILKAN BARANG YANG NAMANYA ADA HURUF O
-- ATAU NAMANYA ADA HURUF E
-- =====================================================
SELECT *
FROM barang
WHERE nama_barang LIKE '%o%'
OR nama_barang LIKE '%e%';
0 Komentar