• Tidak ada hasil yang ditemukan

Teknik Informatika UNIVERSITAS KRISNADWIPAYANA 2022

N/A
N/A
Protected

Academic year: 2022

Membagikan "Teknik Informatika UNIVERSITAS KRISNADWIPAYANA 2022"

Copied!
28
0
0

Teks penuh

(1)

SISTEM BASIS DATA

Laporan Akhir Praktikum

Disusun Oleh:

Alfaraja Agung Prasetyo

Dosen Pembimbing:

Nur Hikmah, ST, MKom

Teknik Informatika

UNIVERSITAS KRISNADWIPAYANA

2022

(2)

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;

(3)

6 SELECT VERSION (); SELECT NOW();

7 MySQL>SELECT -> USER () -> ,

-> CURRENT_DATE;

8 MySQL>SELECT -> USER ()

(4)

-> \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

(5)

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;

(6)

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);

(7)

Hasil:

b. Tabel prodi

Source Code:

Hasil:

CREATE TABLE prodi (kode_prodi Char (6) Primary Key, nama_prodi Char (30));

(8)

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;

(9)

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;

(10)

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;

(11)

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;

(12)

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.

(13)

7. Jadikan nim sebagai primary key pada table mahasiswa.

Hasil:

(14)

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:

(15)

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. ‘

(16)

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.

(17)
(18)

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’;

(19)

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;

(20)

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;

(21)

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%’;

(22)
(23)

TUGAS 1

DATABASE RUMAH SAKIT

Soal:

1. CREATE DATABASES DB_RS

Source Code:CREATE DATABASE db_rs;

OUTPUT

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

Referensi

Dokumen terkait

 Nefropati urat kronik atau Gouty nefropati adalah suatu keadaan penumpukan asam urat atau kristal urat pada parenkim dan lumen tubulus yang secara independen dapat

Target pasar yang akan dikembangkan adalah untuk memperluas jangkauan pemasaran Cipta Djaya Catering sehingga bisa mencangkup semua lingkup daerah di Semarang dan

Petani dengan tingkat pendidikan formal yang menilai tingkat keuntungan relatif tinggi tidak menggunakan media komunikasi cyber extension dalam mencari informasi mengenai

Jurnal penelitian pada penerbitan edisi kedua di tahun 2016 ini berisi tentang berbagai macam penelitian di bid ang transportasi antarmoda/multimoda diantaranya penelitian

Dalam rangka peningkatan mutu pembelajaran di sekolah kita tercinta ini , ananda dimohon untuk mengisi kuessioner ini dengan baik. Tidak ada nama dalam

Oleh karenanya, ASDP perlu mencari rute pelayaran yang lebih "gemuk“ atau ramai; Hilirisasi komoditi unggulan Kota Baubau dan Kabupaten Buton Tengah, yakni

Undang-Undang Nomor 23 Tahun 2014 tentang Pemerintahan Daerah (Lembaran Negara Republik Indonesia Tahun 2014 Nomor 244, Tambahan Lembaran Negara Republik Indonesia

3)Isikan pernyataan “ada/Tidak ada pada kolom yang tersedia... 2)Dapatkan pula data total pendapatan dalam APBD (realisasi) dalam Laporan Realisasi Anggaran pada