CREATE TABLE adresse (
AdresseID INT PRIMARY KEY AUTO_INCREMENT,
Strasse VARCHAR(100),
Hausnummer VARCHAR(50) DEFAULT NULL,
HausnummerBuchstabe VARCHAR(3) DEFAULT NULL,
Postleitzahl VARCHAR(5),
Stadt VARCHAR(50)
);
CREATE TABLE azubi (
AzubiID INT PRIMARY KEY AUTO_INCREMENT,
Vorname VARCHAR(50),
Nachname VARCHAR(50),
Geburtsdatum DATE,
AdresseID INT,
Ausbildungsjahr Int,
FOREIGN KEY (AdresseID) REFERENCES adresse(AdresseID)
);
show tables;
desc adresse;
desc azubi;
INSERT INTO adresse (Strasse, Hausnummer, HausnummerBuchstabe, Postleitzahl, Stadt)
VALUES
('Hans-Böckler-Straße', '19', NULL, '44787', 'Bochum'),
('Willy-Brandt-Platz', NULL, NULL, '44777', 'Bochum'),
('Universitätsstrasse', '43-49', 'D', '44789', 'Bochum');
INSERT INTO azubi (Nachname, Vorname, Geburtsdatum, AdresseID, Ausbildungsjahr)
VALUES
('Manaj', 'Ervis', '1989-01-06', 1, 4),
('Jaeckel', 'Christian', '1989-01-01', 1, 5),
('Czichowsky', 'Alexander', '2003-09-01', 1, 1),
('Diedrich', 'Leon', '2004-08-12', 1, 1),
('Kahleis', 'Lennard', '2005-05-13', 1, 3),
('Kerkau', 'Leonard', '2005-08-05', 1, 1),
('Pegert', 'Sebastian', '2005-07-27', 1, 1),
('Stanek', 'Thomas', '1990-10-22', 1, 2),
('Ungerechts', 'Leon', '2006-02-21', 1, 2);
select * from azubi;
select * from adresse;
UPDATE adresse
SET Hausnummer = ('2-6')
WHERE Strasse LIKE 'Willy-Brandt-Platz';
select vorname, nachname, ausbildungsjahr from azubi where Ausbildungsjahr not in (1,3) order by 2;
select ausbildungsjahr, count(*) as Anzahl from azubi group by 1 order by 2 desc;