Skip to content

Instantly share code, notes, and snippets.

@haiueom
Created October 4, 2022 14:45
Show Gist options
  • Save haiueom/e4631c4256c98d94f62b493357dc78f3 to your computer and use it in GitHub Desktop.
Save haiueom/e4631c4256c98d94f62b493357dc78f3 to your computer and use it in GitHub Desktop.
Tugas Mandiri Materi SQL Pertemuan ke-5 Pesantren PeTIK 2 Jombang YBM PLN.
-- Login MySQL
mysql -u root -p
-- Melihat Semua Database
SHOW DATABASES;
-- Membuat Database Baru "db_bank"
CREATE DATABASE db_bank;
-- Melihat Semua Database
SHOW DATABASES;
-- Menggunakan Database "db_bank"
USE db_bank;
-- Membuat skema tabel "nasabah"
CREATE TABLE nasabah (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50) NOT NULL,
nik VARCHAR(20) NOT NULL UNIQUE KEY,
kk VARCHAR(20) NOT NULL,
gender CHAR(1) NOT NULL,
agama VARCHAR(20) NOT NULL,
tgl_lahir DATE NOT NULL,
tmp_lahir VARCHAR(50) NOT NULL,
alamat VARCHAR(100) NOT NULL,
no_hp VARCHAR(20) NOT NULL,
email VARCHAR(50) NOT NULL
);
-- Melihat struktur/ skema tabel "nasabah"
DESCRIBE nasabah;
-- Atau
DESC nasabah;
-- Memasukkan data ke tabel "nasabah"
INSERT INTO nasabah VALUES
(DEFAULT, 'Muhammad Rizky', '111111111', '11112222', 'L', 'Islam', '1999-01-01', 'Jakarta', 'Jl. Sudirman', '+628111111111', 'muhrizky@gmail.com'),
(DEFAULT, 'Nur Layla', '222222222', '22223333', 'P','Islam', '1999-01-01', 'Bandung', 'Jl. Kenangan', '+628222222222', 'nurlayla@gmail.com'),
(DEFAULT, 'Budi Santoso', '333333333', '33334444', 'L','Islam', '1999-01-01', 'Semarang', 'Jl. Senja', '+628333333333', 'budisantoso@gmail.com'),
(DEFAULT, 'Siti Nuraini', '444444444', '44445555', 'P','Islam', '1999-01-01', 'Surabaya', 'Jl. Kenanga', '+628444444444', 'sitinuraini@yahoo.com'),
(DEFAULT, 'Ahmad Nugiono', '555555555', '55556666', 'L','Islam', '1999-01-01', 'Denpasar', 'Jl. Kartini', '+628555555555', 'nugiono@outlook.com')
;
-- Melihat isi tabel "nasabah"
SELECT * FROM nasabah;
-- Membuat skema tabel "rekening"
CREATE TABLE rekening (
id INT PRIMARY KEY AUTO_INCREMENT,
no_rek INT NOT NULL UNIQUE KEY,
exp_date DATE NOT NULL,
saldo DOUBLE NOT NULL DEFAULT 0,
id_nasabah INT NOT NULL,
FOREIGN KEY (id_nasabah) REFERENCES nasabah(id)
);
-- Melihat struktur/ skema tabel "rekening"
DESCRIBE rekening;
-- Atau
DESC rekening;
-- Memasukkan data ke tabel "rekening"
INSERT INTO rekening VALUES
(DEFAULT, 1000000001, '2023-01-01', 1000000, 1),
(DEFAULT, 1000000002, '2023-01-01', 2000000, 2),
(DEFAULT, 1000000003, '2023-01-01', 3000000, 3),
(DEFAULT, 1000000004, '2023-01-01', 4000000, 4),
(DEFAULT, 1000000005, '2023-01-01', 5000000, 5)
;
-- Melihat isi tabel "rekening"
SELECT * FROM rekening;
-- Membuat skema tabel "karyawan"
CREATE TABLE karyawan (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50) NOT NULL,
nik VARCHAR(20) NOT NULL UNIQUE KEY,
kk VARCHAR(20) NOT NULL,
gender CHAR(1) NOT NULL,
agama VARCHAR(20) NOT NULL,
tgl_lahir DATE NOT NULL,
tmp_lahir VARCHAR(50) NOT NULL,
alamat VARCHAR(100) NOT NULL,
no_hp VARCHAR(20) NOT NULL,
email VARCHAR(50) NOT NULL,
jabatan VARCHAR(100) NOT NULL
);
-- Melihat struktur/ skema tabel "karyawan"
DESCRIBE karyawan;
-- Atau
DESC karyawan;
-- Memasukkan data ke tabel "karyawan"
INSERT INTO karyawan VALUES
(DEFAULT, 'Killua Zoldyck', '111111111', '11112222', 'L', 'Islam', '1999-01-01', 'Jakarta', 'Jl. Sudirman', '+628111111111', 'killua@gmail.com', 'Direktur Utama'),
(DEFAULT, 'Tachibana Rui', '222222222', '22223333', 'P','Islam', '1999-01-01', 'Bandung', 'Jl. Kenangan', '+628222222222', 'rui@gmail.com', 'Wakil Direktur'),
(DEFAULT, 'Ayanokouji Kiyotaka', '333333333', '33334444', 'L','Islam', '1999-01-01', 'Semarang', 'Jl. Senja', '+628333333333', 'ayanokouji@gmail.com', 'Manager'),
(DEFAULT, 'Rin Tohsaka', '444444444', '44445555', 'P','Islam', '1999-01-01', 'Surabaya', 'Jl. Kenanga', '+628444444444', 'rin@yahoo.com', 'Staff'),
(DEFAULT, 'Uzumaki Naruto', '555555555', '55556666', 'L','Islam', '1999-01-01', 'Denpasar', 'Jl. Kartini', '+628555555555', 'naruto@outlook.com', 'Staff Magang')
;
-- Melihat isi tabel "karyawan"
SELECT * FROM karyawan;
-- Membuat skema tabel "transaksi"
CREATE TABLE transaksi (
id INT PRIMARY KEY AUTO_INCREMENT,
kode VARCHAR(50) NOT NULL UNIQUE KEY,
id_nasabah INT NOT NULL,
id_rekening INT NOT NULL,
jenis VARCHAR(50) NOT NULL,
tgl DATE NOT NULL,
id_karyawan INT NOT NULL,
status VARCHAR(50) NOT NULL,
FOREIGN KEY (id_nasabah) REFERENCES nasabah(id),
FOREIGN KEY (id_rekening) REFERENCES rekening(id),
FOREIGN KEY (id_karyawan) REFERENCES karyawan(id)
);
-- Melihat struktur/ skema tabel "transaksi"
DESCRIBE transaksi;
-- Atau
DESC transaksi;
-- Memasukkan data ke tabel "transaksi"
INSERT INTO transaksi VALUES
(DEFAULT, 'TRX-0001', 1, 1, 'Setoran', '2022-01-01', 1, 'Berhasil'),
(DEFAULT, 'TRX-0002', 2, 2, 'Penarikan', '2022-01-01', 2, 'Berhasil'),
(DEFAULT, 'TRX-0003', 3, 3, 'Setoran', '2022-01-01', 3, 'Berhasil'),
(DEFAULT, 'TRX-0004', 4, 4, 'Penarikan', '2022-01-01', 4, 'Berhasil'),
(DEFAULT, 'TRX-0005', 5, 5, 'Setoran', '2022-01-01', 5, 'Berhasil'),
(DEFAULT, 'TRX-0006', 1, 1, 'Penarikan', '2022-01-01', 1, 'Berhasil'),
(DEFAULT, 'TRX-0007', 2, 2, 'Setoran', '2022-01-01', 2, 'Berhasil'),
(DEFAULT, 'TRX-0008', 3, 3, 'Penarikan', '2022-01-01', 3, 'Berhasil')
;
-- Melihat isi tabel "transaksi"
SELECT * FROM transaksi;
-- Membuat database baru "db_investaris"
CREATE DATABASE db_invetaris;
-- Melihat semua database yang ada
SHOW DATABASES;
-- Menggunakan database "db_investaris"
USE db_invetaris;
-- Membuat skema tabel "barang"
CREATE TABLE barang (
id INT PRIMARY KEY AUTO_INCREMENT,
kode VARCHAR(20) NOT NULL UNIQUE KEY,
nama VARCHAR(100) NOT NULL,
jumlah INT DEFAULT 0,
status VARCHAR(50) NOT NULL
);
-- Melihat struktur/ skema tabel "barang"
DESCRIBE barang;
-- Atau
DESC barang;
-- Memasukkan data ke tabel "barang"
INSERT INTO barang VALUES
(DEFAULT, 'BRG-0001', 'Kursi Dosen', 1, 'Baik'),
(DEFAULT, 'BRG-0002', 'Meja Dosen', 1, 'Baik'),
(DEFAULT, 'BRG-0003', 'Meja Mahasantri', 25, 'Baik'),
(DEFAULT, 'BRG-0004', 'Kursi Mahasantri', 25, 'Baik'),
(DEFAULT, 'BRG-0005', 'Monitor', 25, 'Baik'),
(DEFAULT, 'BRG-0006', 'Maouse', 25, 'Baik'),
(DEFAULT, 'BRG-0007', 'Keyboard', 25, 'Baik'),
(DEFAULT, 'BRG-0008', 'CPU', 25, 'Baik'),
(DEFAULT, 'BRG-0009', 'Proyektor', 1, 'Baik'),
(DEFAULT, 'BRG-0010', 'AC', 3, 'Baik')
;
-- Melihat isi tabel "barang"
SELECT * FROM barang;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment