MODUL
II
Database MySQL
Pembuatan
database AKADEMIK dengan menggunakan program aplikasi database berbasis web
yaitu phpmyadmin, aplikasi ini merupakan database MySQL. Materi utama modul ini
adalah SQL (Structure Query Language)
meliputi :
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
Nama database : AKADEMIK
Nama tabel : MSMHS, TBKMK, TRNLM
DDL (Data Definition Language)
Membuat database AKADEMIK
CREATE DATABASE akademik;
Membuat tabel MSMHS
create
table MSMHS(
KDPTI varchar(6),
KDPST varchar(5),
KDJEN varchar(1),
NIMHS varchar(15),
NMMHS varchar(30),
TPLHR varchar(20),
TGLHR Date,
PRIMARY
KEY (KDPTI,KDPST,KDJEN,NIMHS)
);
Membuat
tabel TBKMK
create table TBKMK(
THSMS
varchar(5),
KDPTI
varchar(6),
KDPST varchar(5),
KDJEN
varchar(1),
KDKMK
varchar(10),
NAKMK
varchar(40),
SKSMK
int(2),
PRIMARY KEY
(THSMS,KDPTI,KDPST,KDJEN,KDKMK)
);
Membuat
tabel TRNLM
create table TRNLM(
THSMS
Varchar(5),
KDPTI
Varchar(6),
KDPST
Varchar(5),
KDJEN
Varchar(1),
NIMHS
Varchar(15),
KDKMK
Varchar(10),
NLAKH
Varchar(2),
BOBOT
int(2),
KELAS
Varchar(2),
PRIMARY KEY
(THSMS,KDPTI,KDPST,KDJEN,NIMHS,KDKMK)
);
Mengisi tabel MSMHS
Insert
Into MSMHS (KDPTI,KDPST,KDJEN,NIMHS,NMMHS,TPLHR,TGLHR) Values ('201004','44201','C','206700001','ADE','BANDUNG','1988/6/6');
Insert
Into MSMHS (KDPTI,KDPST,KDJEN,NIMHS,NMMHS,TPLHR,TGLHR) Values
('201004','44201','C','206700002','ADI','BOGOR','1988/3/3');
Mengisi tabel TBKMK
Insert Into TBKMK
(THSMS,KDPTI,KDPST,KDJEN,KDKMK,NAKMK,SKSMK) Values
('20092','201004','44201','C','701801','UJIAN KOMPREHENSIF',2);
Insert Into TBKMK
(THSMS,KDPTI,KDPST,KDJEN,KDKMK,NAKMK,SKSMK) Values
('20092','201004','44201','C','701802','KULIAH KERJA NYATA',2);
Insert Into TBKMK
(THSMS,KDPTI,KDPST,KDJEN,KDKMK,NAKMK,SKSMK) Values
('20092','201004','44201','C','701803','TUGAS AKHIR',4);
Mengisi tabel TRNLM
Insert Into
TRNLM(THSMS,KDPTI,KDPST,KDJEN,NIMHS,KDKMK,NLAKH,BOBOT,KELAS)
Values('20092','201004','44201','4','206700001','701801','A',4.00,'01');
Insert Into
TRNLM(THSMS,KDPTI,KDPST,KDJEN,NIMHS,KDKMK,NLAKH,BOBOT,KELAS)
Values('20092','201004','44201','4','206700001','701802','B',3.00,'01');
Insert Into
TRNLM(THSMS,KDPTI,KDPST,KDJEN,NIMHS,KDKMK,NLAKH,BOBOT,KELAS)
Values('20092','201004','44201','4','206700001','701803','A',4.00,'01');
Insert Into
TRNLM(THSMS,KDPTI,KDPST,KDJEN,NIMHS,KDKMK,NLAKH,BOBOT,KELAS)
Values('20092','201004','44201','4','206700002','701801','C',2.00,'01');
Insert Into
TRNLM(THSMS,KDPTI,KDPST,KDJEN,NIMHS,KDKMK,NLAKH,BOBOT,KELAS)
values('20092','201004','44201','4','206700002','701802','A',4.00,'01');
Insert Into
TRNLM(THSMS,KDPTI,KDPST,KDJEN,NIMHS,KDKMK,NLAKH,BOBOT,KELAS)
Values('20092','201004','44201','4','206700002','701803','A',4.00,'01');
DML (Data Manipulation Language)
Menampilkan
isi tabel MSMHS
SELECT * FROM
msmhs
Menampilkan
isi tabel TBKMK
SELECT
* FROM tbkmk
Menampilkan
isi tabel TRNLM
SELECT
* FROM trnlm
Menampilkan
isi tabel TRNLM
SELECT
* FROM trnlm;
Menampilkan
kolom NIM dan NAMA pada tabel MSMHS
SELECT
NIMHS,NMMHS FROM msmhs;
Menampilkan
kolom KODE MATKUL, NAMA MATKUL pada tabel TBKMK
SELECT
KDKMK,NAKMK FROM tbkmk;
Menampilkan
kolom NIM,KODE MATKUL, NILAI pada tabel
TRNLM
SELECT
NIMHS,KDKMK,NLAKH FROM trnlm;
Menampilkan
kolom NIM,KODE MK, NILAI dengan syarat
NILAI = A pada tabel TRNLM
SELECT
NIMHS,KDKMK,NLAKH FROM trnlm WHERE NLAKH='A';
Menampilkan
kolom semua kolom pada TBKMK dengan
syarat NAMA MATKUL mengandung hurus ‘S’,
baik di awal,tengah mapun diakhir.
SELECT
* FROM tbkmk WHERE NAKMK LIKE '%S%';
TUGAS
(Reff: alias dan relasi antar tabel
pada SQL)
a.
Menampilkan NIM, NAMA MHS, KODE MK, NAMA MK DAN NILAI
b.
Menampilkan NIM, NAMA MHS dan IP (Indeks Prestasi)
jawaban :
1.
SELECT trnlm.NIMHS , msmhs.NMMHS , trnlm.KDKMK , tbkmk.NAKMK , trnlm.NLAKH FROM
trnlm INNER JOIN msmhs ON trnlm.NIMHS = msmhs.NIMHS
INNER
JOIN tbkmk ON trnlm.KDKMK = tbkmk.KDKMK;
2. SELECT trnlm.NIMHS,msmhs.NMMHS,AVG(trnlm.BOBOT)
as IP FROM trnlm INNER JOIN msmhs on trnlm.NIMHS = msmhs.NIMHS GROUP BY trnlm.NIMHS ;
komentar tidak berisi spam.
terima kasih ConversionConversion EmoticonEmoticon