SQL Posttest

mail@pastecode.io avatar
unknown
sql
7 months ago
2.6 kB
2
Indexable
Never
CREATE DATABASE aksata6;
USE aksata6;

CREATE TABLE `guru` (
  `id_guru` varchar(5) PRIMARY KEY,
  `nama_guru` varchar(50),
  `nip` varchar(6)
);

CREATE TABLE `siswa` (
  `id_siswa` varchar(5) PRIMARY KEY,
  `nis` varchar(5),
  `nama_siswa` varchar(50),
  `alamat` varchar(50),
  `id_hobi` varchar(5)
);

CREATE TABLE `hobi` (
  `id_hobi` varchar(5) PRIMARY KEY,
  `nama_hobi` varchar(50)
);

CREATE TABLE `matapelajaran` (
  `id_mata_pelajaran` varchar(5) PRIMARY KEY,
  `nama_mata_pelajaran` varchar(50),
  `jadwal` varchar(10),
  `id_guru` varchar(5)
);

CREATE TABLE `terdaftar` (
  `id_daftar` int(1) PRIMARY KEY,
  `id_siswa` varchar(5),
  `id_mata_pelajaran` varchar(5)
);

ALTER TABLE `siswa` ADD FOREIGN KEY (`id_hobi`) REFERENCES `hobi` (`id_hobi`);

ALTER TABLE `matapelajaran` ADD FOREIGN KEY (`id_guru`) REFERENCES `guru` (`id_guru`);

ALTER TABLE `terdaftar` ADD FOREIGN KEY (`id_siswa`) REFERENCES `siswa` (`id_siswa`);

ALTER TABLE `terdaftar` ADD FOREIGN KEY (`id_mata_pelajaran`) REFERENCES `matapelajaran` (`id_mata_pelajaran`);

-- Insert ke dalam tabel Guru
INSERT INTO guru (id_guru, nama_guru, nip)
VALUES
    ('G1', 'Budi Santoso', '654213'),
    ('G2', 'Eko Nugroho', '789421'),
    ('G3', 'Gita Permata', '852364');

-- Insert ke dalam tabel Hobi
INSERT INTO hobi (id_hobi, nama_hobi)
VALUES
    ('H1', 'Berenang'),
    ('H2', 'Mendaki'),
    ('H3', 'Menulis');

-- Insert ke dalam tabel Siswa
INSERT INTO siswa (id_siswa, nis, nama_siswa, alamat, id_hobi)
VALUES
    ('S1', '84937', 'Indah Sonia', 'Pakisaji', 'H3'),
    ('S2', '21924', 'Siti Rahima', 'Sukun', 'H2'),
    ('S3', '29172', 'Asyifa Khairunnisa', 'Lowokwaru', NULL),
    ('S4', '49371', 'Fadhil Pratama', 'Sukun', 'H1'),
    ('S5', '39472', 'Mahendra Permana', 'Dampit', NULL);

-- Insert ke dalam tabel MataPelajaran
INSERT INTO mataPelajaran (id_mata_pelajaran, nama_mata_pelajaran, jadwal, id_guru)
VALUES
    ('M1', 'Basis Data', 'kamis', 'G1'),
    ('M2', 'Pemrograman Web', 'kamis', 'G2'),
    ('M3', 'Animasi', 'rabu', 'G3'),
    ('M4', 'UI UX', 'kamis', 'G3'),
    ('M5', 'Pemrograman Mobile', 'senin', 'G2');

-- Insert ke dalam tabel terdaftar
INSERT INTO terdaftar (id_daftar, id_siswa, id_mata_pelajaran)
VALUES
    (1, 'S1', 'M1'),
    (2, 'S2', 'M1'),
    (3, 'S3', 'M1'),
    (4, 'S4', 'M1'),
    (5, 'S5', 'M1'),
    (6, 'S1', 'M2'),
    (7, 'S2', 'M2'),
    (8, 'S3', 'M2'),
    (9, 'S1', 'M3'),
    (10, 'S3', 'M3'),
    (11, 'S4', 'M3'),
    (12, 'S4', 'M4'),
    (13, 'S5', 'M4'),
    (14, 'S3', 'M5');
Leave a Comment