Anda di halaman 1dari 13

SISTEM BASIS DATA 1

Disusun Oleh:
1. Fajar Kurnia Alhapidh (13114859)
2. Andyka Maineke Kamagi (11114179)
3. RR.Wheksy Agung Ayu A (19114834)
4. Danang Eko P (12114494)
5. Rizky Muhammad Abduh (19114705)

Kelas: 3KA11

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI


UNIVERSITAS GUNADARMA
2016/2017
SISTEM BASIS DATA
Sebelum membuat skema table, CREATE dan USE database terlebih dahulu.
SQL SYNTAX >

1. Buat Skema Table Berikut :


A. MHS : (NPM,NAMA,JEKEL) > 10 RECORD
SQL SYNTAX >
CREATE TABLE MHS(NPM VARCHAR(8), NAMA VARCHAR(30) NOT
NULL, JEKEL VARCHAR(12) NOT NULL, PRIMARY KEY(NPM));
--------------------------------------------------------------------------------------------------------
----
DESC MHS;
B. MATAKULIAH : (KDMK,NAMAMK,SKS) > 5 RECORD

SQL SYNTAX >


CREATE TABLE MATAKULIAH(KDMK VARCHAR(8), NAMAMK
VARCHAR(30) NOT NULL, SKS INT NOT NULL, PRIMARY KEY(KDMK));
--------------------------------------------------------------------------------------------------------
DESC MATAKULIAH;

C. NILAI (NPM,KDMK,UTS,UAS,MUTU,GRADE) > 16 RECORD

SQL SYNTAX >


CREATE TABLE NILAI(NPM VARCHAR(8) NOT NULL, KDMK VARCHAR(8)
NOT NULL, UTS INT NOT NULL, UAS INT NOT NULL, MUTU INT, GRADE
VARCHAR(2), FOREIGN KEY (NPM) REFERENCES MHS(NPM), FOREIGN
KEY (KDMK) REFERENCES MATAKULIAH(KDMK));
--------------------------------------------------------------------------------------------------------
DESC NILAI;
2. Gunakan perintah/Syntax LOAD untuk merekam/insert record kedalam
setiap table.
Query MySQL: LOAD DATA INFILE digunakan untuk menginput data kedalam tabel
dimana data yang diinput berasal dari sebuah file.

Insert Record kedalam 3 tabel yang telah dibuat satu persatu dari file txt.

RECORD PERTAMA

TABEL MHS

>> Buka Notepad, Input data yang akan dimasukkan kedalam table sesuai format berikut:

>>Simpan File di Direktori C:

Setelah File tersimpan, selanjutnya Import data ke MYSQL dengan Syntax LOAD
Pada MYSQL Ketik Syntax Berikut :

LOAD DATA LOCAL INFILE C:\\MHSDATA.txt INTO TABLE MHS


FIELDS TERMINATED BY , ENCLOSED BY LINES TERMINATED BY
\r\n;
--------------------------------------------------------------------------------------------------------
SELECT*FROM MHS;

RECORD KEDUA

TABEL MATAKULIAH

>> Buka Notepad, Input data yang akan dimasukkan kedalam table sesuai format berikut:

>>Simpan File di Direktori C:


Setelah File tersimpan, selanjutnya Import data ke MYSQL dengan Syntax LOAD

Pada MYSQL Ketik Syntax Berikut :

LOAD DATA LOCAL INFILE C:\\MATAKULIAHDATA.txt INTO TABLE


MATAKULIAH FIELDS TERMINATED BY , ENCLOSED BY LINES
TERMINATED BY \r\n;
-----------------------------------------------------------------------------------------------------
SELECT*FROM MATAKULIAH;
RECORD KETIGA

TABEL NILAI

>> Buka Notepad, Input data yang akan dimasukkan kedalam table sesuai format berikut:

>>Simpan File di Direktori C:

Setelah File tersimpan, selanjutnya Import data ke MYSQL dengan Syntax LOAD
Pada MYSQL Ketik Syntax Berikut :

LOAD DATA LOCAL INFILE C:\\NILAIDATA.txt INTO TABLE NILAI


FIELDS TERMINATED BY , ENCLOSED BY LINES TERMINATED BY
\r\n;
-----------------------------------------------------------------------------------------------------
SELECT*FROM NILAI;

3. Hitung Jumlah Mahasiswa Per Angkatan (NPM Digit 4 & 5) dan Gunakan
GROUP BY
Angkatan 2012
Angkatan 2013

Angkatan 2014

Angkatan 2015
4. Ubah Nilai MUTU dengan Rumus (70%UTS+30%UAS) menggunakan
Syntax UPDATE
Untuk mengisi nilai dari Field MUTU dengan ketentuan (70%UTS+30%UAS) gunakan SQL
Syntax berikut :
SQL SYNTAX >
UPDATE NILAI SET MUTU = (0.7*UTS)+(0.3*UAS);
--------------------------------------------------------------------------------------------------------
SELECT*FROM NILAI;

5. Ubah Nilai GRADE dengan ketentuan :


GRADE = A JIKA MUTU > 85
GRADE = B JUKA MUTU > 70
GRADE = C JIKA MUTU > 55
GRADE = D JIKA MUTU > 45
GRADE = E JKA MUTU <=45
Untuk mengisi nilai dari Field GRADE gunakan SQL Syntax berikut :
SQL SYNTAX >
UPDATE NILAI SET GRADE = CASE
->WHEN MUTU>85 THEN A
->WHEN MUTU>70 THEN B
->WHEN MUTU>55 THEN C
->WHEN MUTU>45 THEN D
->ELSE E
->END;
--------------------------------------------------------------------------------------------------------
SELECT*FROM NILAI;
6. Hitung jumlah setiap KDMK,GRADE dari table NILAI di urut berdasarkan
KDMK , GRADE menggunakan GROUP BY
SQL SYNTAX >
SELECT KDMK,GRADE,COUNT(KDMK) AS JUMLAH KDMK FROM NILAI
GROUP BY KDMK;
-------------------------------------------------------------------------------------------------------
SELECT KDMK,GRADE,COUNT(GRADE) AS JUMLAH GRADE FROM
NILAI GROUP BY GRADE;

7. Hitung Rata Rata nilai MUTU per KDMK menggunakan GROUP BY


pada table yang telah di SORT berdasarkan KDMK
SQL SYNTAX >
SELECT KDMK, AVG(MUTU) AS RATA-RATA FROM NILAI GROUP BY
KDMK;
8. Tampilkan Nilai MUTU tertinggi dan terendah dari setiap KDMK
SQL SYNTAX >
SELECT KDMK,MAX(MUTU) AS TERTINGGI, MIN(MUTU) AS TERENDAH
FROM NILAI GROUP BY KDMK;

Anda mungkin juga menyukai