Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Berikut adalah kumpulan query MySQL untuk membuat database beserta tabel-tabelnya dan mengisi data awal sesuai dengan struktur yang diunggah.
- 1. Membuat Database
- CREATE DATABASE IF NOT EXISTS db_uas2023_2024_kls_a;
- USE db_uas2023_2024_kls_a;
- ---
- 2. Membuat Tabel dosen
- CREATE TABLE IF NOT EXISTS dosen (
- id_dosen INT NOT NULL AUTO_INCREMENT,
- NIDN CHAR(10) NOT NULL,
- nama_dosen CHAR(50) DEFAULT NULL,
- status_dosen CHAR(15) DEFAULT NULL,
- jabatan_fungsional CHAR(20) DEFAULT NULL,
- pendidikan CHAR(2) DEFAULT NULL,
- PRIMARY KEY (NIDN),
- KEY id_dosen (id_dosen)
- ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
- Mengisi Data Tabel dosen
- INSERT INTO dosen (id_dosen, NIDN, nama_dosen, status_dosen, jabatan_fungsional, pendidikan) VALUES
- (1, '0431180001', 'Suparni, S.Pd., M.Pd.', 'Tidak Tetap', 'Tenaga Pengajar', 'S2'),
- (2, '0431180003', 'Dr. H. Marlan, M.Eng.,Sc.', 'Tidak Tetap', 'Lektor', 'S3'),
- (3, '2129087601', 'Asep Wildan, S.Pdi., M.Pd.', 'Tidak Tetap', 'Lektor', 'S2'),
- (4, '0018106103', 'H. Akik Hidayat, Drs., M.Kom.', 'Tidak Tetap', 'Lektor', 'S2'),
- (5, '0408056601', 'Dadang Haryanto, S.T., M.Kom.', 'Tetap', 'Lektor', 'S2');
- ---
- 3. Membuat Tabel mata_kuliah
- CREATE TABLE IF NOT EXISTS mata_kuliah (
- kode_matakuliah CHAR(15) NOT NULL,
- nama_matakuliah CHAR(50) DEFAULT NULL,
- sks INT DEFAULT '0',
- semester CHAR(1) DEFAULT NULL,
- status CHAR(6) DEFAULT NULL,
- prodi CHAR(30) DEFAULT NULL,
- keterangan CHAR(1) DEFAULT NULL,
- kelas CHAR(8) DEFAULT NULL,
- pilihan ENUM('Y','N') NOT NULL DEFAULT 'N',
- tahun_kurikulum VARCHAR(4) NOT NULL,
- PRIMARY KEY (kode_matakuliah, tahun_kurikulum)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- Mengisi Data Tabel mata_kuliah
- INSERT INTO mata_kuliah (kode_matakuliah, nama_matakuliah, sks, semester, status, prodi, keterangan, kelas, pilihan, tahun_kurikulum) VALUES
- ('TI-11101', 'Mentoring Agama 1', 1, '1', 'Ganjil', 'Teknik Informatika', 'T', 'Reguler', 'N', '2008'),
- ('TI-11113', 'Bahasa Inggris 1', 2, '1', 'Ganjil', 'Teknik Informatika', 'T', 'Reguler', 'N', '2008'),
- ('TI-11203', 'Kalkulus 1', 3, '1', 'Ganjil', 'Teknik Informatika', 'T', 'Reguler', 'N', '2008'),
- ('TI-11205', 'Pengantar Informatika', 2, '1', 'Ganjil', 'Teknik Informatika', 'T', 'Reguler', 'N', '2008');
- ---
- 4. Membuat Tabel dosen_mengampu
- CREATE TABLE IF NOT EXISTS dosen_mengampu (
- id INT NOT NULL AUTO_INCREMENT,
- nidn CHAR(10) DEFAULT NULL,
- kode_matakuliah CHAR(10) DEFAULT NULL,
- tahun_akademik CHAR(9) DEFAULT NULL,
- PRIMARY KEY (id)
- ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
- Mengisi Data Tabel dosen_mengampu
- INSERT INTO dosen_mengampu (nidn, kode_matakuliah, tahun_akademik) VALUES
- ('0431180001', 'TI-11101', '2024/2025'),
- ('0431180003', 'TI-11113', '2024/2025'),
- ('2129087601', 'TI-11203', '2024/2025'),
- ('0018106103', 'TI-11205', '2024/2025');
- ---
- 5. Query untuk Mengecek Data
- Menampilkan Semua Data Dosen
- SELECT * FROM dosen;
- Menampilkan Semua Data Mata Kuliah
- SELECT * FROM mata_kuliah;
- Menampilkan Data Dosen Mengampu
- SELECT
- d.NIDN AS "NIDN",
- d.nama_dosen AS "Nama Dosen",
- mk.kode_matakuliah AS "Kode Mata Kuliah",
- mk.nama_matakuliah AS "Nama Mata Kuliah",
- dm.tahun_akademik AS "Tahun Akademik"
- FROM
- dosen_mengampu dm
- INNER JOIN
- dosen d ON dm.nidn = d.NIDN
- INNER JOIN
- mata_kuliah mk ON dm.kode_matakuliah = mk.kode_matakuliah;
- ---
- Langkah Eksekusi
- 1. Jalankan semua query di atas di aplikasi MySQL seperti HeidiSQL, phpMyAdmin, atau MySQL Workbench.
- 2. Pastikan data terinput dengan benar menggunakan query SELECT.
- 3. Gunakan query untuk menyimpan data baru ke tabel dosen_mengampu.
- Jika ada hal yang perlu disesuaikan, beri tahu saya!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement