PMG2224 4/DB Beleg/Emilie

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
<code id="65e859885c564">





 
-- Tabelle für Schüler
DROP TABLE IF EXISTS Schueler;
 CREATE TABLE Schueler (
  SchuelerID varchar(100) NOT NULL UNIQUE,
  Name varchar(50) NOT NULL,
  Vorname varchar(50),
  Tutor varchar(50),
  Geburtsdatum DATE,
  PRIMARY KEY (SchuelerID)
 );

-- Tabelle für Bücher
 DROP TABLE IF EXISTS Buecher;
 CREATE TABLE Buecher (
  BuchISBN varchar(100) NOT NULL UNIQUE,
  Titel varchar(100) NOT NULL,
  Autor varchar(100),
  Genre varchar(100) NOT NULL,
  Erscheinungsjahr INT,
  Verlag varchar(100),
  PRIMARY KEY (BuchISBN)
 );

-- Tabelle für Zeitschriften
 DROP TABLE IF EXISTS Zeitschrift;
 CREATE TABLE Zeitschrift (
 ZeitschriftISSN varchar(100) NOT NULL UNIQUE,
 Titel varchar(100) NOT NULL,
 Erscheinungsdatum INT,
 Verlag varchar(100),
 PRIMARY KEY (ZeitschriftISSN),
 
 );
 
--Tabelle für die Ausleihe
 DROP TABLE IF EXISTS Ausleihen;
 CREATE TABLE Ausleihen (
  AusleihID varchar(100) NOT NULL UNIQUE,
  BuchISBN varchar(100) NOT NULL,
  ZeitschriftISSN varchar(100) NOT NULL,
  SchuelerID varchar(100) NOT NULL,
  PRIMARY KEY (AusleihID)
  FOREIGN KEY (BuchISBN) REFERENCES Buecher(BuchISBN)
  FOREIGN KEY (ZeitschriftISSN) REFERENCES Zeitschrift(ZeitschriftISSN)
  
 );

-- Beispiel-Daten
INSERT INTO Schueler (SchuelerID, Name, Vorname, Geburtsdatum) VALUES 
('222', 'Mustermann', 'Max', 'Müller', '2005-05-05')
('123', 'Richter', 'Lisa', 'Bauer', '2004-07-01')
('111', 'Musterfrau', 'Maxime', 'Neuer', '2006-01-01')

INSERT INTO Buecher (BuchISBN, Titel, Autor, Genre, Erscheinungsjahr, Verlag) VALUES
('978-3-7375-0553-6', 'Harry Potter und der Stein der Weisen', 'J.K. Rowling', '1997', 'Carlsen')
('978-3-7657-1111-4', 'Die Verwandlung', 'Franz Kafka', '1915', 'S.Fischer Verlag')
('978-3-8289-9492-8', 'To Kill a Mockingbird', 'Harper Lee', '1960', 'HarperCollins')

INSERT INTO Zeitschriften (ZeitschriftISSN, Titel, Erscheinungsdatum, Verlag) VALUES
('1234-5678', 'DAS BESTE TV-PROGRAMM', '2024-01', 'TV14')
('0724-867', 'Leben in der Savanne', '2023-12', 'NATIONAL GEOGRAPHIC')
('0724-963', 'Leben in der Wüste', '2023-11', 'NATIONAL GEOGRAPHIC')

INSERT INTO Ausleihen (AusleihID, BuchISBN, ZeitschriftISSN, SchuelerID) VALUES
('654321', '978-3-7375-0553-6', '0724-867', '222')
('123456', '978-3-7657-1111-4', '0724-963', '123')
('678901', '978-3-8289-9492-8', 'keines', '111')

</code>
<run id="65e859885c5b5">

</run>