SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE Bahnstation ( Name VARCHAR(30) NOT NULL UNIQUE, Unterirdisch BOOLEAN, Barrierefrei BOOLEAN, Toiletten INTEGER, PRIMARY KEY (Name), CHECK (CHAR_LENGTH(name) >= 3), CHECK (Toiletten >= 0), CHECK (Barrierefrei IN (0, 1) OR Barrierefrei IS NULL), CHECK (Unterirdisch IN (0, 1) OR Unterirdisch IS NULL) ); CREATE TABLE Straßenbahn ( Linie INTEGER NOT NULL UNIQUE, Farbe VARCHAR(10) NOT NULL UNIQUE, Strecke VARCHAR(100) DEFAULT NULL, PRIMARY KEY (Linie), CHECK (Linie >= 1) ); CREATE TABLE Fahrzeug ( Fahrzeug CHAR(8), Linie INTEGER, PRIMARY KEY(Fahrzeug), FOREIGN KEY (Linie) REFERENCES Straßenbahn(Linie), CHECK (fahrzeug REGEXP '^FN-[A-Z0-9]{2}-[A-Z0-9]{2}$'), CHECK (NOT (fahrzeug LIKE '%Q%' AND fahrzeug LIKE '%R%')) ); CREATE TABLE Fahrplan ( Fahrzeug CHAR(8), Minute INTEGER, Richtung VARCHAR(30), Station VARCHAR(30), PRIMARY KEY (Minute), FOREIGN KEY (Fahrzeug) REFERENCES Fahrzeug(Fahrzeug) ON DELETE SET NULL, FOREIGN KEY (Station) REFERENCES Bahnstation(Name) ON DELETE CASCADE ON UPDATE CASCADE ); SELECT DISTINCT f.Station FROM Fahrplan f JOIN Straßenbahn s ON f.Fahrzeug LIKE CONCAT('FN-', LPAD(s.Linie, 2, '0'), '-') WHERE s.Linie = 4 OR s.Farbe = 'Gelb';

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear