Nama: Ali Fahrial Anwar NIM: 201951256 Kelas: G Tugas Praktikum

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Nama : ALI FAHRIAL ANWAR

NIM : 201951256

Kelas :G

TUGAS PRAKTIKUM
1. a. Tabel Karyawan

b. Tabel Customer
c. Tabel Jenis Buku

d. Tabel Buku
e. Tabel TrHeaderPeminjaman

f. Tabel TrDetailPeminjaman
Scriptnya
-- phpMyAdmin SQL Dump
-- version 4.9.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Apr 20, 2020 at 08:00 AM
-- Server version: 10.4.8-MariaDB
-- PHP Version: 7.3.11

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";


SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;


/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS
*/;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `modul2`
--

-- --------------------------------------------------------

--
-- Table structure for table `msbuku`
--

CREATE TABLE `msbuku` (


`KDBUKU` char(5) NOT NULL,
`JUDUL` varchar(50) DEFAULT NULL,
`KDJENISBUKU` char(5) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `msbuku`
--

INSERT INTO `msbuku` (`KDBUKU`, `JUDUL`, `KDJENISBUKU`) VALUES


('KB001', 'Harry Potter and The Chamber of Secret', 'KJ001'),
('KB002', 'Lord of the Ring : Return Of The King', 'KJ001'),
('KB003', 'Eragon', 'KJ001'),
('KB004', 'Supernova', 'KJ002'),
('KB005', 'Open Eyes', 'KJ002'),
('KB006', 'Crouching Tiger Hidden Dragon', 'KJ003'),
('KB007', 'X-Men', 'KJ003'),
('KB008', 'Twins The Empeccable Warrior', 'KJ004'),
('KB009', 'Return of the condor Heroes', 'KJ004'),
('KB010', 'Bintang Indonesia', 'KJ005'),
('KB011', 'Nova', 'KJ005'),
('KB012', 'Chip Computer', 'KJ006'),
('KB013', 'Info Komputer', 'KJ006');

-- --------------------------------------------------------

--
-- Table structure for table `mscustomer`
--

CREATE TABLE `mscustomer` (


`KDCUSTOMER` char(5) NOT NULL,
`NAMA` varchar(30) DEFAULT NULL,
`ALAMAT` varchar(50) DEFAULT NULL,
`TELP` varchar(10) DEFAULT NULL,
`EMAIL` varchar(25) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `mscustomer`
--

INSERT INTO `mscustomer` (`KDCUSTOMER`, `NAMA`, `ALAMAT`, `TELP`, `EMAIL`)


VALUES
('KC001', 'Evalina', 'Jl. Merak no.221 11520', '021321212', '[email protected]'),
('KC002', 'Iriana', 'Jl. Perkutut no.270 13289', '021421356', '[email protected]'),
('KC003', 'Stefan', 'Jl. Merdeka no.341 77532', '021871234', '[email protected]'),
('KC004', 'Djuandi Then', 'Jl. Juanda no.98 56342', '021234128', 'NULL'),
('KC005', 'Iswanto', 'Jl. Harapan no.34 99980', '021150362', '[email protected]'),
('KC006', 'Rudi Hastono', 'Jl. Melati no.21 21456', '021125487', '[email protected]'),
('KC007', 'Paulus', 'Jl. Krisan no.356 54870', '021781456', '[email protected]'),
('KC008', 'Heri', 'Jl. Durian no.999', '021103478', 'NULL');

-- --------------------------------------------------------

--
-- Table structure for table `msjenisbuku`
--

CREATE TABLE `msjenisbuku` (


`KDJENISBUKU` char(5) NOT NULL,
`JENISBUKU` varchar(25) NOT NULL,
`HARGASEWA` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `msjenisbuku`
--

INSERT INTO `msjenisbuku` (`KDJENISBUKU`, `JENISBUKU`, `HARGASEWA`) VALUES


('KJ001', 'Novel Asing', 7500),
('KJ002', 'Novel Indonesia', 5000),
('KJ003', 'Komik Berwarna', 5000),
('KJ004', 'Komik Hitam Putih', 2500),
('KJ005', 'Tabloid', 1000),
('KJ006', 'Majalah', 1500);

-- --------------------------------------------------------

--
-- Table structure for table `mskaryawan`
--

CREATE TABLE `mskaryawan` (


`KDKARYAWAN` char(5) NOT NULL,
`NAMA` varchar(30) DEFAULT NULL,
`ALAMAT` varchar(50) DEFAULT NULL,
`TELP` varchar(10) DEFAULT NULL,
`EMAIL` varchar(25) DEFAULT NULL,
`GAJI` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `mskaryawan`
--

INSERT INTO `mskaryawan` (`KDKARYAWAN`, `NAMA`, `ALAMAT`, `TELP`, `EMAIL`,


`GAJI`) VALUES
('EN001', 'Lidya', 'Jl. Bahagia no.123 11211', '021521124', '[email protected]', 500000),
('EN002', 'Marisa', 'Jl. Anggrek no.90 21320', '021543213', '[email protected]', 550000),
('EN003', 'Johan', 'Jl. Syahdan no.21 11610', '021670890', '[email protected]', 720000),
('EN004', 'Alvian', 'Jl. Haji Senin no.31 32468', '021990432', '[email protected]', 650000),
('EN005', 'Funny', 'Jl. Sentosa no.34 33171', '021234211', '[email protected]', 625000),
('EN006', 'Kendo', 'Jl. Kristalia no.556 67320', '021980213', '[email protected]', 450000),
('EN007', 'Saiko', 'Jl. Manggis no.321 12322', '021542127', '[email protected]', 800000),
('EN008', 'Filia', 'Jl. Rambutan no.149 98324', '021224362', '[email protected]', 750000);
-- --------------------------------------------------------

--
-- Table structure for table `trdetailpeminjaman`
--

CREATE TABLE `trdetailpeminjaman` (


`NOPEMINJAMAN` char(5) NOT NULL,
`KDBUKU` char(5) NOT NULL,
`QTY` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `trdetailpeminjaman`
--

INSERT INTO `trdetailpeminjaman` (`NOPEMINJAMAN`, `KDBUKU`, `QTY`) VALUES


('NP001', 'KB001', 2),
('NP001', 'KB004', 1),
('NP002', 'KB002', 2),
('NP002', 'KB005', 3),
('NP003', 'KB006', 1),
('NP004', 'KB007', 2),
('NP004', 'KB008', 3),
('NP005', 'KB001', 1),
('NP005', 'KB007', 2),
('NP006', 'KB010', 3),
('NP006', 'KB011', 1),
('NP007', 'KB009', 3),
('NP007', 'KB012', 2),
('NP008', 'KB003', 1),
('NP008', 'KB013', 2);

-- --------------------------------------------------------

--
-- Table structure for table `trheaderpeminjaman`
--

CREATE TABLE `trheaderpeminjaman` (


`NOPEMINJAMAN` char(5) NOT NULL,
`TGLPEMINJAMAN` datetime DEFAULT NULL,
`KDKARYAWAN` char(5) DEFAULT NULL,
`KDCUSTOMER` char(5) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `trheaderpeminjaman`
--

INSERT INTO `trheaderpeminjaman` (`NOPEMINJAMAN`, `TGLPEMINJAMAN`,


`KDKARYAWAN`, `KDCUSTOMER`) VALUES
('NP001', '2007-01-17 00:00:00', 'EN002', 'KC008'),
('NP002', '2007-01-18 00:00:00', 'EN001', 'KC007'),
('NP003', '2007-01-20 00:00:00', 'EN003', 'KC006'),
('NP004', '2007-01-21 00:00:00', 'EN007', 'KC005'),
('NP005', '2007-01-29 00:00:00', 'EN006', 'KC001'),
('NP006', '2007-02-01 00:00:00', 'EN008', 'KC004'),
('NP007', '2007-02-03 00:00:00', 'EN005', 'KC003'),
('NP008', '2007-02-04 00:00:00', 'EN004', 'KC002');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `msbuku`
--
ALTER TABLE `msbuku`
ADD PRIMARY KEY (`KDBUKU`),
ADD KEY `FK_KDJENISBUKU` (`KDJENISBUKU`);

--
-- Indexes for table `mscustomer`
--
ALTER TABLE `mscustomer`
ADD PRIMARY KEY (`KDCUSTOMER`);

--
-- Indexes for table `msjenisbuku`
--
ALTER TABLE `msjenisbuku`
ADD PRIMARY KEY (`KDJENISBUKU`);

--
-- Indexes for table `mskaryawan`
--
ALTER TABLE `mskaryawan`
ADD PRIMARY KEY (`KDKARYAWAN`);

--
-- Indexes for table `trdetailpeminjaman`
--
ALTER TABLE `trdetailpeminjaman`
ADD PRIMARY KEY (`NOPEMINJAMAN`,`KDBUKU`),
ADD KEY `FK_DETAILPINJAM` (`KDBUKU`);

--
-- Indexes for table `trheaderpeminjaman`
--
ALTER TABLE `trheaderpeminjaman`
ADD PRIMARY KEY (`NOPEMINJAMAN`),
ADD KEY `FK_KARYAWAN` (`KDKARYAWAN`),
ADD KEY `FK_CUSTOMER` (`KDCUSTOMER`);

--
-- Constraints for dumped tables
--

--
-- Constraints for table `msbuku`
--
ALTER TABLE `msbuku`
ADD CONSTRAINT `FK_KDJENISBUKU` FOREIGN KEY (`KDJENISBUKU`)
REFERENCES `msjenisbuku` (`KDJENISBUKU`);

--
-- Constraints for table `trdetailpeminjaman`
--
ALTER TABLE `trdetailpeminjaman`
ADD CONSTRAINT `FK_DETAIL` FOREIGN KEY (`NOPEMINJAMAN`) REFERENCES
`trheaderpeminjaman` (`NOPEMINJAMAN`),
ADD CONSTRAINT `FK_DETAILPINJAM` FOREIGN KEY (`KDBUKU`) REFERENCES
`msbuku` (`KDBUKU`);

--
-- Constraints for table `trheaderpeminjaman`
--
ALTER TABLE `trheaderpeminjaman`
ADD CONSTRAINT `FK_CUSTOMER` FOREIGN KEY (`KDCUSTOMER`)
REFERENCES `mscustomer` (`KDCUSTOMER`),
ADD CONSTRAINT `FK_KARYAWAN` FOREIGN KEY (`KDKARYAWAN`)
REFERENCES `mskaryawan` (`KDKARYAWAN`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;


/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
2. Update Mscustomer set NAMA = ‘Lidya Evalina’ where KdCustomer = ‘KC001’;

3. UPDATE mskaryawan SET GAJI = '600000' WHERE KDKARYAWAN = 'EN001';

UPDATE mskaryawan SET GAJI = '660000' WHERE KDKARYAWAN = 'EN002';


UPDATE mskaryawan SET GAJI = '864000' WHERE KDKARYAWAN = 'EN003';
UPDATE mskaryawan SET GAJI = '780000' WHERE KDKARYAWAN = 'EN004;
UPDATE mskaryawan SET GAJI = '750000' WHERE KDKARYAWAN = 'EN005';
UPDATE mskaryawan SET GAJI = '540000' WHERE KDKARYAWAN = 'EN006';
UPDATE mskaryawan SET GAJI = '960000' WHERE KDKARYAWAN = 'EN007';
UPDATE mskaryawan SET GAJI = '900000' WHERE KDKARYAWAN = 'EN008';
Screenshotnya :

'
4. UPDATE msjenisbuku SET hargasewa = hargasewa + (hargasewa*10/100) WHERE
char_length(JENISBUKU) > 15;

5. UPDATE mscustomer SET NAMA = 'Herianto' WHERE KDCUSTOMER LIKE ‘%8';


6. DELETE FROM trdetailpeminjaman WHERE NOPEMINJAMAN LIKE '%2' AND KDBUKU
= ‘KB001’ AND QTY <>2 OR;
DELETE FROM trdetailpeminjaman WHERE NOPEMINJAMAN LIKE '%3' AND KDBUKU
= ‘KB001’ AND QTY <>2 OR;
DELETE FROM trdetailpeminjaman WHERE NOPEMINJAMAN LIKE '%5' AND KDBUKU
= ‘KB001’ AND QTY <>2 OR;
DELETE FROM trdetailpeminjaman WHERE NOPEMINJAMAN LIKE '%7' AND KDBUKU
= ‘KB001’ AND QTY <>2 OR;
DELETE FROM trdetailpeminjaman WHERE NOPEMINJAMAN LIKE '%11' AND KDBUKU
= ‘KB001’ AND QTY <>2 OR;
7. UPDATE 'trdetailpeminjaman' SET 'QTY' = '3' WHERE 'mskaryawan'.'NAMA' = 'an' AND
'mscustomer'.'NAMA' NOT LIKE 'U,,,' AND 'trdetailpeminjaman'.'NOPEMINJAMAN' LIKE
'2,3,5,7' AND 'msbuku'.'JUDUL' length = 4;

8. –Menambahkan kolom
ALTER TABLE mscustomer ADD Umur varchar(21)
UPDATE mscustomer SET Umur = '21' WHERE KDCUSTOMER = 'KC001';
UPDATE mscustomer SET Umur = '21' WHERE KDCUSTOMER = 'KC002';
UPDATE mscustomer SET Umur = '21' WHERE KDCUSTOMER = 'KC003';
UPDATE mscustomer SET Umur = '21' WHERE KDCUSTOMER = 'KC004';
UPDATE mscustomer SET Umur = 'NULL' WHERE KDCUSTOMER = 'KC005';
UPDATE mscustomer SET Umur = 'NULL' WHERE KDCUSTOMER = 'KC006';
UPDATE mscustomer SET Umur = 'NULL' WHERE KDCUSTOMER = 'KC007';
UPDATE mscustomer SET Umur = 'NULL' WHERE KDCUSTOMER = 'KC008';
UPDATE mscustomer SET Umur = '21' WHERE 'nama' REGEXP'%(a to n)';
-Menghapus kolom

ALTER TABLE mscustomer DROP Umur;

9. ALTER TABLE trdetailpeminjaman ADD CONSTRAINT WHERE length(QTY)>1;


ALTER TABLE trdetailpeminjaman DROP CONSTRAINT
10. DROP TABLE msbukubaru;

You might also like