Interviewfragen zu Datenbanken (Junior) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu Datenbanken (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was ist eine relationale Datenbank?
- 2.Was ist ein Primärschlüssel?
- 3.Was ist ein Fremdschlüssel?
- 4.Wie modelliert man eine Viele-zu-viele-Beziehung, etwa Studierende und Kurse?
- 5.Was macht die Einschränkung
NOT NULL? - 6.Was ist der Unterschied zwischen
UNIQUEundPRIMARY KEY? - 7.Was macht eine
CHECK-Einschränkung? - 8.Wie bekommt man im modernen PostgreSQL eine automatisch hochzählende ID-Spalte?
- 9.Was ist ein häufiger Grund, UUIDs statt hochzählender Ganzzahlen als IDs zu nutzen?
- 10.Welcher Spaltentyp ist am besten für Geldbeträge?
- 11.Welche Abfrage liefert die Namen von Nutzern über 30, sortiert nach Namen?
- 12.In welcher logischen Reihenfolge wertet die Datenbank die Teile einer Abfrage aus?
- 13.Was liefert
SELECT DISTINCT city FROM users? - 14.Was liefert
WHERE email = NULL? - 15.Was ist der Unterschied zwischen
COUNT(*)undCOUNT(phone)? - 16.Was trifft
WHERE name LIKE 'An%'? - 17.Wie bekommt man die 10 neuesten Bestellungen?
- 18.Was schließt
WHERE price BETWEEN 10 AND 20ein? - 19.Was bedeutet
WHERE status IN ('new', 'paid')? - 20.Warum vermeidet man
SELECT *oft im Anwendungscode? - 21.Was liefert ein
INNER JOIN? - 22.Was liefert ein
LEFT JOIN? - 23.Wie findet man Nutzer, die keine Bestellungen haben?
- 24.Was liefert ein
CROSS JOINeiner Tabelle mit 10 Zeilen und einer mit 5 Zeilen? - 25.Ein Nutzer hat 3 Bestellungen und 2 Adressen. Du joinst
users,ordersundaddressesüberuser_id. Wie viele Zeilen bekommst du für diesen Nutzer? - 26.Warum nutzt man in Joins Tabellenaliase wie
uundo? - 27.Was liefert diese Abfrage?
- 28.Was ist der Unterschied zwischen
WHEREundHAVING? - 29.Warum scheitert
SELECT city, name, COUNT(*) FROM users GROUP BY city? - 30.Welche Aggregatfunktionen sind in SQL Standard?
- 31.Was ist der Unterschied zwischen
UNIONundUNION ALL? - 32.Was passiert bei
UPDATE users SET active = false;ohneWHERE? - 33.Welche Anweisung fügt eine Zeile hinzu?
- 34.Was ist der Unterschied zwischen
DELETE FROM logsundTRUNCATE logs? - 35.Was ist der Unterschied zwischen DDL und DML?
- 36.Was ist ein „Soft Delete“?
- 37.Was ist das Hauptziel der Normalisierung einer Datenbank?
- 38.Welche Tabelle verletzt die erste Normalform (1NF)?
- 39.Was ist Denormalisierung?
- 40.Welchen Typ sollte man in PostgreSQL meist für Zeitstempel nutzen?
- 41.Was ist in PostgreSQL der Unterschied zwischen
varchar(255)undtext? - 42.Was ist eine View?
- 43.Wofür ist ein Index da?
- 44.Warum nicht jede Spalte indizieren?
- 45.Was ist eine Transaktion?
- 46.Wofür steht ACID?
- 47.Was garantiert „Durability“ (Dauerhaftigkeit)?
- 48.Was ist SQL-Injection?
- 49.Warum sollte sich eine Anwendung mit einem Nutzer mit eingeschränkten Rechten mit der Datenbank verbinden?
- 50.Was ist eine Datenbankmigration?
- 51.Was ist ein ORM?
- 52.Warum sollte man das Wiederherstellen aus Backups regelmäßig testen, nicht nur Backups machen?
- 53.Was ist die Grundidee einer Dokumentdatenbank wie MongoDB?
- 54.Wofür wird Redis in Webanwendungen am häufigsten genutzt?
- 55.Wann ist eine relationale Datenbank meist der bessere Standard?
- 56.Was bedeutet „schemalos“ bei einer Dokumentdatenbank?
- 57.Was macht
EXPIRE session:42 3600in Redis? - 58.Was ist eine Unterabfrage?
- 59.Was liefert
COALESCE(nickname, name)? - 60.Was macht
CASEin einer Abfrage? - 61.Was macht
INSERT ... RETURNING idin PostgreSQL? - 62.Was macht
OFFSET 20 LIMIT 10? - 63.Was ist ein Datenbank-„Schema“ im Sinne von
CREATE SCHEMAin PostgreSQL? - 64.Warum sollte man große Dateien (Bilder, Videos) nicht direkt in Datenbankzeilen speichern?
- 65.Wofür eignet sich SQLite am besten?
- 66.Was ist das Ergebnis von
SELECT 10 + NULL? - 67.Was ist ein zusammengesetzter Primärschlüssel?
- 68.Was macht
ON DELETE CASCADEan einem Fremdschlüssel? - 69.Was macht
created_at timestamptz NOT NULL DEFAULT now()? - 70.Wie fügt man einer bestehenden Tabelle eine Spalte hinzu?
- 71.Wie bekommt man die 5 Städte mit den meisten Nutzern?
- 72.Die Tabelle
employees(id, name, manager_id)speichert den Vorgesetzten jedes Mitarbeiters. Wie listet man Mitarbeiter mit dem Namen ihres Vorgesetzten? - 73.Legt PostgreSQL automatisch einen Index auf eine Fremdschlüsselspalte wie
orders.user_idan? - 74.Was prüft
EXISTS? - 75.Wo erscheinen NULLs bei
ORDER BY last_login ASCin PostgreSQL?