Skip to content

Instantly share code, notes, and snippets.

@haiueom
Created October 15, 2022 03:58
Show Gist options
  • Save haiueom/16d77df5e7829fcced1359464bbb71e4 to your computer and use it in GitHub Desktop.
Save haiueom/16d77df5e7829fcced1359464bbb71e4 to your computer and use it in GitHub Desktop.

Tugas Terstruktur 10

nama   : Ilham taufiq
nim    : 22255601012
kelas  : Pengembangan Perangkat Lunak
materi : Database SQL

Login MySQL via XAMPP Shell

mysql -u root -p

Melihat semua Database yang ada

SHOW DATABASES;

Membuat Database dbkoperasi

CREATE DATABASE IF NOT EXISTS dbkoperasi;

Menggunakan Database dbkoperasi

USE dbkoperasi;

Membuat Table kartu

CREATE TABLE kartu (
id INT(11) AUTO_INCREMENT,
kode VARCHAR(6) NOT NULL,
nama VARCHAR(45) NOT NULL,
diskon DOUBLE NOT NULL,
iuran DOUBLE NOT NULL,
PRIMARY KEY (id)
);

Mengecek Table kartu

DESC kartu;

Memasukkan data ke Table kartu

INSERT INTO kartu (kode, nama, diskon, iuran) VALUES
('K001', 'Kartu Anggota Reguler', 25000, 50000),
('K002', 'Kartu Anggota Premium', 50000, 100000),
('K003', 'Kartu Anggota Classic', 75000, 150000),
('K004', 'Kartu Anggota Bronze', 100000, 200000),
('K005', 'Kartu Anggota Bronze', 125000, 250000),
('K006', 'Kartu Anggota Silver', 150000, 300000),
('K007', 'Kartu Anggota Gold', 175000, 350000),
('K008', 'Kartu Anggota Platinum', 200000, 400000),
('K009', 'Kartu Anggota Diamond', 225000, 450000),
('K010', 'Kartu Anggota VIP', 250000, 500000);

Membuat Table pelanggan

CREATE TABLE pelanggan (
id INT(11) AUTO_INCREMENT,
nama VARCHAR(45) NOT NULL,
jk CHAR(1) NOT NULL,
tmp_lahir VARCHAR(30) NOT NULL,
tgl_lahir DATE NOT NULL,
email VARCHAR(45) NOT NULL,
kartu_id INT(11) NOT NULL,
FOREIGN KEY (kartu_id) REFERENCES kartu(id),
PRIMARY KEY (id)
);

Mengecek Table pelanggan

DESC pelanggan;

Memasukkan data ke Table pelanggan

INSERT INTO pelanggan (nama, jk, tmp_lahir, tgl_lahir, email, kartu_id) VALUES
('Gon Freecss', 'L', 'Bekasi', '05-05-2001', 'gon@email.com', 1),
('Killua Zoldyck', 'L', 'Jakarta', '07-07-2001', 'killua@email.com', 2),
('Leorio Paradinight', 'L', 'Banten', '21-12-1990', 'leorio@email.com', 3),
('Kurapika', 'L', 'Surabaya', '04-04-1996', 'kurapika@email.com', 4),
('Hisoka Morow', 'L', 'Riau', '06-06-1992', 'hisoka@email.com', 5),
('Ging Freecss', 'L', 'Semarang', '25-10-1982', 'ging@email.com', 6),
('Illumi Zoldyck', 'L', 'Palembang', '25-10-1997', 'illumi@email.com', 7),
('Feitan Portor', 'L', 'Boyolali', '25-10-1999', 'feitan@email.com', 8),
('Biscuit Krueger', 'P', 'Nganjuk', '25-10-1985', 'bisky@email.com', 9),
('Isaac Netero', 'L', 'Karanganyar', '25-10-1987', 'isaac@email.com', 10);

Membuat Table pesanan

CREATE TABLE pesanan (
id INT(11) AUTO_INCREMENT,
tanggal DATE NOT NULL,
total DOUBLE NOT NULL,
pelanggan_id INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (pelanggan_id) REFERENCES pelanggan(id)
);

Mengecek Table pesanan

DESC pesanan;

Memasukkan data ke Table pesanan

INSERT INTO pesanan (tanggal, total, pelanggan_id) VALUES
('2021-05-01', 100000, 1),
('2021-05-02', 200000, 2),
('2021-05-03', 300000, 3),
('2021-05-04', 400000, 4),
('2021-05-05', 500000, 5),
('2021-05-06', 600000, 6),
('2021-05-07', 700000, 7),
('2021-05-08', 800000, 8),
('2021-05-09', 900000, 9),
('2021-05-10', 1000000, 10);

Membuat Table pembayaran

CREATE TABLE pembayaran (
id INT(11) AUTO_INCREMENT,
nokuitansi VARCHAR(10) NOT NULL,
tanggal DATE NOT NULL,
jumlah DOUBLE NOT NULL,
ke INT(11) NOT NULL,
pesanan_id INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (pesanan_id) REFERENCES pesanan(id)
);

Mengecek Table pembayaran

DESC pembayaran;

Memasukkan data ke Table pembayaran

INSERT INTO pembayaran (nokuitansi, tanggal, jumlah, ke, pesanan_id) VALUES
('N001', '2021-05-01', 100000, 1, 1),
('N002', '2021-05-02', 200000, 2, 2),
('N003', '2021-05-03', 300000, 3, 3),
('N004', '2021-05-04', 400000, 4, 4),
('N005', '2021-05-05', 500000, 5, 5),
('N006', '2021-05-06', 600000, 6, 6),
('N007', '2021-05-07', 700000, 7, 7),
('N008', '2021-05-08', 800000, 8, 8),
('N009', '2021-05-09', 900000, 9, 9),
('N010', '2021-05-10', 1000000, 10, 10);

Membuat Table vendor

CREATE TABLE vendor (
id INT(11) AUTO_INCREMENT,
nomor VARCHAR(4) NOT NULL,
nama VARCHAR(40) NOT NULL,
kota VARCHAR(30) NOT NULL,
kontak VARCHAR(30) NOT NULL,
PRIMARY KEY (id)
);

Mengecek Table vendor

DESC vendor;

Memasukkan data ke Table vendor

INSERT INTO vendor (nomor, nama, kota, kontak) VALUES
('V001', 'Vendor 1', 'Jakarta', '081234567890'),
('V002', 'Vendor 2', 'Surabaya', '081234567891'),
('V003', 'Vendor 3', 'Surabaya', '081234567892'),
('V004', 'Vendor 4', 'Semarang', '081234567893'),
('V005', 'Vendor 5', 'Jakarta', '081234567894'),
('V006', 'Vendor 6', 'Semarang', '081234567895'),
('V007', 'Vendor 7', 'Bandung', '081234567896'),
('V008', 'Vendor 8', 'Palembang', '081234567897'),
('V009', 'Vendor 9', 'Jogjakarta', '081234567898'),
('V010', 'Vendor 10', 'Solo', '081234567899');

Membuat Table jenis_produk

CREATE TABLE jenis_produk (
id INT(11) AUTO_INCREMENT,
nama VARCHAR(45) NOT NULL,
PRIMARY KEY (id)
);

Mengecek Table jenis_produk

DESC jenis_produk;

Memasukkan data ke Table jenis_produk

INSERT INTO jenis_produk (nama) VALUES
('Makanan'),
('Minuman'),
('Elektronik'),
('Pakaian Pria'),
('Kosmetik'),
('Alat Tulis'),
('Alat Rumah Tangga'),
('Alat Olahraga'),
('Pakaian Wanita'),
('Alat Dapur');

Membuat Table produk

CREATE TABLE produk (
id INT(11) AUTO_INCREMENT,
kode VARCHAR(10) NOT NULL,
nama VARCHAR(45) NOT NULL,
harga_beli DOUBLE NOT NULL,
harga_jual DOUBLE NOT NULL,
stok INT(11) NOT NULL,
min_stok INT(11) NOT NULL,
jenis_produk_id INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (jenis_produk_id) REFERENCES jenis_produk(id)
);

Mengecek Table produk

DESC produk;

Memasukkan data ke Table produk

INSERT INTO produk (kode, nama, harga_beli, harga_jual, stok, min_stok, jenis_produk_id) VALUES
('P001', 'Produk 1', 10000, 20000, 100, 10, 1),
('P002', 'Produk 2', 20000, 30000, 200, 20, 2),
('P003', 'Produk 3', 30000, 40000, 300, 30, 3),
('P004', 'Produk 4', 40000, 50000, 400, 40, 4),
('P005', 'Produk 5', 50000, 60000, 500, 50, 5),
('P006', 'Produk 6', 60000, 70000, 600, 60, 6),
('P007', 'Produk 7', 70000, 80000, 700, 70, 7),
('P008', 'Produk 8', 80000, 90000, 800, 80, 8),
('P009', 'Produk 9', 90000, 100000, 900, 90, 9),
('P010', 'Produk 10', 100000, 110000, 1000, 100, 10);

Membuat Table pembelian

CREATE TABLE pembelian (
id INT(11) AUTO_INCREMENT,
tanggal DATE NOT NULL,
nomor VARCHAR(10) NOT NULL,
produk_id INT(11) NOT NULL,
jumlah INT(11) NOT NULL,
harga DOUBLE NOT NULL,
vendor_id INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (produk_id) REFERENCES produk(id),
FOREIGN KEY (vendor_id) REFERENCES vendor(id)
);

Mengecek Table pembelian

DESC pembelian;

Memasukkan data ke Table pembelian

INSERT INTO pembelian (tanggal, nomor, produk_id, jumlah, harga, vendor_id) VALUES
('2021-05-01', 'B001', 1, 10, 100000, 1),
('2021-05-02', 'B002', 2, 20, 200000, 2),
('2021-05-03', 'B003', 3, 30, 300000, 3),
('2021-05-04', 'B004', 4, 40, 400000, 4),
('2021-05-05', 'B005', 5, 50, 500000, 5),
('2021-05-06', 'B006', 6, 60, 600000, 6),
('2021-05-07', 'B007', 7, 70, 700000, 7),
('2021-05-08', 'B008', 8, 80, 800000, 8),
('2021-05-09', 'B009', 9, 90, 900000, 9),
('2021-05-10', 'B010', 10, 100, 1000000, 10);

Membuat Table pesanan_items

CREATE TABLE pesanan_items (
id INT(11) AUTO_INCREMENT,
produk_id INT(11) NOT NULL,
pesanan_id INT(11) NOT NULL,
qty INT(11) NOT NULL,
harga DOUBLE NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (produk_id) REFERENCES produk(id),
FOREIGN KEY (pesanan_id) REFERENCES pesanan(id)
);

Mengecek Table pesanan_items

DESC pesanan_items;

Memasukkan data ke Table pesanan_items

INSERT INTO pesanan_items (produk_id, pesanan_id, qty, harga) VALUES
(1, 1, 10, 100000),
(2, 2, 20, 200000),
(3, 3, 30, 300000),
(4, 4, 40, 400000),
(5, 5, 50, 500000),
(6, 6, 60, 600000),
(7, 7, 70, 700000),
(8, 8, 80, 800000),
(9, 9, 90, 900000),
(10, 10, 100, 1000000);

Melihat semua Data dari semua Table

SELECT * FROM kartu;
SELECT * FROM pelanggan;
SELECT * FROM pembayaran;
SELECT * FROM pesanan_items;
SELECT * FROM pesanan;
SELECT * FROM pembelian;
SELECT * FROM produk;
SELECT * FROM vendor;
SELECT * FROM jenis_produk;

Backup Database

mysqldump -u root -p dbkoperasi > dbkoperasi.sql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment