SlideShare a Scribd company logo
1 of 24
Nama : Khairunnisa
NIM : 1205467
Program Studi : Teknologi Pendidikan
Mata Kuliah : Database Management System
Praktikum Modul
MODUL 1
1. Tabel Mahasiswa
Hasil :
2. Tabel Matakuliah
Hasil :
3. Tabel ambil_mk
Hasil :
4. Relationship
MODUL 2
1. Tabel mahasiswa2
2. Matakuliah yang sksnya 1 ATAU 2
Syntax :
SELECT * FROM matakuliah
WHERE sks=1 OR sks=2
3. Matakuliah yang nama depannya tidak sama dengan “Praktikum”
syntax :
SELECT * FROM matakuliah
WHERE nama_mk NOT LIKE "praktikum*"
MODUL 3
1. Urutan berdasarkan semester dan kode_mk
Syntax :
SELECT kode_mk, nama_mk, sks, semester
FROM matakuliah
ORDER BY semester, kode_mk;
2. Urutan berdasarkan nama_mk
Syntax :
SELECT kode_mk, nama_mk, sks, (sks*2)
AS js FROM matakuliah
ORDER BY nama_mk;
3. Total sks dari tiap semester
Syntax :
SELECT semester, SUM(sks) AS jumlah
FROM matakuliah
GROUP BY semester;
4. Pengelompokan sks berdasarkan jumlah kemunculan, jumlah > 2
Syntax :
SELECT sks, COUNT(sks) AS jumlah
FROM matakuliah
WHERE sks > 2
GROUP BY sks
MODUL 4
1. Isi Data Tabel Mahasiswa
Membuat Database
Start -> cmd
Ketik cd c:xamppmysqlbin
mysql –u root
CREATE DATABASE _KHAIRUNNISA ;
u _KHAIRUNNISA ;
Membuat tabel mahasiswa
Syntax :
CREATE TABLE mahasiswa(
Nim INT(12) NOT NULL,
Nama VARCHAR(60) NOT NULL,
Jenis_kelamin CHAR(1) NOT NULL,
Alamat VARCHAR(120),
PRIMARY KEY(nim)
);
SHOW TABLES;
Mengisi data ke tabel mahasiswa :
Mengisi di localhost/phpmyadmin -> pilih database _KHAIRUNNISA -> mahasiwa
-. Insert. Lalu isikan data sesuai tabel.
SQL pada XAMPP:
INSERT INTO `_khairunnisa`.`mahasiswa` (`nim`, `nama`, `jenis_kelamin`,
`alamat`) VALUES ('101', 'arief', 'L', 'Jl. Kenangan'), ('102', 'Budi', 'L', 'Jl.
Jombang'), ('103', 'Wati', 'P', 'Jl. Surabaya'), ('104', 'Ika', 'P', 'Jl. Jombang'), ('105',
'Tono', 'L', 'Jl. Jakarta'), ('106', 'Iwan', 'L', 'Jl. Bandung'), ('107', 'Sari', 'P', 'Jl.
Malang');
Di cmd : select *from mahasiswa ;
2. Tabel matakuliah
Syntax :
CREATE TABLE matakuliah(
Kode_mk CHAR(10) NOT NULL,
Nama_mk VARCHAR(30) NOT NULL,
Sks INT(1) NOT NULL,
Semester INT(1),
PRIMARY KEY(kode_mk)
);
SQL pada XAMPP :
INSERT INTO `_khairunnisa`.`matakuliah` (`kode_mk`, `nama_mk`, `sks`,
`semester`) VALUES ('PTI447', 'Praktikum Basis Data', '1', '3'), ('PTI777', 'Sistem
Informasi', '2', '3'), ('TIK342', 'Praktikum Basis Data', '1', '3'), ('PTI123', 'Grafika
Multimedia', '3', '5'), ('PTI333', 'Basis DataTerdistribusi', '3', '5'), ('TIK123', 'Jaringan
Komputer', '2', '5'), ('TIK333', 'Sistem Operasi', '3', '5');
Select *from matakuliah ;
3. Tabel ambil_mk
Syntax :
CREATE TABLE ambil_mk(
Nim INT(12) NOT NULL,
Kode_mk CHAR(10) NOT NULL
);
SQL pada XAMPP :
INSERT INTO `_khairunnisa`.`ambil_mk` (`nim`, `kode_mk`) VALUES ('101',
'PTI447'), ('103', 'TIK333'), ('104', 'PTI333'), ('104', 'PTI777'), ('111', 'PTI123'),
('123', 'PTI999');
Select *from ambil_mk ;
MODUL 5
1. Data mahasiswa yang mengambil matakuliah
Syntax :
SELECT DISTINCT mahasiswa.nim, mahasiswa.nama
FROM mahasiswa
INNER JOIN ambil_mk
ON mahasiswa.nim=ambil_mk.nim;
2. Data mahasiswa yang tidak mengambil mata kuliah berdasarkan jenis kelamin
Syntax :
SELECT jenis_kelamin, COUNT(jenis_kelamin) AS jumlah
FROM mahasiswa
LEFT OUTER JOIN ambil_mk
ON mahasiswa.nim=ambil_mk.nim
WHERE ambil_mk.nim IS NULL
GROUP BY jenis_kelamin;
3. Data mahasiswa yang mengambil matakuliah beserta kode_mk dan nama_mk
Syntax :
SELECT a.nim, mhs.nama, a.kode_mk, m.nama_mk
FROM mahasiswa mhs, ambil_mk a, matakuliah m
WHERE m.kode_mk=a.kode_mk
AND mhs.nim=a.nim;
4. Nim, nama, dan total sks lebih > 4 dan <10
Syntax :
SELECT mahasiswa.nim, mahasiswa.nama, SUM(semester+2) AS total_sks
FROM mahasiswa, ambil_mk, matakuliah
WHERE mahasiswa.nim = ambil_mk.nim and ambil_mk.kode_mk =
matakuliah.kode_mk and matakuliah.semester <>’5,6,7,8,9’;
5. Matakuliah yang tidak diambil oleh mahasiswa terdaftar
Syntax :
SELECT m.kode_mk, m.nama_mk, m.sks, m.semester
FROM matakuliah m
LEFT JOIN
(mahasiswa mhs LEFT JOIN ambil_mk a
ON mhs.nim=a.nim)
ON m.kode_mk=a.kode_mk
WHERE a.kode_mk IS NULL
ORDER BY nama_mk;
MODUL 7
1. Definisikan stored procedure untuk mendapatkan banyaknya matakuliah dan
jumlah total sks dengan melibatkan dua buah parameter OUT
Syntax :
BEGIN
SELECT COUNT(kode_mk), SUM(sks)
/* hasil counting di-pass back ke variable jumlah */
/* hasil suming di-pass back ke variable total */
INTO jumlah,total
FROM matakuliah;
END
Hasil :
2. Definisikan stored procedure untuk penambahan data ambil_mk.
Skenarionya, penambahan dapat dilakukan jika dan hanya jikanilai nim eksis
di tabel mahasiswa dan nilai kode_mk eksis di tabel matakuliah. Apabila
operasi berhasil, kembalikan status “OK”; sebaliknya jika gagal, kembalikan
pesan “Operasi Gagal”
Syntax :
BEGIN
DECLARE message VARCHAR(30);
IF(exists(select nim from mahasiswa where nim = n) AND exists(select kode_mk
from matakuliah where kode_mk = kode)) THEN
SET message = 'OK';
insert into ambil_mk (nim,kode_mk) values (n,kode);
else
set message = 'operasi gagal';
end if;
select message;
END
Hasil jika nim eksis pada tabel mahasiswa dan kode_mk eksis pada tabel
matakuliah:
Hasil jika nim tidak eksis pada tabel mahasiswa dan kode_mk tidak eksis pada tabel
matakuliah:
3. Definisikan stored procedure untuk memodifikasi data dosen apabila eksis
dan melakukan penambahan jika belum eksis.
Syntax :
BEGIN
DECLARE message VARCHAR(30);
IF(exists(select kode_dosen from dosen where kode_dosen = c)) THEN
SET message = 'Perbaharui Dosen';
update dosen set nama = n where kode_dosen = c;
else
set message = 'Masukan Dosen';
insert into dosen values (c,n);
end if;
select message;
END
Hasil jika memasukan dosen :
Hasil jika memperbaharui dosen dari dosen yang telah ada :
Modul 9
1. Definisikan updatable viewdengan check optionuntuk mendapatkan data
matakuliah yang sksnya di antara 1 dan 4, dan semesternya lebih dari
semester terkecil.
Syntax :
CREATE VIEW vMatkul1
AS
SELECT matakuliah.kode_mk, matakuliah.nama_mk, matakuliah.sks,
matakuliah.semester
FROM matakuliah
WHERE sks < 4 and semester > 1
WITH CHECK OPTION;
SELECT * FROM vMatkul1;
2. Definisikan nested view untuk mendapatkan data mahasiswa yang jenis
kelaminnya L, dengan main view berupa mahasiswa yang mengambil
sembarang matakuliah yang sksnya lebih dari sks terkecil.
Syntax :
CREATE VIEW vMatkul2
AS
SELECT mahasiswa.nim, mahasiswa.nama, mahasiswa.jenis_kelamin,
matakuliah.kode_mk, matakuliah.nama_mk, matakuliah.sks
FROM mahasiswa, matakuliah;
CREATE VIEW vMatkul3
AS
SELECT *
FROM vMatkul2
WHERE jenis_kelamin=’L’ AND sks>1;
SELECT * FROM vMatkul3 ;
3. Definisikan updatable viewuntuk mendapatkan nim dan nama mahasiswa
yang mengambil matakuliah di semester 3.
Syntax :
CREATE VIEW vUpdateNisa
AS
SELECT DISTINCT mahasiswa.nim, mahasiswa.nama
FROM mahasiswa, matakuliah
WHERE semester=3;
SELECT * FROM vUpdatNisa;
4. Definisikan view untuk mendapatkan nama dosen yang mengajar
matakuliah dengan jumlah siswa terbanyak.
Syntax :
CREATE VIEW vDosenNisa
AS
SELECT DISTINCT dosen.nama, dosen.kode_dosen
FROM dosen
LEFT JOIN
(mahasiswa LEFT JOIN ambil_mk
ON mahasiswa.nim=ambil_mk.nim)
ON dosen.kode_dosen=ambil_mk.kode_dosen
WHERE dosen.kode_dosen
ORDER BY COUNT (mahasiswa.nama);
Praktikum Database Management System

More Related Content

What's hot

Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaEko Kurniawan Khannedy
 
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxKelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxRezaFalephyAtmawirak
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalMustahal SSi
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Jaringan syaraf tiruan
Jaringan syaraf tiruanJaringan syaraf tiruan
Jaringan syaraf tiruanpoposayangmomo
 
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanEndang Retnoningsih
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
Membuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessMembuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessDeka M Wildan
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handlingrizki adam kurniawan
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligenceRowell Ronny
 
makalah perintah dasar windows (command prompt)
makalah perintah dasar windows (command prompt)makalah perintah dasar windows (command prompt)
makalah perintah dasar windows (command prompt)Awidiya Awidiya
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataShofura Kamal
 
Modul Microsoft Excel Dasar
Modul Microsoft Excel DasarModul Microsoft Excel Dasar
Modul Microsoft Excel DasarWahid Al Faranby
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritmacasnadi
 

What's hot (20)

Use skenario
Use skenarioUse skenario
Use skenario
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
 
Kelompok 3 incremental
Kelompok 3   incrementalKelompok 3   incremental
Kelompok 3 incremental
 
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxKelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptx
 
Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Jaringan syaraf tiruan
Jaringan syaraf tiruanJaringan syaraf tiruan
Jaringan syaraf tiruan
 
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi Pengetahuan
 
Queue
Queue Queue
Queue
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Membuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessMembuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft Access
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
makalah perintah dasar windows (command prompt)
makalah perintah dasar windows (command prompt)makalah perintah dasar windows (command prompt)
makalah perintah dasar windows (command prompt)
 
Kumpulan program-pascal
Kumpulan program-pascalKumpulan program-pascal
Kumpulan program-pascal
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Modul Microsoft Excel Dasar
Modul Microsoft Excel DasarModul Microsoft Excel Dasar
Modul Microsoft Excel Dasar
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 

Viewers also liked (11)

La lupa
La lupaLa lupa
La lupa
 
LUPA
LUPA LUPA
LUPA
 
Pásame la lupa
Pásame la lupaPásame la lupa
Pásame la lupa
 
Microscopio
MicroscopioMicroscopio
Microscopio
 
Optica lentes y espejos
Optica lentes y espejosOptica lentes y espejos
Optica lentes y espejos
 
Optica
OpticaOptica
Optica
 
Microscopio casero
Microscopio caseroMicroscopio casero
Microscopio casero
 
Presentación óptica Fisica.
Presentación óptica Fisica.Presentación óptica Fisica.
Presentación óptica Fisica.
 
Simplificacion y amplificacion de fracciones.
Simplificacion y amplificacion de fracciones.Simplificacion y amplificacion de fracciones.
Simplificacion y amplificacion de fracciones.
 
RelationShop | Infográfico
RelationShop | InfográficoRelationShop | Infográfico
RelationShop | Infográfico
 
Optica
OpticaOptica
Optica
 

Similar to Praktikum Database Management System

Contoh Basis Data Run SQL command Line
Contoh Basis Data Run SQL command LineContoh Basis Data Run SQL command Line
Contoh Basis Data Run SQL command LineHarisah Sa'i
 
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docRPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docsmk methodist-8
 
C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)nakomuri
 
Modul praktikum Basisdata
Modul praktikum BasisdataModul praktikum Basisdata
Modul praktikum BasisdataIgun
 
Kertas tugasan
Kertas tugasanKertas tugasan
Kertas tugasankamaliah82
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasRakhmat Dedi Gunawan
 
Contoh store procedure dan function
Contoh store procedure dan functionContoh store procedure dan function
Contoh store procedure dan functionErwin Setiawan
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array087dwi
 
Mi1274 alpro lanjut 4 - percabangan case - praktikan
Mi1274 alpro lanjut   4 - percabangan case - praktikanMi1274 alpro lanjut   4 - percabangan case - praktikan
Mi1274 alpro lanjut 4 - percabangan case - praktikanDefina Iskandar
 
Mi1274 alpro lanjut 3 - percabangan if - praktikan
Mi1274 alpro lanjut   3 - percabangan if - praktikanMi1274 alpro lanjut   3 - percabangan if - praktikan
Mi1274 alpro lanjut 3 - percabangan if - praktikanDefina Iskandar
 
Laporan 1 annissaul hidayah 11120018_6
Laporan 1  annissaul hidayah 11120018_6Laporan 1  annissaul hidayah 11120018_6
Laporan 1 annissaul hidayah 11120018_6Saul Anizsa
 
KMeans.pdf
KMeans.pdfKMeans.pdf
KMeans.pdfKimnur1
 

Similar to Praktikum Database Management System (20)

Modul 07 basisdata
Modul 07 basisdataModul 07 basisdata
Modul 07 basisdata
 
Modul basdat I
Modul basdat IModul basdat I
Modul basdat I
 
Contoh Basis Data Run SQL command Line
Contoh Basis Data Run SQL command LineContoh Basis Data Run SQL command Line
Contoh Basis Data Run SQL command Line
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docRPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
 
C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Dasar teknik pabx
Dasar teknik pabxDasar teknik pabx
Dasar teknik pabx
 
Modul praktikum Basisdata
Modul praktikum BasisdataModul praktikum Basisdata
Modul praktikum Basisdata
 
MatrikulasiJava.pdf
MatrikulasiJava.pdfMatrikulasiJava.pdf
MatrikulasiJava.pdf
 
Kertas tugasan
Kertas tugasanKertas tugasan
Kertas tugasan
 
Tugas i
Tugas iTugas i
Tugas i
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 
Contoh store procedure dan function
Contoh store procedure dan functionContoh store procedure dan function
Contoh store procedure dan function
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
 
Mi1274 alpro lanjut 4 - percabangan case - praktikan
Mi1274 alpro lanjut   4 - percabangan case - praktikanMi1274 alpro lanjut   4 - percabangan case - praktikan
Mi1274 alpro lanjut 4 - percabangan case - praktikan
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
Mi1274 alpro lanjut 3 - percabangan if - praktikan
Mi1274 alpro lanjut   3 - percabangan if - praktikanMi1274 alpro lanjut   3 - percabangan if - praktikan
Mi1274 alpro lanjut 3 - percabangan if - praktikan
 
Laporan 1 annissaul hidayah 11120018_6
Laporan 1  annissaul hidayah 11120018_6Laporan 1  annissaul hidayah 11120018_6
Laporan 1 annissaul hidayah 11120018_6
 
KMeans.pdf
KMeans.pdfKMeans.pdf
KMeans.pdf
 

More from khairunnisa mulyana

PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF khairunnisa mulyana
 
TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIFTEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIFkhairunnisa mulyana
 
PENGARUH TEKNOLOGI INFORMASI DAN KOMUNIKASI TERHADAP RANAH AFEKTIF SISWA SEKO...
PENGARUH TEKNOLOGI INFORMASI DAN KOMUNIKASI TERHADAP RANAH AFEKTIF SISWA SEKO...PENGARUH TEKNOLOGI INFORMASI DAN KOMUNIKASI TERHADAP RANAH AFEKTIF SISWA SEKO...
PENGARUH TEKNOLOGI INFORMASI DAN KOMUNIKASI TERHADAP RANAH AFEKTIF SISWA SEKO...khairunnisa mulyana
 
Sistem Pendidikan Jarak Jauh di Jepang
Sistem Pendidikan Jarak Jauh di JepangSistem Pendidikan Jarak Jauh di Jepang
Sistem Pendidikan Jarak Jauh di Jepangkhairunnisa mulyana
 

More from khairunnisa mulyana (9)

Cara membuat Database
Cara membuat DatabaseCara membuat Database
Cara membuat Database
 
Entity Relatonship Diagram
Entity Relatonship DiagramEntity Relatonship Diagram
Entity Relatonship Diagram
 
PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
 
TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIFTEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF
 
PENGARUH TEKNOLOGI INFORMASI DAN KOMUNIKASI TERHADAP RANAH AFEKTIF SISWA SEKO...
PENGARUH TEKNOLOGI INFORMASI DAN KOMUNIKASI TERHADAP RANAH AFEKTIF SISWA SEKO...PENGARUH TEKNOLOGI INFORMASI DAN KOMUNIKASI TERHADAP RANAH AFEKTIF SISWA SEKO...
PENGARUH TEKNOLOGI INFORMASI DAN KOMUNIKASI TERHADAP RANAH AFEKTIF SISWA SEKO...
 
Sistem Pendidikan Jarak Jauh di Jepang
Sistem Pendidikan Jarak Jauh di JepangSistem Pendidikan Jarak Jauh di Jepang
Sistem Pendidikan Jarak Jauh di Jepang
 
Teori belajar gagne
Teori belajar gagneTeori belajar gagne
Teori belajar gagne
 
Filsafat perenialisme
Filsafat perenialismeFilsafat perenialisme
Filsafat perenialisme
 
Rumpun Teori Belajar
Rumpun Teori BelajarRumpun Teori Belajar
Rumpun Teori Belajar
 

Praktikum Database Management System

  • 1. Nama : Khairunnisa NIM : 1205467 Program Studi : Teknologi Pendidikan Mata Kuliah : Database Management System Praktikum Modul MODUL 1 1. Tabel Mahasiswa Hasil :
  • 2. 2. Tabel Matakuliah Hasil : 3. Tabel ambil_mk
  • 3. Hasil : 4. Relationship MODUL 2 1. Tabel mahasiswa2
  • 4. 2. Matakuliah yang sksnya 1 ATAU 2 Syntax : SELECT * FROM matakuliah WHERE sks=1 OR sks=2 3. Matakuliah yang nama depannya tidak sama dengan “Praktikum” syntax : SELECT * FROM matakuliah WHERE nama_mk NOT LIKE "praktikum*"
  • 5. MODUL 3 1. Urutan berdasarkan semester dan kode_mk Syntax : SELECT kode_mk, nama_mk, sks, semester FROM matakuliah ORDER BY semester, kode_mk; 2. Urutan berdasarkan nama_mk Syntax : SELECT kode_mk, nama_mk, sks, (sks*2)
  • 6. AS js FROM matakuliah ORDER BY nama_mk; 3. Total sks dari tiap semester Syntax : SELECT semester, SUM(sks) AS jumlah FROM matakuliah GROUP BY semester; 4. Pengelompokan sks berdasarkan jumlah kemunculan, jumlah > 2 Syntax : SELECT sks, COUNT(sks) AS jumlah FROM matakuliah
  • 7. WHERE sks > 2 GROUP BY sks MODUL 4 1. Isi Data Tabel Mahasiswa Membuat Database Start -> cmd Ketik cd c:xamppmysqlbin mysql –u root CREATE DATABASE _KHAIRUNNISA ; u _KHAIRUNNISA ;
  • 8. Membuat tabel mahasiswa Syntax : CREATE TABLE mahasiswa( Nim INT(12) NOT NULL, Nama VARCHAR(60) NOT NULL, Jenis_kelamin CHAR(1) NOT NULL, Alamat VARCHAR(120), PRIMARY KEY(nim) ); SHOW TABLES;
  • 9. Mengisi data ke tabel mahasiswa : Mengisi di localhost/phpmyadmin -> pilih database _KHAIRUNNISA -> mahasiwa -. Insert. Lalu isikan data sesuai tabel. SQL pada XAMPP: INSERT INTO `_khairunnisa`.`mahasiswa` (`nim`, `nama`, `jenis_kelamin`, `alamat`) VALUES ('101', 'arief', 'L', 'Jl. Kenangan'), ('102', 'Budi', 'L', 'Jl. Jombang'), ('103', 'Wati', 'P', 'Jl. Surabaya'), ('104', 'Ika', 'P', 'Jl. Jombang'), ('105', 'Tono', 'L', 'Jl. Jakarta'), ('106', 'Iwan', 'L', 'Jl. Bandung'), ('107', 'Sari', 'P', 'Jl. Malang'); Di cmd : select *from mahasiswa ; 2. Tabel matakuliah Syntax : CREATE TABLE matakuliah( Kode_mk CHAR(10) NOT NULL, Nama_mk VARCHAR(30) NOT NULL, Sks INT(1) NOT NULL,
  • 10. Semester INT(1), PRIMARY KEY(kode_mk) ); SQL pada XAMPP : INSERT INTO `_khairunnisa`.`matakuliah` (`kode_mk`, `nama_mk`, `sks`, `semester`) VALUES ('PTI447', 'Praktikum Basis Data', '1', '3'), ('PTI777', 'Sistem Informasi', '2', '3'), ('TIK342', 'Praktikum Basis Data', '1', '3'), ('PTI123', 'Grafika Multimedia', '3', '5'), ('PTI333', 'Basis DataTerdistribusi', '3', '5'), ('TIK123', 'Jaringan Komputer', '2', '5'), ('TIK333', 'Sistem Operasi', '3', '5'); Select *from matakuliah ; 3. Tabel ambil_mk Syntax : CREATE TABLE ambil_mk( Nim INT(12) NOT NULL,
  • 11. Kode_mk CHAR(10) NOT NULL ); SQL pada XAMPP : INSERT INTO `_khairunnisa`.`ambil_mk` (`nim`, `kode_mk`) VALUES ('101', 'PTI447'), ('103', 'TIK333'), ('104', 'PTI333'), ('104', 'PTI777'), ('111', 'PTI123'), ('123', 'PTI999'); Select *from ambil_mk ; MODUL 5 1. Data mahasiswa yang mengambil matakuliah Syntax : SELECT DISTINCT mahasiswa.nim, mahasiswa.nama FROM mahasiswa INNER JOIN ambil_mk ON mahasiswa.nim=ambil_mk.nim;
  • 12. 2. Data mahasiswa yang tidak mengambil mata kuliah berdasarkan jenis kelamin Syntax : SELECT jenis_kelamin, COUNT(jenis_kelamin) AS jumlah FROM mahasiswa LEFT OUTER JOIN ambil_mk ON mahasiswa.nim=ambil_mk.nim WHERE ambil_mk.nim IS NULL GROUP BY jenis_kelamin; 3. Data mahasiswa yang mengambil matakuliah beserta kode_mk dan nama_mk Syntax : SELECT a.nim, mhs.nama, a.kode_mk, m.nama_mk
  • 13. FROM mahasiswa mhs, ambil_mk a, matakuliah m WHERE m.kode_mk=a.kode_mk AND mhs.nim=a.nim; 4. Nim, nama, dan total sks lebih > 4 dan <10 Syntax : SELECT mahasiswa.nim, mahasiswa.nama, SUM(semester+2) AS total_sks FROM mahasiswa, ambil_mk, matakuliah WHERE mahasiswa.nim = ambil_mk.nim and ambil_mk.kode_mk = matakuliah.kode_mk and matakuliah.semester <>’5,6,7,8,9’;
  • 14. 5. Matakuliah yang tidak diambil oleh mahasiswa terdaftar Syntax : SELECT m.kode_mk, m.nama_mk, m.sks, m.semester FROM matakuliah m LEFT JOIN (mahasiswa mhs LEFT JOIN ambil_mk a ON mhs.nim=a.nim) ON m.kode_mk=a.kode_mk WHERE a.kode_mk IS NULL ORDER BY nama_mk; MODUL 7 1. Definisikan stored procedure untuk mendapatkan banyaknya matakuliah dan jumlah total sks dengan melibatkan dua buah parameter OUT Syntax :
  • 15. BEGIN SELECT COUNT(kode_mk), SUM(sks) /* hasil counting di-pass back ke variable jumlah */ /* hasil suming di-pass back ke variable total */ INTO jumlah,total FROM matakuliah; END Hasil :
  • 16. 2. Definisikan stored procedure untuk penambahan data ambil_mk. Skenarionya, penambahan dapat dilakukan jika dan hanya jikanilai nim eksis di tabel mahasiswa dan nilai kode_mk eksis di tabel matakuliah. Apabila operasi berhasil, kembalikan status “OK”; sebaliknya jika gagal, kembalikan pesan “Operasi Gagal” Syntax : BEGIN DECLARE message VARCHAR(30); IF(exists(select nim from mahasiswa where nim = n) AND exists(select kode_mk from matakuliah where kode_mk = kode)) THEN SET message = 'OK'; insert into ambil_mk (nim,kode_mk) values (n,kode); else set message = 'operasi gagal'; end if; select message; END
  • 17. Hasil jika nim eksis pada tabel mahasiswa dan kode_mk eksis pada tabel matakuliah: Hasil jika nim tidak eksis pada tabel mahasiswa dan kode_mk tidak eksis pada tabel matakuliah:
  • 18. 3. Definisikan stored procedure untuk memodifikasi data dosen apabila eksis dan melakukan penambahan jika belum eksis. Syntax : BEGIN DECLARE message VARCHAR(30); IF(exists(select kode_dosen from dosen where kode_dosen = c)) THEN SET message = 'Perbaharui Dosen'; update dosen set nama = n where kode_dosen = c; else set message = 'Masukan Dosen'; insert into dosen values (c,n); end if; select message; END
  • 20. Hasil jika memperbaharui dosen dari dosen yang telah ada : Modul 9 1. Definisikan updatable viewdengan check optionuntuk mendapatkan data matakuliah yang sksnya di antara 1 dan 4, dan semesternya lebih dari semester terkecil. Syntax : CREATE VIEW vMatkul1 AS SELECT matakuliah.kode_mk, matakuliah.nama_mk, matakuliah.sks, matakuliah.semester FROM matakuliah WHERE sks < 4 and semester > 1 WITH CHECK OPTION;
  • 21. SELECT * FROM vMatkul1; 2. Definisikan nested view untuk mendapatkan data mahasiswa yang jenis kelaminnya L, dengan main view berupa mahasiswa yang mengambil sembarang matakuliah yang sksnya lebih dari sks terkecil. Syntax : CREATE VIEW vMatkul2 AS SELECT mahasiswa.nim, mahasiswa.nama, mahasiswa.jenis_kelamin, matakuliah.kode_mk, matakuliah.nama_mk, matakuliah.sks FROM mahasiswa, matakuliah; CREATE VIEW vMatkul3 AS SELECT * FROM vMatkul2 WHERE jenis_kelamin=’L’ AND sks>1;
  • 22. SELECT * FROM vMatkul3 ; 3. Definisikan updatable viewuntuk mendapatkan nim dan nama mahasiswa yang mengambil matakuliah di semester 3. Syntax : CREATE VIEW vUpdateNisa AS SELECT DISTINCT mahasiswa.nim, mahasiswa.nama FROM mahasiswa, matakuliah WHERE semester=3; SELECT * FROM vUpdatNisa;
  • 23. 4. Definisikan view untuk mendapatkan nama dosen yang mengajar matakuliah dengan jumlah siswa terbanyak. Syntax : CREATE VIEW vDosenNisa AS SELECT DISTINCT dosen.nama, dosen.kode_dosen FROM dosen LEFT JOIN (mahasiswa LEFT JOIN ambil_mk ON mahasiswa.nim=ambil_mk.nim) ON dosen.kode_dosen=ambil_mk.kode_dosen WHERE dosen.kode_dosen ORDER BY COUNT (mahasiswa.nama);