Übungsdatenbank: Null Werte in Primärschlüsseln

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Übungsdatenbank: Null Werte in Primärschlüsseln
Bei einfachen Anfragen der Übungsdatenbank sind mit Dinge aufgefallen, die ich mit nicht erklären kann:

SELECT * FROM Mitarbeiter

Liefert Unter anderem eine Zeile mit nur NULL Werten. Wie wie ist das möglich, wenn doch ID ein Primärschlüssen (=!NULL)
Selbst wenn Primärschlüssel in SQL Null sein dürften, warum gibt es dann in der Anfrage

SELECT Name FROM Mitarbeiter

keinen NULL Wert? “SELECT Name” Wählt ja nur die Spalte Name aus und in der ersten Anfrage sieht man ja, dass da ein NULL Wert mit dabei ist.


Die Zeile mit NULL Werten ist nicht in der Datenbank enthalten, sondern wird dir von der MySQL Workbench als Service bereitgestellt damit du über diese einfach und schnell neue Datensätze erfassen kannst. Trag mal nen neuen Mitarbeiter dort ein um das zum ausprobieren. Du wirst auch merken das die NULL-Zeile immer ganz unten ist und auch in allen anderen Tabellen auftaucht.

Schließlich willst du nicht für jeden neuen Datensatz von Hand das zugehörige INSERT Statement schreiben.

Wenn du “SELECT Name FROM Mitarbeiter” machst wird dir diese NULL Zeile nicht präsentiert… ist auch klar warum: Macht ja keinen Sinn neue Mitarbeiter zu erfassen wenn du nur nen Name eintragen kannst. (Also nicht mal PK)

1 „Gefällt mir“