Wie lange dauert es SQL zu lernen?
Meine Frage steht Oben ich muss es so schnell wie möglich lernen ohne Lektüre.
2 Antworten
Das hängt davon ab, was du dir als Lernziel setzt.
SQL besteht aus einer Vielzahl ziemlich spezialisierter Aufgaben. Dabei ist die reine Datenmanipulation (DML) der einfachste Teil. Simple Manipulationen - beispielsweise in einer Tabelle - lernt man in wenigen Minuten. Komplexere Manipulationen - die sich durchaus über hunderte Tabellen gleichzeitig erstrecken können - lernst du, je nach Übungsaufwand und Bereitschaft, dich auf logisches Kräftemessen einzulassen, in ein paar Wochen bzw. Monaten.
Die Datendefinition (DDL) ist ein bisschen komplexer, dafür aber nicht so umfangreich (und auch noch von Datenbank-System zu Datenbank-System unterschiedlich). Ein bisschen logisches Training vorausgesetzt, lernt man die Grundlagen ebenfalls in wenigen Tagen.
Die Datenkontrolle (DCL) ist das ungeliebte Stiefkind des SQL. Hier muss man sich echt reinknien, nicht zuletzt, weil nicht unbedingt alles einer strikten und eingängigen Logik folgt, sondern oft mit sturem Auswendig-Lernen zu tun hat.
Und schließlich ist die Transaktionskontrolle (TCL bzw. TSQL) auch noch da. Grundlagen lernt man beim Erlernen der SQL-DML nebenbei mit. Allerdings können komplexere Aufgaben dein Hirn durchaus zum Kochen bringen. ;)
Daneben gibt's dann bei professionellen Systemen noch die Möglichkeit, den SQL-"Wortschatz & Befehlssatz" durch Erweiterungsprogrammierung zu ergänzen. Das hat zwar am Anfang nur wenig mit SQL selbst zu tun; wirkt sich aber auf bestehende Sätze und insbesondere auf vorher noch nicht vorhandene Möglichkeiten und Funktionen aus.
Und als ob das alles nicht schon genug wäre, gibt es nicht etwa einen "gemeinsamen Standard", sondern nur einen "kleinsten gemeinsamen Nenner". Das heißt: "Oracle-SQL" (PL/SQL) ist ziemlich anders als beispielsweise "Microsoft SQL" (MS SQL) oder MySQL. In vielen Teilen ähneln sie sich oder haben sogar identische Befehle; in so manchem anderen Teil haben sie aber auch gleichnamige Befehle/Anweisungen, die jedoch unterschiedliche Auswirkungen haben.
Kurz gesagt: SQL kannst du in wenigen Tagen lernen. Schon nach ein paar Wochen wird es für den "Hausgebrauch" völlig ausreichen. Es wirklich zu beherrschen bedarf allerdings einiger Jahre praktischer Erfahrung...
Wie willst Du es lernen, wenn Du keinerlei Unterlagen darüber hast?
Tutorials openbooks.