Advertisement
afrizalwahyuadi66

n2

Jan 16th, 2025
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. Berikut adalah kumpulan query MySQL untuk membuat database beserta tabel-tabelnya dan mengisi data awal sesuai dengan struktur yang diunggah.
  2.  
  3. 1. Membuat Database
  4.  
  5. CREATE DATABASE IF NOT EXISTS db_uas2023_2024_kls_a;
  6. USE db_uas2023_2024_kls_a;
  7.  
  8.  
  9. ---
  10.  
  11. 2. Membuat Tabel dosen
  12.  
  13. CREATE TABLE IF NOT EXISTS dosen (
  14. id_dosen INT NOT NULL AUTO_INCREMENT,
  15. NIDN CHAR(10) NOT NULL,
  16. nama_dosen CHAR(50) DEFAULT NULL,
  17. status_dosen CHAR(15) DEFAULT NULL,
  18. jabatan_fungsional CHAR(20) DEFAULT NULL,
  19. pendidikan CHAR(2) DEFAULT NULL,
  20. PRIMARY KEY (NIDN),
  21. KEY id_dosen (id_dosen)
  22. ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
  23.  
  24. Mengisi Data Tabel dosen
  25.  
  26. INSERT INTO dosen (id_dosen, NIDN, nama_dosen, status_dosen, jabatan_fungsional, pendidikan) VALUES
  27. (1, '0431180001', 'Suparni, S.Pd., M.Pd.', 'Tidak Tetap', 'Tenaga Pengajar', 'S2'),
  28. (2, '0431180003', 'Dr. H. Marlan, M.Eng.,Sc.', 'Tidak Tetap', 'Lektor', 'S3'),
  29. (3, '2129087601', 'Asep Wildan, S.Pdi., M.Pd.', 'Tidak Tetap', 'Lektor', 'S2'),
  30. (4, '0018106103', 'H. Akik Hidayat, Drs., M.Kom.', 'Tidak Tetap', 'Lektor', 'S2'),
  31. (5, '0408056601', 'Dadang Haryanto, S.T., M.Kom.', 'Tetap', 'Lektor', 'S2');
  32.  
  33.  
  34. ---
  35.  
  36. 3. Membuat Tabel mata_kuliah
  37.  
  38. CREATE TABLE IF NOT EXISTS mata_kuliah (
  39. kode_matakuliah CHAR(15) NOT NULL,
  40. nama_matakuliah CHAR(50) DEFAULT NULL,
  41. sks INT DEFAULT '0',
  42. semester CHAR(1) DEFAULT NULL,
  43. status CHAR(6) DEFAULT NULL,
  44. prodi CHAR(30) DEFAULT NULL,
  45. keterangan CHAR(1) DEFAULT NULL,
  46. kelas CHAR(8) DEFAULT NULL,
  47. pilihan ENUM('Y','N') NOT NULL DEFAULT 'N',
  48. tahun_kurikulum VARCHAR(4) NOT NULL,
  49. PRIMARY KEY (kode_matakuliah, tahun_kurikulum)
  50. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  51.  
  52. Mengisi Data Tabel mata_kuliah
  53.  
  54. INSERT INTO mata_kuliah (kode_matakuliah, nama_matakuliah, sks, semester, status, prodi, keterangan, kelas, pilihan, tahun_kurikulum) VALUES
  55. ('TI-11101', 'Mentoring Agama 1', 1, '1', 'Ganjil', 'Teknik Informatika', 'T', 'Reguler', 'N', '2008'),
  56. ('TI-11113', 'Bahasa Inggris 1', 2, '1', 'Ganjil', 'Teknik Informatika', 'T', 'Reguler', 'N', '2008'),
  57. ('TI-11203', 'Kalkulus 1', 3, '1', 'Ganjil', 'Teknik Informatika', 'T', 'Reguler', 'N', '2008'),
  58. ('TI-11205', 'Pengantar Informatika', 2, '1', 'Ganjil', 'Teknik Informatika', 'T', 'Reguler', 'N', '2008');
  59.  
  60.  
  61. ---
  62.  
  63. 4. Membuat Tabel dosen_mengampu
  64.  
  65. CREATE TABLE IF NOT EXISTS dosen_mengampu (
  66. id INT NOT NULL AUTO_INCREMENT,
  67. nidn CHAR(10) DEFAULT NULL,
  68. kode_matakuliah CHAR(10) DEFAULT NULL,
  69. tahun_akademik CHAR(9) DEFAULT NULL,
  70. PRIMARY KEY (id)
  71. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
  72.  
  73. Mengisi Data Tabel dosen_mengampu
  74.  
  75. INSERT INTO dosen_mengampu (nidn, kode_matakuliah, tahun_akademik) VALUES
  76. ('0431180001', 'TI-11101', '2024/2025'),
  77. ('0431180003', 'TI-11113', '2024/2025'),
  78. ('2129087601', 'TI-11203', '2024/2025'),
  79. ('0018106103', 'TI-11205', '2024/2025');
  80.  
  81.  
  82. ---
  83.  
  84. 5. Query untuk Mengecek Data
  85.  
  86. Menampilkan Semua Data Dosen
  87.  
  88. SELECT * FROM dosen;
  89.  
  90. Menampilkan Semua Data Mata Kuliah
  91.  
  92. SELECT * FROM mata_kuliah;
  93.  
  94. Menampilkan Data Dosen Mengampu
  95.  
  96. SELECT
  97. d.NIDN AS "NIDN",
  98. d.nama_dosen AS "Nama Dosen",
  99. mk.kode_matakuliah AS "Kode Mata Kuliah",
  100. mk.nama_matakuliah AS "Nama Mata Kuliah",
  101. dm.tahun_akademik AS "Tahun Akademik"
  102. FROM
  103. dosen_mengampu dm
  104. INNER JOIN
  105. dosen d ON dm.nidn = d.NIDN
  106. INNER JOIN
  107. mata_kuliah mk ON dm.kode_matakuliah = mk.kode_matakuliah;
  108.  
  109.  
  110. ---
  111.  
  112. Langkah Eksekusi
  113.  
  114. 1. Jalankan semua query di atas di aplikasi MySQL seperti HeidiSQL, phpMyAdmin, atau MySQL Workbench.
  115.  
  116.  
  117. 2. Pastikan data terinput dengan benar menggunakan query SELECT.
  118.  
  119.  
  120. 3. Gunakan query untuk menyimpan data baru ke tabel dosen_mengampu.
  121.  
  122.  
  123.  
  124. Jika ada hal yang perlu disesuaikan, beri tahu saya!
  125.  
  126.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement