NAMA : ADAM ELVANDI YUSUP NIM : 2170231070
KELAS : A2 REGULER
LAPORAN AKHIR PRAKTIKUM
TUGAS PRAKTIKUM MODUL 1
1. Installasi Aplikasi MySQLyog dan Menjalankan XAMPP
2.
Instalasi Koneksi ke MySQL Buka command prompt, masuk ke direktori\AppServ\MySQL\bin, kemudian ketik:
mysql —u namauser —p (enter) password : (ketikkan password) (enter)
Hasil :
3.
- Diskoneksi dari MySQL Untuk diskoneksi, ketik: ( QUIT atau \q )Hasil :
-
Perintah Masukan(
SELECT VERSION (), CURRENT_DATE; )Hasil :
4. Ketikan Perintah Nomor 3 : - Dengan Huruf Kecil Semua : Hasil :
- Dengan Huruf Besar Semua :
Hasil :
5. Ketikan Perintah : ( SELECT SIN (PI()/4), (4+1)*5; )
Hasil :
6. Ketikan Perintah : ( SELECT VERSION (); SELECT NOW(); )
Hasil :
7. Ketikan Perintah : ( MySQL>SELECT -> USER () -> , -> CURRENT_DATE; )
Hasil :
8. Ketikan Perintah : ( MySQL>SELECT -> USER () -> \c )
Hasil :
9. Ketikan Perintah :
( MySQL>SELECT USER () Apa yang terjadi ? )
Hasil :
- Kemudian ketikkan : ->( ; ) Apa yang terjadi ? Hasil :
10. Ketikan Perintah : ( MySQL>SHOW DATABASES; )
Hasil :
11. Ketikan Perintah : ( MySQL>USE TEST )
Hasil :
12. Ketikan Perintah : ( MySQL>USE COBA )
Hasil :
13. Ketikan Perintah :
( MySQL>CREATE DATABASE coba; MySQL> use coba; MySQL> show tables; )
Hasil :
14. Ketikan Perintah :
( MySQL>CREATE TABLE buku (kodebuku CHAR (5) PRIMARY KEY NOT NULL, -> judul VARCHAR (25) NOT NULL, pengarang VARCHAR (20), -> penerbit VARCHAR (15) , kategori VARCHAR (15)); )
Hasil :
15. Ketikan Perintah : ( MySQL>desc buku; )
Hasil :
TUGAS PRAKTIKUM MODUL 2
1. Membuat sebuah database dengan nama db_universitas atau db_nama_mhs :
Source code : CREATE DATABASE db_universitas;
Hasil :
2. Buatlah beberapa table dalam database tersebut sesuai dengan kriteria berikut :
a. Tabel mahasiswa :
Source code : CREATE TABLE mahasiswa (nim INT (8) PRIMARY KEY, nama_mhs CHAR (50), sex ENUM ('L','P') DEFAULT 'L', alamat VARCHAR(50), kota VARCHAR(20) DEFAULT 'Purwokerto', asal_sma CHAR(30), nohp VARCHAR(12), Login CHAR(20), Pass CHAR(20), Umur INTEGER, kode_prodi CHAR(6), foreign key (kode_prodi) references prodi (kode_prodi));
Hasil :
b. Tabel prodi :
Source code : CREATE TABLE prodi (kode_prodi CHAR(6) PRIMARY KEY, nama_prodi CHAR(30));
Hasil :
c. Tabel mata_kuliah :
Source code : CREATE TABLE `mata_kuliah` (
`mk_id` char(10) NOT NULL,
`nama_mk` char(50) DEFAULT NULL,
`jumlah_jam` float(4,2) DEFAULT NULL,
`Sks` int(11) DEFAULT NULL, PRIMARY KEY (`mk_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Hasil :
d. Tabel ruang :
Source code : CREATE TABLE `ruang` ( `rid` char(10) DEFAULT NULL,
`ruang_id` char(3) NOT NULL,
`nama_ruang` char(20) DEFAULT NULL, `Kapasitas` int(11) DEFAULT NULL, PRIMARY KEY (`ruang_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Hasil :
e. Table dosen :
Source code : CREATE TABLE `dosen` ( `Nik` int(11) NOT NULL AUTO_INCREMENT, `inisial` char(3) DEFAULT NULL,
`nama_dosen` char(50) DEFAULT NULL, `Status` enum('T','LB') DEFAULT 'T', `Sex` enum('L','P') DEFAULT 'L', `Agama` char(20) DEFAULT NULL, `Login` char(20) DEFAULT NULL, `Pass` char(20) DEFAULT NULL, `Alamat` varchar(50) DEFAULT NULL, `Kota` varchar(20) DEFAULT 'Purwokerto', `Email` varchar(50) DEFAULT NULL, `Nohp` varchar(12) DEFAULT NULL, `Salary` int(11) DEFAULT NULL, PRIMARY KEY (`Nik`),
UNIQUE KEY `inisial` (`inisial`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;
Hasil :
f. Table mengajar :
Source code : CREATE TABLE `mengajar` (
`Id_mengajar` int(11) NOT NULL AUTO_INCREMENT, `jam_ke` int(11) DEFAULT NULL,
`Hari` varchar(10) DEFAULT NULL, `inisial` char(3) DEFAULT NULL, `kode_prodi` char(6) DEFAULT NULL, `ruang_id` char(3) DEFAULT NULL, PRIMARY KEY (`Id_mengajar`), KEY `inisial` (`inisial`),
KEY `kode_prodi` (`kode_prodi`), KEY `ruang_id` (`ruang_id`),
CONSTRAINT `mengajar_ibfk_1` FOREIGN KEY (`inisial`) REFERENCES `dosen` (`inisial`), CONSTRAINT `mengajar_ibfk_2` FOREIGN KEY (`kode_prodi`) REFERENCES `prodi`
(`kode_prodi`),
CONSTRAINT `mengajar_ibfk_3` FOREIGN KEY (`ruang_id`) REFERENCES `ruang`
(`ruang_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2371 DEFAULT CHARSET=latin1;
Hasil :
g. Table nilai :
Source code : CREATE TABLE `nilai` ( `nim` int(11) DEFAULT NULL, `mk_id` char(10) DEFAULT NULL, `kode_prodi` char(6) DEFAULT NULL, `inisial` char(3) DEFAULT NULL, `grade` char(1) DEFAULT NULL, `Nilai_UTS` int(11) DEFAULT NULL, `Nilai_UAS` int(11) DEFAULT NULL, `Nilai_akhir` int(11) DEFAULT NULL, KEY `nim` (`nim`),
KEY `mk_id` (`mk_id`),
KEY `kode_prodi` (`kode_prodi`), KEY `inisial` (`inisial`),
CONSTRAINT `nilai_ibfk_1` FOREIGN KEY (`nim`) REFERENCES `student` (`nim`), CONSTRAINT `nilai_ibfk_2` FOREIGN KEY (`mk_id`) REFERENCES `mata_kuliah`
(`mk_id`),
CONSTRAINT `nilai_ibfk_3` FOREIGN KEY (`kode_prodi`) REFERENCES `prodi`
(`kode_prodi`),
CONSTRAINT `nilai_ibfk_4` FOREIGN KEY (`inisial`) REFERENCES `dosen` (`inisial`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Hasil :
3. Tambahkan sebuah kolom Agama (varchar (10)) pada tabel mahasiswa sebagai kolom terakhir :
Source code : ALTER TABLE `mahasiswa` ADD `agama` VARCHAR(10) AFTER
`kode_prodi`;
Hasil :
4. Tambahkan kolom rid(Char 10) di awal kolom (sebagai kolom pertama) pada tabel ruang :
Source code : ALTER TABLE `ruang` ADD COLUMN rid CHAR(10) FIRST;
Hasil :
5. Sisipkan sebuah kolom dengan nama grade (char) pada tabel nilai setelah kolom inisial :
Source code : ALTER TABLE `nilai` ADD COLUMN grade CHAR(10) AFTER inisial;
Hasil :
6. Ubah mana tabel mahasiswa menjadi student :
Source code : RENAME TABLE `db_universitas`.`mahasiswa` TO
`db_universitas`.`student`;
Hasil :
7. Jadikan nim sebagai primary key pada table mahasiswa :
Source code : ALTER TABLE `mahasiswa` ADD PRIMARY KEY(`nim`);
Hasil :
TUGAS PRAKTIKUM MODUL 3
1. Aktifkan database db_universitas atau db_nama_mahasiswa : Source code :
USE db_universitas;
2. Isikan data – data (record) ke dalam tabel mahasiswa :
Source code :
INSERT into mahasiswa VALUES
('13120001','Anton', 'L', 'Jl. Jenderal Sudirman No.12','Brebes', 'SMA 1 Brebes', '081574568921','anton','anton','18',‟S1 IF‟),
('13120002','Bany', 'L', 'Jl. Letnan Jenderal Sutoyo No.15','Tegal', 'SMA 1 Tegal', '081574568346','bany','bany','18',‟S1 IF‟),
('13120003','Cika', 'P', 'Jl. Jenderal Sudirman No.38','Purwokerto', 'SMA 4 Purwokerto', '081874568000','cika','cika','17',‟S1 IF‟),
('13120004','Doni', 'L', 'Jl. Pahlawan No. 4','Brebes', 'SMK N 1 Adiwerna', '081674568900','doni','doni','19',‟S1 TT‟),
('13120005','Eka', 'P', 'Jl. Buntu No.01','Pekalongan', 'SMA 3 Pekalongan', '088874568945','eka','eka','17',‟S1 TT‟),
('13120006','Fendi', 'L', 'Jl. Kemerdekaan No.15','Pemalang', 'SMA 1 Pemalang', '081257456892','fendi','fendi','18',‟D3 TT‟),
('13120007','Galuh', 'P', 'Jl. Mawar Putih','Brebes', 'SMA 2 Brebes', '081273458921','galuh','galuh','18',‟D1 PR‟);
3. Isikan data berikut ke dalam tabel dosen : Source code :
INSERT into dosen VALUES
('1','DS','Didi Supriyadi','T', 'L','Islam','didi','didi', 'Jl. Sunan
Bonang RT 01/03 Banjaranyar','Brebes', '[email protected]', '085743622236','5000000'),
('2','STS','Sisilia Thya Safitri','T', 'P','Kristen','sisil','sisil', 'Jl.
Antah berantah RT 001/005 Banjarbaru','Jambi', '[email protected]', '085875997546','5000000'),
('3','TW','Tenia Wahyuningrum','T', 'P','Islam','tenia','tenia', 'Jl. Ledug
RT 01/03 Banyumas','Purwokerto', '[email protected]', '085746795432','5500000'),
('4','DJ','Dwi Januarita AK','T', 'P','Islam','ita','ita', 'Jl. Sunan Kudus RT 01/03 Jekulo','Kudus', '[email protected]', '085852829809','4000000'),
('5','IS','Irwan Susanto','T', 'L','Islam','irwan','irwan', 'Jl. Tanjung RT 01/03 Banyumas','Purwokerto', '[email protected]',
'081327593529','5500000'),
('6','SL','Sarlan','LB', 'L', 'Islam', 'sarlan', 'sarlan', 'Jl. Jend.
SudirmanRT 01/03 Banyumas','Purwokerto', '[email protected]', '081634462738','3500000'),
('7','DN','Daniel','LB', 'L', 'Kristen', 'daniel', 'daniel', 'Jl. Tanjung
RT 04/07 Banyumas','Purwokerto', '[email protected]', '081365047309','4500000');
4. Lakukan insert data ke tabel – tabel lain sesuai dengan field, type data dan panjang datanya masing – masing tabel
Source code :
5. Tampilkan semua isi record tabel mahasiswa.
Source code :
INSERT * FROM mahasiswa;
6. Ubah data salah satu nama mahasiswa (misal :Anton menjadi Dino) Source code :
UPDATE student SET nama_mhs = 'Dino' WHERE nim='13120001';
7. Tampilkan satu baris data/record data yang telah diubah tadi yaitu record dengan nama Dino saja.
Source code :
UPDATE student SET nama_mhs = 'Dino' WHERE nim='13120001';
8. Hapus data mahasiswa yang bernama Dino.
Source code :
DELETE FROM `student` WHERE `student`.`nim` = 13120001;
9. Tamiplkan record/data mahasiswa yang usianya lebih dari atau sama dengan 17 tahun.
Source code :
SELECT * FROM student WHERE umur = '17';
SELECT * FROM student WHERE umur >= '17';
10. Tampilkan semua data dosen yang berjenis kelamin Pria dan agamanya Islam.
Source code :
SELECT * FROM dosen WHERE sex = 'L' AND agama = 'Islam';
11. Dengan menggunakan satu perintah SELECT, tampilkan semua nama dosen yang berstatus Tetap dengan agamanya adalah Islam atau dosen Luar Biasa (LB) dengan agama kristen
Source code :
SELECT * FROM dosen WHERE status = 'T' AND agama = 'Islam';
SELECT * FROM dosen WHERE status = 'LB' AND agama = 'Kristen';
TUGAS PRAKTIKUM MODUL 4
NO A :
Tampilkan data mata kuliah yang berlangsung selama 40 jam?
Source code : SELECT * FROM mata_kuliah WHERE jumlah_jam = '40.00';
Hasil :
NO B :
Tampilkan mata kuliah yang mempunyai jumlah jam lebih dari 13,33 jam?
Source code :
SELECT * FROM mata_kuliah WHERE jumlah_jam > '13,33';
Hasil :
NO C :
Tampilkan mahasiswa laki – laki yang berasal dari Purwokerto?
Source code : SELECT * FROM student WHERE sex = 'L' AND kota = 'Purwokerto';
Hasil :
NO D :
Tampilkan mahasiswa wanita dari Purwokerto dan Jakarta?
Source code :
SELECT nama_mhs, alamat, kota FROM student WHERE kota IN ("Purwokerto","Jakarta") AND sex = 'P';
Hasil :
NO E :
Tampilkan mahasiswa yang bukan berasal dari Purwokerto?
Source code : SELECT * FROM student WHERE NOT kota = 'Purwokerto';
Hasil :
NO F :
Tampilkan seluruh mahasiswa menurut abjad dari Z – A?
Source code : SELECT nama_mhs, nim FROM student ORDER BY nama_mhs DESC;
Hasil :
NO G :
Berasal dari kota mana saja mahasiswa yang ada?(hilangkan data kota yang duplikasi)?
Source code : SELECT DISTINCT kota FROM student;
Hasil :
NO H :
Tampilkan daftar nama mata kuliah, jumlah jam dan jumlah SKSnya yang jumlah jamnya antara 26 dan 40?
Source code :
SELECT nama_mk, sks, jumlah_jam FROM mata_kuliah WHERE jumlah_jam BETWEEN 26 and 40;
Hasil :
NO I :
Tampilkan daftar nama mahasiswa, kode prodi dan umur yang usianya tidak diantara 18 dan 19?
Source code :
SELECT nama_mhs, kode_prodi, umur FROM student WHERE umur NOT BETWEEN 18 AND 19;
Hasil :
NO J :
Tampilkan nama dosen yang jumlah gajinya antara 4.500.000 sampai 5.500.000?
Source code :
SELECT nama_dosen, salary FROM dosen WHERE salary BETWEEN 4500000 and 5500000;
Hasil :
NO K : Cari nama mahasiswa yang tempat tinggalnya dimulai dengan „P‟?
Source code :
SELECT nama_mhs, kota FROM student WHERE kota LIKE '%P%';
Hasil :
NO L : Carilah nama mahasiswa yang tempat tinggalnya ditengahnya terdapat kata „kalong‟?
Source code :
SELECT nama_mhs, kota FROM student WHERE kota LIKE '%KALONG%';
Hasil :
NO M : Carilah nama dosen, inisial yang inisial namanya diawali dengan huruf „S‟?
Source code : SELECT nama_dosen, inisial FROM dosen WHERE inisial LIKE '%S_%';
Hasil :
NO N : Tampilkan kolom nik dosen, nama dosen, salary, tunjangan dan sebuah kolom baru yaitu salary+tunjangan yang berisi jumlah salary dan tunjangan?
Source code : SELECT nik, nama_dosen, salary, tunjangan FROM dosen;
Hasil :
( TUGAS 1 & 2 )
TUGAS 1
DATABASE RUMAH SAKIT
NAMA : ADAM ELVANDI YUSUP NIM : 2170231070
1. CREATE DATABASES DB_RS
Source Code : CREATE DATABASE db_rs;
Hasil :
2. CREATE TABLE Dokter
Source Code : create table dokter (id_dokter int(10), nama_dokter VARCHAR(50), spesialis VARCHAR(50));
Hasil :
3. CREATE TABLE Pasien Source Code :
CREATE TABLE pasien (id_pasien CHAR(10), nama_pasien VARCHAR(50), umur INT(10), keluhan_pasien VARCHAR(50), id_dokter CHAR(10), kode_obat CHAR(10));
Hasil :
4. CREATE TABLE Obat Source Code :
create table obat (kode_obat int(10), nama_obat varchar(50), jenis_obat varchar(50), masa_kadaluarsa date, harga int(10));
Hasil :
TUGAS 2 DATABASE RS ( Rumah Sakit )
(Contoh Gambar : FOREIGN KEY)
NAMA : ADAM ELVANDI YUSUP NIM : 2170231070
KELAS : A2 Reguler
➢ Menampilkan nama pasien, umur, dan keluhan pasien yang berumur 27 :
Source code : SELECT nama_pasien,keluhan_pasien, umur FROM pasien WHERE umur LIKE '27';
Hasil :
➢ Tampilkan id dokter, nama dokter, poli spesialis dari tabel dokter dengan ketentuan yang ditampilkan hanya yang poli THT dan Penyakit Dalam :
Source code :
SELECT id_dokter, nama_dokter, spesialis FROM dokter WHERE spesialis IN ("THT","Penyakit Dalam");
Hasil :
➢ Tampilkan nama obat, jenis obat, masa kadaluarsa dari tabel obat dengan ketentuan selain diare :
Source code :
SELECT nama_obat, jenis_obat, masa_kadaluarsa FROM obat WHERE jenis_obat NOT IN("Diare");
Hasil :
➢ Menampikan lebih dari 3 tabel :
Source code : SELECT pasien.id_pasien, pasien.nama_pasien, pasien.Keluhan_pasien, pasien.id_dokter, dokter.nama_dokter, dokter.spesialis, pasien.Kode_obat, obat.nama_obat, obat.jenis_obat, obat.harga FROM pasien, dokter, obat WHERE pasien.id_dokter=dokter.id_dokter AND pasien.Kode_obat=obat.Kode_obat;
Hasil :
➢ Tampilkan tabel obat dimana urutan harga dari tabel obat dimulai dari yang terkecil ke terbesar :
Source code : SELECT kode_obat, nama_obat, jenis_obat, masa_kadaluarsa, harga, id_apoteker FROM obat ORDER BY harga;
Hasil :