SQL-Querys-Unterricht/CreateDB.sql
2022-03-23 08:31:45 +01:00

120 lines
2.8 KiB
SQL

CREATE TABLE `fach` (
`id` int(11) NOT NULL,
`name` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `fach` (`id`, `name`) VALUES
(1, 'Mathe'),
(2, 'Informatik'),
(3, 'Deutsch'),
(4, 'Englisch'),
(5, 'Französisch'),
(6, 'Spanisch'),
(7, 'Latein'),
(8, 'Geschichte'),
(9, 'Religion'),
(10, 'Sport'),
(11, 'Musik'),
(12, 'Kunst');
CREATE TABLE `klasse` (
`id` int(11) NOT NULL,
`name` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `klasse` (`id`, `name`) VALUES
(1, 'FI195'),
(2, 'SO195'),
(3, 'EIT191');
CREATE TABLE `lehrer` (
`id` int(11) NOT NULL,
`name` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `lehrer` (`id`, `name`) VALUES
(1, 'Herbert'),
(2, 'Uschi'),
(3, 'Tom');
CREATE TABLE `schueler` (
`id` int(11) NOT NULL,
`name` varchar(50) NOT NULL,
`klasse_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `schueler` (`id`, `name`, `klasse_id`) VALUES
(1, 'Lucas', 1),
(2, 'Bastian', 1),
(3, 'Antonia', 2),
(4, 'Klaus-Günther', 2),
(5, 'Fridolin', 3),
(6, 'Lukas', 3),
(7, 'Lena', 3);
CREATE TABLE `unterricht` (
`fach_id` int(11) NOT NULL,
`lehrer_id` int(11) NOT NULL,
`klassen_id` int(11) NOT NULL,
`Zeitpunkt` datetime NOT NULL,
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `unterricht` (`fach_id`, `lehrer_id`, `klassen_id`, `Zeitpunkt`, `id`) VALUES
(1, 2, 1, '2022-03-22 08:00:00', 1),
(1, 1, 2, '2022-03-22 08:00:00', 2),
(2, 1, 1, '2022-03-22 09:30:00', 3),
(2, 2, 2, '2022-03-22 09:30:00', 4),
(2, 3, 3, '2022-03-22 09:30:00', 5);
ALTER TABLE `fach`
ADD PRIMARY KEY (`id`);
ALTER TABLE `klasse`
ADD PRIMARY KEY (`id`);
ALTER TABLE `lehrer`
ADD PRIMARY KEY (`id`);
ALTER TABLE `schueler`
ADD PRIMARY KEY (`id`),
ADD KEY `klasse_id` (`klasse_id`);
ALTER TABLE `unterricht`
ADD PRIMARY KEY (`id`),
ADD KEY `lehrer_id` (`lehrer_id`),
ADD KEY `fach_id` (`fach_id`),
ADD KEY `klassen_id` (`klassen_id`);
ALTER TABLE `fach`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
ALTER TABLE `klasse`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
ALTER TABLE `lehrer`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
ALTER TABLE `schueler`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
ALTER TABLE `unterricht`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
ALTER TABLE `schueler`
ADD CONSTRAINT `schueler_ibfk_1` FOREIGN KEY (`klasse_id`) REFERENCES `klasse` (`id`);
ALTER TABLE `unterricht`
ADD CONSTRAINT `unterricht_ibfk_1` FOREIGN KEY (`lehrer_id`) REFERENCES `lehrer` (`id`),
ADD CONSTRAINT `unterricht_ibfk_2` FOREIGN KEY (`fach_id`) REFERENCES `fach` (`id`),
ADD CONSTRAINT `unterricht_ibfk_3` FOREIGN KEY (`klassen_id`) REFERENCES `klasse` (`id`);
COMMIT;