SISTEM BASIS DATA
Laporan Akhir Praktikum
Disusun Oleh:
Alfaraja Agung Prasetyo
Dosen Pembimbing:
Nur Hikmah, ST, MKom
Teknik Informatika
UNIVERSITAS KRISNADWIPAYANA
2022
MODUL 1
No Ketikkan Perintah Hasil
3 SELECT VERSION (), CURRENT_DATE;
4 Ketik perintah di atas (nomor 3):
● Dengan huruf kecil semua
● Dengan huruf besar semua
● Dengan huruf kecil semua
● Dengan huruf besar semua
5 SELECT SIN (PI()/4), (4+1)*5;
6 SELECT VERSION (); SELECT NOW();
7 MySQL>SELECT -> USER () -> ,
-> CURRENT_DATE;
8 MySQL>SELECT -> USER ()
-> \c
9 MySQL>SELECT USER () Apa yang terjadi?
Kemudian ketikkan:
-> ;
Apa yang terjadi?
10 MySQL>SHOW DATABASES;
11 MySQL>USE TEST
12 MySQL>USE COBA
13 MySQL>CREATE DATABASE coba;
MySQL> use coba;
MySQL> show tables;
14 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));
15 MySQL>desc buku;
MODUL 2
1. Buatlah sebuah database dengan nama db_universitas atau db_nama_mhs
Source Code:
Hasil:
2. Buatlah beberapa tabel dalam database tersebut sesuai dengan kriteria a. Tabel mahasiswa
Source Code:
1. CREATE DATABASE db_universitas;
2. USE db_universitas;
CREATE TABLE mahasiswa (
⮚ nim int (8) Primary Key,
⮚ nama_mhs Char (50), sex Enum (‘L’) 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);
Hasil:
b. Tabel prodi
Source Code:
Hasil:
CREATE TABLE prodi (kode_prodi Char (6) Primary Key, nama_prodi Char (30));
c. Tabel mata_kuliah
Source Code:
Hasil:
d. Tabel ruang
Source Code:
CREATE TABLE mata_kuliah (
1. mk_id Char (10) Primary Key, 2. nama_mk Char (50),
3. jumlah_jam Float (4, 2), 4. Sks Integer);
desc mata_kuliah;
CREATE TABLE ruang (
a. ruang_id Char (3) Primary Key, b. nama_ruang Char (20),
c. Kapasitas Integer);
desc ruang;
e. Tabel dosen
Source Code:
Hasil:
CREATE TABLE dosen (
1. Nik Int (11) Primary Key Auto_Increment, 2. Inisial Char (3) UNIQUE KEY,
3. nama_dosen Char (50),
4. Status Enum (‘T’) Default ‘T’, 5. Sex enum (‘L’) Default ‘L’, 6. Agama Char (20),
7. Login Char (20), 8. Pass Char (20), 9. Alamat Varchar (50),
10. Kota Varchar (20) Default ‘Purwokerto’, 11. Email Varchar (50),
12. Nohp Varchar (12), 13. Salary Int);
desc dosen;
f. Tabel mengajar
Source Code:
Hasil:
CREATE TABLE mengajar (
1. Id_mengajar Int Primary Key Auto_Increment, 2. jam_ke Integer, Hari Varchar (10));
desc mengajar;
g. Tabel nilai
Source Code:
Hasil:
3. Tambahkan sebuah kolom Agama (varchar (10)) pada tabel mahasiswa sebagai kolom terakhir.
Source Code:
CREATE TABLE nilai ( 1. Nilai_UTS Integer, 2. Nilai_UAS Integer, 3. Nilai_akhir Integer);
Desc nilai;
Alter table student add Agama Varchar(10);
desc student;
Hasil:
4. Tambahkan kolom rid(Char 10) di awal kolom (sebagai kolom pertama) pada tabel ruang.
Hasil:
5. Sisipkan sebuah kolom dengan nama grade (char) pada tabel nilai setelah kolom inisial.
Hasil:
6. Ubah mana tabel mahasiswa menjadi student.
7. Jadikan nim sebagai primary key pada table mahasiswa.
Hasil:
MODUL 3
1. Aktifkan database db_universitas atau db_nama_mahasiswa.
⮚ USE db_universitas;
2. Isikan data – data (record) ke dalam tabel mahasiswa:
Source Code
OUTPUT:
3. Isikan data berikut ke dalam tabel dosen:
Source Code:
OUTPUT:
4. Lakukan insert data ke tabel – tabel lain sesuai dengan field, type data dan panjang datanya masing – masing tabel.
OUTPUT:
5. Tampilkan semua isi record tabel mahasiswa.
OUTPUT
6. Ubah data salah satu nama mahasiswa (misal :Anton menjadi Dino) OUTPUT:
7. Tampilkan satu baris data/record data yang telah diubah tadi yaitu record dengan nama Dino saja. ‘
OUTPUT:
8. Hapus data mahasiswa yang bernama Dino.
OUTPUT:
9. Tamiplkan record/data mahasiswa yang usianya lebih dari atau sama dengan 17 tahun.
OUTPUT
10. Tampilkan semua data dosen yang berjenis kelamin Pria dan agamanya Islam.
OUTPUT:
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.
MODUL 4
a. Tampilkan data mata kuliah yang berlangsung selama 40 jam Source Code:
Hasil:
b. Tampilkan mata kuliah yang mempunyai jumlah jam lebih dari 13,33 jam.
c. Tampilkan mahasiswa laki – laki yang berasal dari Purwokerto.
Source Code:
Hasil:
d. Tampilkan mahasiswa wanita dari Purwokerto dan Jakarta.
Source Code:
Hasil:
Select * from mata_kuliah where jumlah_jam=40;
select nama_mhs, sex, kota from student shere sex like ‘L’ and kota like ‘Purwokerto’;
select nama_mhs, sex, kota from student where sex like ‘P’ and kota like
‘Purwokerto’ or ‘Jakarta’;
e. Tampilkan mahasiswa yang bukan berasal dari Purwokerto Source Code:
Hasil:
f. Tampilkan seluruh mahasiswa menurut abjad dari Z – A.
Source Code:
Hasil:
g. Berasal dari kota mana saja mahasiswa yang ada?(hilangkan data kota yang duplikasi).
Source Code:
Hasil:
select nama_mhs, sex, kota from student where kota not like
‘Purwokerto’;
select nama_mhs, sex, kota from student where kota not like
‘Purwokerto’;
select distinct kota from student;
h. Tampilkan daftar nama mata kuliah, jumlah jam dan jumlah SKSnya yang jumlah jamnya antara 26 dan 40.
Source Code:
Hasil:
i. Tampilkan daftar nama mahasiswa, kode prodi dan umur yang usianya tidak diantara 18 dan 19.
Source Code:
Hasil:
j. Tampilkan nama dosen yang jumlah gajinya antara 4.500.000 sampai 5.500.000
Source Code:
select nama_mk, jumlah_jam, sks from mata_kuliah where jumlah_jam between 26 and 40;
select nama_mhs, kode_prodi, umur from student where umur not between 18 and 19;
select nama_dosen, salary from dosen where salary between 4500000 and 5500000000;jumlah_jam between 26 and 40;
k. Cari nama mahasiswa yang tempat tinggalnya dimulai dengan „P‟.
Source Code:
Hasil:
l. Carilah nama mahasiswa yang tempat tinggalnya ditengahnya terdapat kata „kalong‟
Source Code:
Hasil:
m. Carilah nama dosen, inisial yang inisial namanya diawali dengan huruf
„S‟.
Source Code:
Hasil:
select nama_mhs, kota inisial from student where kota like ‘p%’;
select nama_mhs, kota from student where kota like ‘%kalong%’;
select nama_dosen from dosen where nama_dosen like ‘S%’;
TUGAS 1
DATABASE RUMAH SAKIT
Soal:
1. CREATE DATABASES DB_RS
Source Code:CREATE DATABASE db_rs;
OUTPUT
2. CREATE TABLE dokter
Source Code:CREATE TABLE dokter (id_dokter int(10), nama_dokter VARCHAR(50), spesialis VARCHAR(50));
OUTPUT
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));
OUTPUT
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));
OUTPUT
TUGAS 2
DATABASE RUMAH SAKIT
Gambar 1 Foreign Key
Soal:
1. Menampilkan nama pasien, umur, dan keluhan pasien yang berumur 27
Source Code:
SELECT nama_pasien, keluhan_pasien, umur FROM pasien WHERE umur LIKE '27';
OUTPUT
2. 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");
OUTPUT
3. 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");
OUTPUT
4. 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;
OUTPUT
5. 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;
OUTPUT