Skip to main content
Dashboard
Alle CS50-Kurse

7 Wochen · für Einsteigerinnen und Einsteiger jeden Alters

CS50 SQL – Einführung in Datenbanken

Relationale Datenbanken mit Abfragen, Beziehungen, Entwurf, Änderungen, Views, Optimierung und Skalierung.

Offizielle Kursseite

Vollständiger Wochenüberblick

Jede Woche führt zu einer eigenen Lernlektion mit verständlicher Erklärung, Beispiel und Übung. Die offiziellen Vorlesungsseiten und Transkripte dienen als Quellenabgleich und sind freiwillige Vertiefung.

  1. Woche 0: Abfragen

    Vorlesungsseite

    Tables. Databases. Database Management Systems. SQL. SQLite. SELECT . LIMIT . OFFSET . WHERE . Comparisons. NOT . NULL . Pattern Matching. LIKE . Compound Conditions. Range Conditions. Ordering. Aggregate Functions. ROUND . DISTINCT .

  2. Woche 1: Beziehungen

    Vorlesungsseite

    Relational Databases. Relationships: One-to-one, One-to-many, Many-to-many. Entity Relationship Diagrams. Keys: Primary Keys, Foreign Keys. Subqueries. IN . Joins: INNER JOIN , Outer Joins, LEFT JOIN , RIGHT JOIN , FULL JOIN , NATURAL JOIN . Sets: INTERSECT , UNION , EXCEPT . Groups: GROUP BY , HAVING .

  3. Woche 2: Datenbanken entwerfen

    Vorlesungsseite

    Schemas. Normalizing. Data Types. Storage Classes. Type Affinities. Table Constraints: PRIMARY KEY , FOREIGN KEY . Column Constraints: CHECK , DEFAULT , NOT NULL , UNIQUE . Altering Tables: DROP TABLE , ALTER TABLE , ADD COLUMN , RENAME COLUMN , DROP COLUMN . Charlie.

  4. Woche 3: Daten schreiben und ändern

    Vorlesungsseite

    Create, Read, Update, Delete. INSERT INTO . CSVs. .import . DELETE FROM . Foreign Key Constraints. UPDATE . Triggers. Soft Deletions.

  5. Woche 4: Views und Ansichten

    Vorlesungsseite

    Views. CREATE VIEW . Views for Simplifying. Views for Aggregating. Temporary Views. CREATE TEMPORARY VIEW . Common Table Expressions. Views for Partitioning. Views for Securing. Soft Deletions.

  6. Woche 5: Abfragen optimieren

    Vorlesungsseite

    Indexes. CREATE INDEX . EXPLAIN QUERY PLAN . Covering Indexes. B-Trees. Partial Indexes. VACUUM . Concurrency. Transactions. ACID: Atomicity, Consistency, Isolation, Durability. BEGIN TRANSACTION . COMMIT . ROLLBACK . Race Conditions. Locks.

  7. Woche 6: Datenbanken skalieren

    Vorlesungsseite

    Scalability. MySQL: Integers, Strings, Dates, Times, Real Numbers, Floating-Point Imprecision, Fixed Precision, Altering Tables. Stored Procedures. PostgreSQL. Vertical Scaling. Horizontal Scaling. Replication. Read Replicas. Sharding. Access Controls: GRANT , REVOKE . SQL Injection Attacks. Prepared Statements.