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