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 KursseiteVollstä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.
Woche 0: Abfragen
VorlesungsseiteTables. 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 .
Woche 1: Beziehungen
VorlesungsseiteRelational 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 .
Woche 2: Datenbanken entwerfen
VorlesungsseiteSchemas. 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.
Woche 3: Daten schreiben und ändern
VorlesungsseiteCreate, Read, Update, Delete. INSERT INTO . CSVs. .import . DELETE FROM . Foreign Key Constraints. UPDATE . Triggers. Soft Deletions.
Woche 4: Views und Ansichten
VorlesungsseiteViews. CREATE VIEW . Views for Simplifying. Views for Aggregating. Temporary Views. CREATE TEMPORARY VIEW . Common Table Expressions. Views for Partitioning. Views for Securing. Soft Deletions.
Woche 5: Abfragen optimieren
VorlesungsseiteIndexes. 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.
Woche 6: Datenbanken skalieren
VorlesungsseiteScalability. 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.