Womit schreibe ich eigentlich SQL?

Womit schreibe ich eigentlich SQL?

Das ist so die erste Frage die sich stellt wenn man sich mit dem SQL Server beschäftigt. Grundsätzlich kann man SQL Code mit jedem Editor schreiben. Wie bei allen Programmier- und Skriptsprachen ist es aber deutlich einfacher wenn man ein Syntaxhighlighting dazu hat. Also Schlüsselwörter farblich hervorgehoben werden und vielleicht eine Autovervollständigung dabei ist die einem direkt beim entwickeln hilft. SQL Server Management Studio Erste Anlaufstelle ist natürlich das Management Studio von Microsoft. Es ist perfekt zugeschnitten auf die Arbeit…

Weiterlesen Weiterlesen

Warum eigentlich Database Dog?

Warum eigentlich Database Dog?

Ich habe mir vor einiger Zeit ein Surface von Microsoft gekauft. Um den Stift wirklich sinnvoll zu nutzen habe ich angefangen mich mit Sketchnotes zu beschäftigen. Die Idee und Anleitung dazu kam durch meine Frau, die das seit längerer Zeit macht. Ich war nie jemand der wirklich zeichnen konnte, aber einige Youtube-Videos, Bücher und viele Versuche später kamen doch die ersten sinnvollen Sketchnotes raus und inzwischen hat das meine Arbeit, und vor allem meine Art Schulungen und Vorträge zu halten,…

Weiterlesen Weiterlesen

Was ist ein Index? (Teil 4)

Was ist ein Index? (Teil 4)

Nachdem wir uns in den Teilen 1 – 3 um die Theorie gekümmert haben und geklärt haben was ein Index ist, soll es jetzt darum gehen wie Indizes überhaupt in der Realität gesetzt werden. Hier hat vermutlich jeder Datenbankdesigner sein eigenes Vorgehen. So ein paar allgemeingültige Regeln bzw. Vorgehensweisen gibt es aber trotzdem die zumindest bedacht werden sollten. Indexdesign Nach dem eine Tabelle entworfen wurde ist der erste Schritt zu überlegen welche Grundform die Tabelle haben soll. Wir müssen überlegen…

Weiterlesen Weiterlesen

Was ist ein Index? (Teil 3)

Was ist ein Index? (Teil 3)

Heap und Clustered Index sind ein erster Schritt im Tabellendesign. Allerdings reihen sie noch nicht aus um effizient auf Daten zugreifen zu können und das ist ja da eigentliche Ziel von Indizes. Die Abfragen sollen schnell werden. Mit dem Clustered Index können wir schon bestimmte Abfragen beschleunigen. In den meisten Fällen reicht das aber noch nicht. Nonclustered Index Um zurück zu dem Beispiel aus Teil 2 zu kommen mit den Adressen. Hier haben wir die Sortierung nach Name, wollen wir…

Weiterlesen Weiterlesen

Was ist ein Index? (Teil 2)

Was ist ein Index? (Teil 2)

Im ersten Teil haben wir kurz gezeigt was ein Baum ist und wie er funktioniert. Jetzt geht es darum wie der SQL Server damit umgeht. Heap vs. Index Eine Tabelle im SQL Server kann auf zwei unterschiedliche Arten gespeichert werden. Als Heap oder als Index. Wird die Tabelle als Index gespeichert spricht man hierbei dann vom Clustered Index. Ein Clustered Index ist also die Tabelle selbst. Insofern kann es ihn auch nur einmal geben pro Tabelle. Der Clustered Index beinhaltet…

Weiterlesen Weiterlesen

Was ist ein Index? (Teil 1)

Was ist ein Index? (Teil 1)

Die Frage „Was ist eigentlich ein Index?“ kann man auf verschiedene Arten beantworten. Im Idealfall sorgt ein Index dafür, dass eine Abfrage durch den SQL Server schneller abgearbeitet werden kann und weniger Ressourcen verbraucht werden. Natürlich gibt es auch eine technische Erklärung dazu. Ein Index ist eine Datenstruktur im SQL Server. Mit Hilfe dieser Datenstruktur können Abfragen effizienter verarbeitet werden. Tabellen Zuerst müssen wir dafür betrachten wie der SQL Server Daten speichert. Ein einfaches CREATE TABLE Statement erzeugt ermöglicht es…

Weiterlesen Weiterlesen