mirror of
https://github.com/lucaspalomodevelop/SQL-Querys-Unterricht.git
synced 2026-03-13 07:59:37 +00:00
120 lines
2.8 KiB
SQL
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;
|