Академический Документы
Профессиональный Документы
Культура Документы
No.2
No.3
No. 4
No. 5
No. 6
No.8
No.9
Script yang digunakan : NO. 1 CREATE TABLE `pegawai` ( `id_pegawai` int(11) NOT NULL, `nip` varchar(10) collate latin1_general_ci NOT NULL, `nama_pegawai` varchar(50) collate latin1_general_ci NOT NULL, PRIMARY KEY (`id_pegawai`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `pegawai` (`id_pegawai`, `nip`, `nama_pegawai`) VALUES ('1', '1526358', 'Riska'), ('2', '1232121', 'Putri'), ('3', '2313112', 'Dian'); CREATE TABLE `lokasi` ( `id_lokasi` int(11) NOT NULL, `id_blok` int(11) NOT NULL, `status` varchar(10) collate latin1_general_ci NOT NULL, `nama_lokasi` varchar(5) collate latin1_general_ci NOT NULL, PRIMARY KEY (`id_lokasi`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `lokasi` (`id_lokasi`, `id_blok`, `status`, `nama_lokasi`) VALUES ('1', '1', 'Penuh', 'UG'), ('2', '1', 'Kosong', 'B1'), ('3', '2', 'Kosong', 'B2'), ('4', '2', 'Penuh', 'B2');
`id_jenis` int(11) NOT NULL, `no_plat` varchar(50) collate latin1_general_ci NOT NULL, PRIMARY KEY (`id_kendaraan`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `kendaraan` (`id_kendaraan`, `id_jenis`, `no_plat`) VALUES (1, 1, 'D 2325 BG'), (2, 1, 'B 5489 WMV'), (3, 2, 'D 4743 XY'), (4, 3, 'AB 5625 GH'), (5, 2, 'D 2513 JK'); CREATE TABLE `jenis_kendaraan` ( `id_jenis` int(11) NOT NULL, `nama_jenis` varchar(50) collate latin1_general_ci NOT NULL, `hargaperjam` int(11) NOT NULL, PRIMARY KEY (`id_jenis`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `jenis_kendaraan` (`id_jenis`, `nama_jenis`, `hargaperjam`) VALUE (1, 'mobil', 2000), (2, 'motor', 1000), (3, 'bis', 2500), (4, 'truk', 3000); select kendaraan.no_plat, jenis_kendaraan.nama_jenis from kendaraan inner join jenis_kendaraan on kendaraan.id_jenis=jenis_kendaraan.id_jenis;
NO. 4 CREATE TABLE `parkir` ( `id_parkir` int(11) NOT NULL, `id_pegawai` int(11) NOT NULL, `id_lokasi` int(11) NOT NULL, `id_kendaraan` int(11) NOT NULL, `wkt_masuk` datetime NOT NULL, `wkt_keluar` datetime NOT NULL, PRIMARY KEY (`id_parkir`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `parkir` (`id_parkir`, `id_pegawai`, `id_lokasi`, `id_kendaraan`, `wkt_masuk`, `wkt_keluar`) VALUES
(1, 1, 2, 1, '2013-11-09 10:00:00', '2013-11-09 13:00:00'), (2, 2, 1, 2, '2013-11-08 12:00:00', '2013-11-08 13:00:00'), (3, 2, 3, 3, '2013-11-07 13:00:00', '2013-11-07 14:00:00'), (4, 1, 3, 4, '2013-11-09 10:00:00', '2013-11-09 15:00:00'), (5, 1, 1, 5, '2013-11-10 14:00:00', '2013-11-10 16:00:00'), (6, 2, 2, 4, '2013-11-14 14:00:00', '2013-11-16 17:00:00'); select kendaraan.no_plat, jenis_kendaraan.nama_jenis, lokasi.nama_lokasi, parkir.wkt_masuk, parkir.wkt_keluar from parkir inner join kendaraan on kendaraan.id_kendaraan=parkir.id_kendaraan inner join lokasi on lokasi.id_lokasi=parkir.id_lokasi inner join jenis_kendaraan on kendaraan.id_jenis=jenis_kendaraan.id_jenis;
NO. 5 select kendaraan.no_plat, time(wkt_keluar) as jam_keluar from kendaraan inner join parkir on kendaraan.id_kendaraan=parkir.id_kendaraan where time(wkt_keluar)>'13:00:00';
NO. 6 CREATE TABLE `blok` ( `id_blok` int(11) NOT NULL, `nama_blok` varchar(50) collate latin1_general_ci NOT NULL, `kuota` int(11) NOT NULL, PRIMARY KEY (`id_blok`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `blok` (`id_blok`, `nama_blok`, `kuota`) VALUES (1, 'BLOK A', 70), (2, 'BLOK B', 100), (3, 'BLOK C', 100), (4, 'BLOK D', 150); select blok.nama_blok, lokasi.nama_lokasi, count(kendaraan.id_kendaraan) as jumlah_kendaraan from parkir
inner join lokasi on parkir.id_lokasi=lokasi.id_lokasi inner join kendaraan on parkir.id_kendaraan=kendaraan.id_kendaraan inner join blok on lokasi.id_blok=blok.id_blok group by lokasi.nama_lokasi order by blok.nama_blok asc;
NO. 7 select blok.nama_blok, lokasi.nama_lokasi, count(kendaraan.id_kendaraan) as jumlah_kendaraan from parkir right outer join lokasi on parkir.id_lokasi=lokasi.id_lokasi right outer join kendaraan on parkir.id_kendaraan=kendaraan.id_kendaraan right outer join blok on lokasi.id_blok=blok.id_blok group by lokasi.nama_lokasi order by blok.nama_blok asc; NO. 8 select pegawai.nama_pegawai, kendaraan.no_plat from parkir inner join kendaraan on parkir.id_kendaraan=kendaraan.id_kendaraan right outer join pegawai on parkir.id_pegawai=pegawai.id_pegawai;
NO. 9 select pegawai.nama_pegawai, count(pegawai.nama_pegawai) as jumlah from parkir inner join pegawai on parkir.id_pegawai=pegawai.id_pegawai group by pegawai.nama_pegawai;