Kamis, 04 Januari 2018

Membuat DML & Join Table pada Oracle



1.    CREATE TABLE MHS2 (NPM VARCHAR2(8) PRIMARY KEY, NAMA VARCHAR2(30), KELAS VARCHAR2(5));
Perintah di atas ini berguna untuk membuat tabel dengan nama MHS2 dengan field-field bernama NPM, NAMA, dan KELAS dengan masing-masing tipe datanya. Field NPM memiliki constraint Primary Key.

2.        INSERT INTO MHS2 VALUES  (‘57412404’,’Batistuta’,’3IA18’);
INSERT INTO MHS2 VALUES (‘57412505’,’Ronaldo’,’3IA18’);
INSERT INTO MHS2 VALUES (‘57412606’,’Lucio’,’3IA18’);
INSERT INTO MHS2 VALUES (‘57412707’,’Angel’,’3IA18’);
INSERT INTO MHS2 VALUES (‘57412808’,’Yesaya’,’3IA18’);
Perintah di atas ini berguna untuk menginput data pada tabel MHS, isi dalam tabel sesuai dan tentera pada sintax  yang berada dalam tanda petik satu (‘).

3.        SELECT * FROM MHS2;
Perintah di atas ini berguna untuk menampilkan semua isi dari tabel MHS2.




4.        CREATE TABLE MATKUL (KD_MK VARCHAR2(10), NPM VARCHAR2(8) CONSTRAINT FK REFERENCES MHS2(NPM), UTS NUMBER(10), UAS NUMBER(10));

Perintah di atas ini berguna untuk membuat tabeldengan nama MATKUL dengan field-field bernama KD_MK, NPM, UTS, dan UAS dengan masing-masing tipe datanya. Pada tabel MATKUL ini filed NPM memiliki constraint Foreign Key dengan referensi dari field NPM pada tabel MHS2.

5.        INSERT INTO MATKUL VALUES  (‘GRAFKOM2’,‘57412707’,’90’,’70’);
INSERT INTO MATKUL VALUES (‘SBD2’, ‘57412505’,’50’,’80’);
INSERT INTO MATKUL VALUES (‘TBO’, ‘57412606’,’70’,’80’);
INSERT INTO MATKUL VALUES (‘IMK’, ‘57412808’,’90’,’90’);
INSERT INTO MATKUL VALUES (‘SKK’, ‘57412808’,’90’,’80’);

Perintah di atas ini berguna untuk menginput data pada tabel MATKUL, isi dalam tabel sesuai dan tentera pada sintax  yang berada dalam tanda petik satu (‘).

6.        SELECT * FROM MATKUL;
 
Perintah di atas ini berguna untuk menampilkan semua isi dari tabel MATKUL.






7.       SELECT B.NPM, A.NAMA, B.UTS, B.UAS, (0.7*B.UTS)+(0.3*B.UAS) TOTAL
FROM MHS2 A, MATKUL B
WHERE A.NPM=B.NPM;

Perintah di atas ini berguna untuk menampilkan JOIN TABLE antara tabel MHS2 dan MATKUL dengan field penghubung yaitu NPM, serta menambahkan field baru yang memiliki alias TOTAL dengan perhitungan dimana 70% nilai UTS ditambah dengan 30% nilai UAS.






8.       SELECT B.NPM, A.NAMA, B.UTS, B.UAS, (0.7*B.UTS)+(0.3*B.UAS) TOTAL
FROM MHS2 A, MATKUL B
WHERE A.NPM=B.NPM
AND (0.7*B.UTS)+(0.3*B.UAS) = any(select min((0.7*UTS)+(0.3*UAS))FROM MATKUL);

Perintah di atas ini berguna untuk menampilkan nilai yang terkecil dari field alias TOTAL.






9.       SELECT B.NPM, A.NAMA, B.UTS, B.UAS, (0.7*B.UTS)+(0.3*B.UAS) TOTAL
FROM MHS2 A, MATKUL B
WHERE A.NPM=B.NPM
AND (0.7*B.UTS)+(0.3*B.UAS) between 50 and 80;

Perintah di atas ini berguna untuk menampilkan nilai dari field alias TOTAL yang berada pada kisaran 50 sampai dengan 80.



Tidak ada komentar:

Posting Komentar

Program SORTING DAN SEARCHING DATA Bahasa C

LISTING PROGRAM LOGIKA PROGRAM    #include <stdio.h> adalah penyisipan file standard input output header untuk ...