SQL Posttest

 avatar
unknown
sql
2 years ago
2.6 kB
4
Indexable
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');
Editor is loading...
Leave a Comment