Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.35 KB | None | 0 0
  1. CREATE DATABASE kampus1643047;
  2.  
  3. USE kampus1643047;
  4.  
  5. CREATE TABLE fakultas(
  6. kode_fakultas CHAR(10) PRIMARY KEY,
  7. nama_fakultas VARCHAR(30) NOT NULL,
  8. jml_mhs INT DEFAULT 0,
  9. CONSTRAINT unq_nama_fakultas UNIQUE (nama_fakultas),
  10. CONSTRAINT cek_nama_fakultas CHECK (nama_fakultas <> '' ),
  11. CONSTRAINT cek_jml_mhs CHECK (jml_mhs>=0));
  12.  
  13. CREATE TABLE jurusan(
  14. kode_jur CHAR(5),
  15. kode_fakultas CHAR(10), FOREIGN KEY(kode_fakultas) REFERENCES fakultas(kode_fakultas),
  16. nama_jur CHAR(30) NOT NULL,
  17. PRIMARY KEY(kode_jur,kode_fakultas));
  18.  
  19. INSERT INTO fakultas VALUES
  20. ("fekon","Fakultas Ekonomi","1000"),
  21. ("fmipa","Fakultas Matematika IPA","750"),
  22. ("fkip","Fakultas Keguruan dan Ilmu Pendidikan","1500");
  23.  
  24. SELECT * FROM fakultas;
  25.  
  26. INSERT INTO jurusan VALUES('mnjmn', 'fekon','Manajemen');
  27. INSERT INTO jurusan VALUES('akunt', 'fekon','Akuntansi');
  28. INSERT INTO jurusan VALUES('matik', 'fmipa','Matematika');
  29. INSERT INTO jurusan VALUES('matik', 'fkip','Matematika');
  30. INSERT INTO jurusan VALUES('matik', 'fmipa','Ilmu Matematika');
  31.  
  32. SELECT * FROM fakultas;
  33.  
  34. DELETE FROM fakultas WHERE kode_fakultas = 'fkip';
  35.  
  36. DELETE FROM jurusan WHERE kode_fakultas = 'fkip';
  37.  
  38. INSERT INTO fakultas VALUES
  39. ("fpik","Fakultas Perikanan","400"),
  40. ("faperta","Fakultas Pertanian","900"),
  41. ("fisip","Fakultas Ilmu Sosial dan Politik","1000"),
  42. ("fteknik","Fakultas Teknik","300");
  43.  
  44. UPDATE fakultas SET jml_mhs = '15' WHERE kode_fakultas = 'fpik';
  45.  
  46. UPDATE fakultas SET jml_mhs = '15' WHERE kode_fakultas = 'faperta';
  47.  
  48. UPDATE fakultas SET jml_mhs = '15' WHERE kode_fakultas = 'fisip';
  49.  
  50. UPDATE fakultas SET jml_mhs = '20' WHERE kode_fakultas = 'fteknik';
  51.  
  52.  
  53. UPDATE fakultas SET jml_mhs = '0' WHERE kode_fakultas = 'fekon';
  54.  
  55. UPDATE fakultas SET jml_mhs = '0' WHERE kode_fakultas = 'fkip';
  56.  
  57. UPDATE fakultas SET jml_mhs = '0' WHERE kode_fakultas = 'fmipa';
  58.  
  59. SELECT * FROM fakultas;
  60.  
  61. INSERT INTO jurusan VALUES
  62. ('bdp','fpik','Budi Daya Perikanan'),
  63. ('ptk','fpik','Perikanan Tangkap'),
  64. ('hlt','faperta','Hortiku;tura'),
  65. ('ilta','faperta','Ilmu Tanah'),
  66. ('adm','fisip','Administrasi Perkantoran'),
  67. ('tmsn','fteknik','Teknik Mesin'),
  68. ('tspl','fteknik','Teknik Sipil'),
  69. ('tinf','fteknik','Teknik Informatika'),
  70. ('ttbg','fteknik','Teknik Pertambangan');
  71.  
  72.  
  73. SELECT fakultas.nama_fakultas,jurusan.nama_jur FROM fakultas,jurusan
  74. WHERE fakultas.kode_fakultas=jurusan.kode_fakultas GROUP BY jurusan.kode_jur;
  75.  
  76. SELECT fakultas.nama_fakultas,COUNT(jurusan.kode_jur) AS 'Jumlah Jurusan'
  77. FROM fakultas,jurusan WHERE fakultas.kode_fakultas=jurusan.kode_fakultas
  78. GROUP BY fakultas.kode_fakultas;
  79.  
  80. SELECT COUNT(kode_jur) AS 'Jumlah Jurusan' FROM jurusan;
  81.  
  82. CREATE TABLE mahasiswa(
  83. nim CHAR(7) NOT NULL,
  84. nama_mhs VARCHAR(30) NOT NULL,
  85. kode_fakultas CHAR(10), FOREIGN KEY(kode_fakultas) REFERENCES fakultas(kode_fakultas),
  86. kode_jur CHAR(5), FOREIGN KEY(kode_jur)
  87. REFERENCES jurusan(kode_jur) ON UPDATE CASCADE ON DELETE CASCADE,
  88. PRIMARY KEY(nim,kode_fakultas,kode_jur));
  89.  
  90. INSERT INTO mahasiswa VALUES
  91. ("1643001","Mahasiswa 001","fpik","bdp"),
  92. ("1643002","Mahasiswa 002","fpik","bdp"),
  93. ("1643003","Mahasiswa 003","fpik","bdp"),
  94. ("1643004","Mahasiswa 004","fpik","bdp"),
  95. ("1643005","Mahasiswa 005","fpik","bdp"),
  96. ("1643006","Mahasiswa 006","faperta","hlt"),
  97. ("1643007","Mahasiswa 007","faperta","hlt"),
  98. ("1643008","Mahasiswa 008","faperta","hlt"),
  99. ("1643009","Mahasiswa 009","faperta","hlt"),
  100. ("1643010","Mahasiswa 010","faperta","hlt"),
  101. ("1643011","Mahasiswa 011","fisip","adm"),
  102. ("1643012","Mahasiswa 012","fisip","adm"),
  103. ("1643013","Mahasiswa 013","fisip","adm"),
  104. ("1643014","Mahasiswa 014","fisip","adm"),
  105. ("1643015","Mahasiswa 015","fisip","adm"),
  106. ("1643016","Mahasiswa 016","fteknik","tinf"),
  107. ("1643017","Mahasiswa 017","fteknik","tinf"),
  108. ("1643018","Mahasiswa 018","fteknik","tinf"),
  109. ("1643019","Mahasiswa 019","fteknik","tinf"),
  110. ("1643020","Mahasiswa 020","fteknik","tinf"),
  111. ("1643021","Mahasiswa 021","fpik","ptk"),
  112. ("1643022","Mahasiswa 022","fpik","ptk"),
  113. ("1643023","Mahasiswa 023","fpik","ptk"),
  114. ("1643024","Mahasiswa 024","fpik","ptk"),
  115. ("1643025","Mahasiswa 025","fpik","ptk"),
  116. ("1643026","Mahasiswa 026","faperta","ilta"),
  117. ("1643027","Mahasiswa 027","faperta","ilta"),
  118. ("1643028","Mahasiswa 028","faperta","ilta"),
  119. ("1643029","Mahasiswa 029","faperta","ilta"),
  120. ("1643030","Mahasiswa 030","faperta","ilta"),
  121. ("1643031","Mahasiswa 031","fisip","adm"),
  122. ("1643032","Mahasiswa 032","fisip","adm"),
  123. ("1643033","Mahasiswa 033","fisip","adm"),
  124. ("1643034","Mahasiswa 034","fisip","adm"),
  125. ("1643035","Mahasiswa 035","fisip","adm"),
  126. ("1643036","Mahasiswa 036","fteknik","tmsn"),
  127. ("1643037","Mahasiswa 037","fteknik","tmsn"),
  128. ("1643038","Mahasiswa 038","fteknik","tmsn"),
  129. ("1643039","Mahasiswa 039","fteknik","tmsn"),
  130. ("1643040","Mahasiswa 040","fteknik","tmsn"),
  131. ("1643041","Mahasiswa 041","fpik","bdp"),
  132. ("1643042","Mahasiswa 042","fpik","bdp"),
  133. ("1643043","Mahasiswa 043","fpik","bdp"),
  134. ("1643044","Mahasiswa 044","fpik","bdp"),
  135. ("1643045","Mahasiswa 045","fpik","bdp"),
  136. ("1643046","Mahasiswa 046","faperta","hlt"),
  137. ("1643047","Mahasiswa 047","faperta","hlt"),
  138. ("1643048","Mahasiswa 048","faperta","hlt"),
  139. ("1643049","Mahasiswa 049","faperta","hlt"),
  140. ("1643050","Mahasiswa 050","faperta","hlt"),
  141. ("1643051","Mahasiswa 051","fisip","adm"),
  142. ("1643052","Mahasiswa 052","fisip","adm"),
  143. ("1643053","Mahasiswa 053","fisip","adm"),
  144. ("1643054","Mahasiswa 054","fisip","adm"),
  145. ("1643055","Mahasiswa 055","fisip","adm"),
  146. ("1643056","Mahasiswa 056","fteknik","tspl"),
  147. ("1643057","Mahasiswa 057","fteknik","tspl"),
  148. ("1643058","Mahasiswa 058","fteknik","tspl"),
  149. ("1643059","Mahasiswa 059","fteknik","tspl"),
  150. ("1643060","Mahasiswa 060","fteknik","tspl"),
  151. ("1643061","Mahasiswa 061","fteknik","ttbg"),
  152. ("1643062","Mahasiswa 062","fteknik","ttbg"),
  153. ("1643063","Mahasiswa 063","fteknik","ttbg"),
  154. ("1643064","Mahasiswa 064","fteknik","ttbg"),
  155. ("1643065","Mahasiswa 065","fteknik","ttbg");
  156.  
  157. INSERT INTO mahasiswa VALUES
  158. ("1643066","Mahasiswa 066","fmipa","matik"),
  159. ("1643067","Mahasiswa 067","fmipa","matik"),
  160. ("1643068","Mahasiswa 068","fmipa","matik"),
  161. ("1643069","Mahasiswa 069","fmipa","matik"),
  162. ("1643070","Mahasiswa 070","fmipa","matik");
  163.  
  164. SELECT * FROM jurusan;
  165.  
  166. SELECT COUNT(mahasiswa.nama_mhs),jurusan.nama_jur,fakultas.nama_fakultas
  167. FROM mahasiswa,jurusan,fakultas
  168. WHERE jurusan.kode_jur=mahasiswa.kode_jur AND fakultas.kode_fakultas=mahasiswa.kode_fakultas
  169. GROUP BY mahasiswa.nama_mhs;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement