Advertisement
redo21

Mlembaga

May 7th, 2022
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.77 KB | None | 0 0
  1. CREATE SCHEMA MLEMBAGA;
  2.  
  3. CREATE TABLE MLEMBAGA.KOTA (
  4.      ID_KOTA VARCHAR(10) NOT NULL PRIMARY KEY,
  5.      KOTA VARCHAR (30)
  6. );
  7.  
  8. INSERT INTO MLEMBAGA.KOTA
  9. VALUES  ('KOTA_001', 'SURABAYA'),
  10.     ('KOTA_002', 'MALANG');
  11.  
  12. CREATE TABLE MLEMBAGA.KECAMATAN(
  13.      ID_KEC VARCHAR(10) NOT NULL PRIMARY KEY,
  14.      ID_KOTA VARCHAR (10) NOT NULL,
  15.      KECAMATAN VARCHAR (30),
  16.      FOREIGN KEY (ID_KOTA)
  17.          REFERENCES MLEMBAGA.KOTA (ID_KOTA)
  18. );
  19.  
  20. INSERT INTO MLEMBAGA.KECAMATAN
  21. VALUES  ('KEC001', 'KOTA_001', 'RUNGKUT'),
  22.     ('KEC002', 'KOTA_002', 'LOWOKWARU');
  23.  
  24. CREATE TABLE MLEMBAGA.KELURAHAN(
  25.      ID_KEL VARCHAR(10) NOT NULL PRIMARY KEY,
  26.      ID_KEC VARCHAR (10) NOT NULL,
  27.      KELURAHAN VARCHAR (30),
  28.      FOREIGN KEY (ID_KEC)
  29.          REFERENCES MLEMBAGA.KECAMATAN (ID_KEC)
  30. );
  31.  
  32. INSERT INTO MLEMBAGA.KELURAHAN
  33. VALUES  ('KEL001', 'KEC001', 'KALI RUNGKUT'),
  34.     ('KEL002', 'KEC001', 'KEDUNG BARUK'),
  35.     ('KEL003', 'KEC001', 'MEDOKAN AYU'),
  36.     ('KEL004', 'KEC001', 'WONOREJO'),
  37.     ('KEL005', 'KEC002', 'DINOYO'),
  38.     ('KEL006', 'KEC002', 'KETAWANGGEDE'),
  39.     ('KEL007', 'KEC002', 'JATIMULYO'),
  40.     ('KEL008', 'KEC002', 'SUMBERSARI');
  41.  
  42. CREATE TABLE MLEMBAGA.LEMBAGA(
  43.     KODE_LEMBAGA VARCHAR (10) NOT NULL PRIMARY KEY,
  44.     NAMA_LEMBAGA VARCHAR (20),
  45.     TANGGAL_BERDIRI DATE
  46. );
  47.  
  48. INSERT INTO MLEMBAGA.LEMBAGA (KODE_LEMBAGA, NAMA_LEMBAGA, TANGGAL_BERDIRI)
  49. VALUES  ('001', 'BEM', '05/01/2016'),
  50.     ('002', 'K-RISMA', '10/10/2016'),
  51.     ('003', 'RAION', '10/08/2016'),
  52.     ('004', 'OPTIK', '12/12/2016');
  53.  
  54. CREATE TABLE MLEMBAGA.CALON_ANGGOTA (
  55.     ID_MHS VARCHAR (5) NOT NULL PRIMARY KEY,
  56.     NAMA_DEPAN VARCHAR (30),
  57.     NAMA_BELAKANG VARCHAR (30),
  58.     ALAMAT VARCHAR (60),
  59.     ASAL_SEKOLAH VARCHAR (60)
  60. );
  61.  
  62. INSERT INTO MLEMBAGA.CALON_ANGGOTA
  63. VALUES  ('00001','RONALDO', 'SIMATUPANG', 'ALAMAT', 'SMA'),
  64.     ('00002','EVANTA', 'YUDISTIRA', 'ALAMAT', 'SMA'),
  65.     ('00003', 'FRAN', 'SIMBOLON', 'ALAMAT', 'SMA');
  66.  
  67. CREATE TABLE MLEMBAGA.ANGGOTA (
  68.     NIM VARCHAR (15) NOT NULL PRIMARY KEY,
  69.     KODE_LEMBAGA VARCHAR (10) NOT NULL,
  70.     ID_KEL VARCHAR (10) NOT NULL,
  71.     NAMA_DEPAN VARCHAR (30),
  72.     NAMA_BELAKANG VARCHAR (30),
  73.     ALAMAT VARCHAR (60),
  74.     ANGKATAN INTEGER,
  75.     SELEKSI_MASUK VARCHAR (20),
  76.     PROGRAM_STUDI VARCHAR (20),
  77.     FOREIGN KEY (KODE_LEMBAGA)
  78.         REFERENCES MLEMBAGA.LEMBAGA (KODE_LEMBAGA),
  79.     FOREIGN KEY (ID_KEL)
  80.         REFERENCES MLEMBAGA.KELURAHAN (ID_KEL)
  81. );
  82.  
  83. -- CALL SYSPROC.ADMIN_CMD('REORG TABLE MLEMBAGA.MLEMBAGA');
  84. INSERT INTO MLEMBAGA.ANGGOTA
  85. VALUES  ('195150407111020', '001', 'KEL001', 'ALVAN', 'YUDITAMA', 'ALAMAT', 2019, 'SNMPTN', 'SI'),
  86.     ('195150401111048', '001', 'KEL002', 'ANDI', 'DYASHAM', 'ALAMAT', 2019, 'SNMPTN', 'SI'),
  87.     ('195150407111024', '001', 'KEL001', 'FAISAL', 'YUDISTIRA', 'ALAMAT', 2019, 'SBMPTN', 'SI'),
  88.     ('195150401111004', '002', 'KEL003', 'DEVITA', 'SAFITRI', 'ALAMAT', 2019, 'SNMPTN', 'SI'),
  89.     ('195150407111012', '002', 'KEL002', 'DEVINA', 'SOEGIARTO', 'ALAMAT', 2019, 'SBMPTN', 'SI'),
  90.     ('185150701111013', '003', 'KEL002', 'DHIVA', 'NANDA', 'ALAMAT', 2018, 'SBMPTN', 'TI'),
  91.     ('185150700111024', '001', 'KEL002', 'FITRI', 'LAILIA', 'ALAMAT', 2018, 'SNMPTN', 'TI'),
  92.     ('185150700111029', '001', 'KEL002', 'NUR', 'HARTININGRUM', 'ALAMAT', 2018, 'SNMPTN', 'TI'),
  93.     ('185150707111025', '002', 'KEL002', 'AGATA', 'YESISCA', 'ALAMAT', 2018, 'SBMPTN', 'TI'),
  94.     ('185150701111019', '002', 'KEL002', 'ARDIAN', 'RAMADHAN', 'ALAMAT', 2018, 'SNMPTN', 'TI'),
  95.     ('175150407111012', '002', 'KEL002', 'DEVINA', 'SOEGIARTO', 'ALAMAT', 2019, 'SBMPTN', 'SI'),
  96.     ('195150407111021', '001', 'KEL001', 'ALVAN', 'YUDITAMA', 'ALAMAT', 2019, 'SNMPTN', 'SI');
  97. SELECT * FROM MLEMBAGA.ANGGOTA;
  98. --Menambahkan kolom nim pada tabel MLEMBAGA
  99. ALTER TABLE MLEMBAGA.LEMBAGA ADD NIM VARCHAR (15);
  100.  
  101. --Menambahkan constrain FK NIM pada tabel MLEMBAGA
  102. ALTER TABLE MLEMBAGA.LEMBAGA
  103. ADD FOREIGN KEY (NIM) REFERENCES MLEMBAGA.ANGGOTA (NIM);
  104.  
  105. UPDATE MLEMBAGA.LEMBAGA
  106. SET NIM = '195150407111020'
  107. WHERE KODE_LEMBAGA = '001';
  108.  
  109. UPDATE MLEMBAGA.LEMBAGA
  110. SET NIM = '195150401111004'
  111. WHERE KODE_LEMBAGA = '002';
  112.  
  113. UPDATE MLEMBAGA.LEMBAGA
  114. SET NIM = '185150700111029'
  115. WHERE KODE_LEMBAGA = '003';
  116.  
  117. UPDATE MLEMBAGA.LEMBAGA
  118. SET NIM = '185150700111024'
  119. WHERE KODE_LEMBAGA = '004';
  120.  
  121.  
  122. /*LATIHAN SOAL MODUL 6 : UNION*/
  123.  
  124. --Tampilkan NIM, NAMA DEPAN, dan NAMA BELAKANG dengan ketentuan Nama Depan memiliki awalan ‘D’, atau Nama Belakang berawalan ‘N’
  125. SELECT NIM, NAMA_DEPAN, NAMA_BELAKANG FROM MLEMBAGA.ANGGOTA
  126. WHERE NAMA_DEPAN LIKE 'D%'
  127. UNION
  128. SELECT NIM, NAMA_DEPAN, NAMA_BELAKANG FROM MLEMBAGA.ANGGOTA
  129. WHERE NAMA_BELAKANG LIKE 'N%';
  130.  
  131. --Tampilkan Nama Depan, Nama Belakang, Angkatan dengan syarat Angkatan 2019 dan Seleksi Masuk pada test SNMPTN
  132. SELECT NAMA_DEPAN, NAMA_BELAKANG, ANGKATAN, SELEKSI_MASUK FROM MLEMBAGA.ANGGOTA
  133. WHERE ANGKATAN='2019'
  134. INTERSECT
  135. SELECT NAMA_DEPAN, NAMA_BELAKANG, ANGKATAN, SELEKSI_MASUK FROM MLEMBAGA.ANGGOTA
  136. WHERE SELEKSI_MASUK='SNMPTN';
  137.  
  138. --Tampilkan ID Kelurahan, Nama Depan, Program Studi . Dimana bertempat tinggal pada kelurahan kedung baruk tetapi bukan mahasiswa TI
  139. SELECT ID_KEL, NAMA_DEPAN, PROGRAM_STUDI FROM MLEMBAGA.ANGGOTA
  140. WHERE ID_KEL='KEL002'
  141. EXCEPT
  142. SELECT ID_KEL, NAMA_DEPAN, PROGRAM_STUDI FROM MLEMBAGA.ANGGOTA
  143. WHERE PROGRAM_STUDI='TI';
  144.  
  145. -- nomor 1 : Tampilkan NIM, Nama Depan, Seleksi Masuk, dan Program Studi. Yang memiliki nama
  146. -- depan diawali huruf A , Kemudian Seleksi Masuk = SNMPTN atau Program Studi = SI.
  147. SELECT NIM, NAMA_DEPAN, SELEKSI_MASUK, PROGRAM_STUDI
  148. FROM MLEMBAGA.ANGGOTA
  149. WHERE NAMA_DEPAN LIKE 'A%'
  150. UNION
  151. SELECT NIM, NAMA_DEPAN, SELEKSI_MASUK, PROGRAM_STUDI
  152. FROM MLEMBAGA.ANGGOTA
  153. WHERE SELEKSI_MASUK = 'SNMPTN'
  154. UNION
  155. SELECT NIM, NAMA_DEPAN, SELEKSI_MASUK, PROGRAM_STUDI
  156. FROM MLEMBAGA.ANGGOTA
  157. WHERE PROGRAM_STUDI = 'SI';
  158.  
  159. -- nomor 2 : Tampilkan Nama Depan pada table anggota dan table calon anggota pada satu result
  160. -- kolom. Urutkan Nama Depan dari alfabhet pertama.
  161. SELECT NAMA_DEPAN FROM MLEMBAGA.ANGGOTA
  162. UNION
  163. SELECT NAMA_DEPAN FROM MLEMBAGA.CALON_ANGGOTA
  164. ORDER BY NAMA_DEPAN;
  165.  
  166. -- nomor 3 : Tampilkan Nama Depan dari table anggota dan table calon anggota pada satu result
  167. -- kolom Kecuali Nama Depan yang berawalan huruf D, Ururtkan Nama Depan dari
  168. -- alfabhet terakhir.
  169. SELECT NAMA_DEPAN FROM MLEMBAGA.ANGGOTA
  170. UNION
  171. SELECT NAMA_DEPAN FROM MLEMBAGA.CALON_ANGGOTA
  172. EXCEPT
  173. SELECT NAMA_DEPAN FROM MLEMBAGA.ANGGOTA
  174. WHERE MLEMBAGA.ANGGOTA.NAMA_DEPAN LIKE 'D%'
  175. UNION
  176. SELECT NAMA_DEPAN FROM MLEMBAGA.CALON_ANGGOTA
  177. WHERE MLEMBAGA.CALON_ANGGOTA.NAMA_DEPAN LIKE 'D%'
  178. ORDER BY NAMA_DEPAN DESC;
  179.  
  180. -- nomor 4 : Tampilkan Semua NIM, Nama Depan, Seleksi Masuk, Kelurahan. Dimana hanya
  181. -- mahasiswa yang masuk melalui seleksi SBMPTN.
  182. SELECT NIM, NAMA_DEPAN, SELEKSI_MASUK, KELURAHAN FROM MLEMBAGA.ANGGOTA, MLEMBAGA.KELURAHAN
  183. WHERE SELEKSI_MASUK = 'SBMPTN'
  184. INTERSECT
  185. SELECT NIM, NAMA_DEPAN, SELEKSI_MASUK, KELURAHAN FROM MLEMBAGA.ANGGOTA, MLEMBAGA.KELURAHAN
  186. WHERE MLEMBAGA.ANGGOTA.ID_KEL = MLEMBAGA.KELURAHAN.ID_KEL
  187.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement