Guest User

Untitled

a guest
Jun 24th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. Tach Leute,
  2.  
  3. Ich hab jetzt mal den Entschluss gefasst, ein SQL Tutorial für die OV-Community zu schreiben. Es gibt zwar genug Tutorials im Internet, jedoch sind diese manchmal nicht ganz einfach geschrieben. Ich versuche hier eins zu schreiben, was für jeden verständlich ist! (Wenn nicht, dann haut mich :/ ).
  4.  
  5. Erstmal ein Paar Grundbegriffe:
  6. Was ist eigentlich SQL?
  7. -> SQL bedeutet "Structured Query Language", was auf deutsch ungefähr "Strukturierte Abfragen Sprache" heißt. In SQL arbeitet man mit Datenbanken.
  8.  
  9. Wie ist eine solche Datenbank aufgebaut?
  10. -> Eine Datenbank ist folgendermaßen aufgebaut:
  11. => Datenbank -> Tabelle -> Spalten
  12. Die Datenbank ist der Oberbegriff. Ein Datenbankname sollte nur einmal existieren und mit einem eindeutigen Namen gekennzeichnet werden, damit man zwei Datenbank nicht verwechselt. In der Datenbank sind beliebig viele Tabellen. Wie man diese erstellt, erfahren wir später. Die Tabellen enthalten Spalten, welche Informationen enthalten. Mehr dazu später
  13.  
  14. Was kann ich also mit SQL machen?
  15. -> Mit SQL kann man Datenbanken erstellen, bearbeiten, löschen oder diese Datenbank "befragen", d.h. Daten auslesen. Hier auf OV werden hauptsächlich folgende Funktionen von SQL genutzt:
  16. * Auslesen bereits existierender Daten
  17. * Einfügen / Löschen von Daten in bereits existierende Tabellen
  18. * Bearbeiten bereits existierender Einträge in Tabellen
  19.  
  20. Zusatz:
  21. Folgende Funktionen von SQL benutzen wir hier in der Regel nicht, können aber vorkommen:
  22. * Ordnen von existierenden Daten
  23. * Zählen von Einträgen in einer Tabelle
  24. * Abkürzungen von Tabellennamen (Auch: Alias)
  25. * Eine neue Tabelle erstellen
  26. * Struktur einer Tabelle ändern
  27. * Eine Tabelle löschen
  28. * Alle Daten einer Tabelle löschen
  29.  
  30.  
  31. So, das wäre alles, was man wissen muss! Im folgendem Abschnitt erkläre ich, wie die Befehle funktionieren:
  32. Erstmal: Die Befehle von SQL werden immer groß geschrieben bei uns, auch wenn Groß-/Kleinschreibung keinen Unterschied machen. Ebenfalls wird hinter jeder Abfrage ein Simikolon (;) verwendet. So wird die Abfrage beendet. Jedoch ist es so übersichtlicher und für andere leichter zu verstehen, was derjenige geschrieben hat.
  33.  
  34. Der wohl einfachste Befehl ist der SELECT Befehl, was so in diesem Zusammenhang auslesen bedeutet. Mit dem SELECT Befehl liest man Daten aus einer bereits existierender Datenbank aus. Man kann aber nicht nur einfach SELECT eingeben, darauf würde einen Syntaxfehler folgen. Man muss noch auswählen, aus welcher Tabelle der Datenbank man etwas auslesen möchte. Das geht folgendermaßen:
  35.  
  36. SELECT * FROM `Tabellenname`;
  37. SELECT bedeutet, wie oben bereits geschrieben, auslesen
  38. * bedeutet, dass ich _alle_ Einträge aus der Tabelle haben will
  39. FROM `Tabellenname` bedeutet, dass ich die Daten aus der Tabelle `Tabellenname` haben will.
  40. Zusammengezogen heißt das also:
  41. Ich möchte alle Einträge aus der Tabelle `Tabellenname` haben.
  42.  
  43. Jetzt kann man die "Auslese" noch spezifizieren. Die wohl häufigste Variante ist die, dass man eine Bedingung einbaut. Diese Bedingung wird mit WHERE eingeleitet. Oft brauch man die nun folgende Formel:
  44.  
  45. SELECT * FROM `Tabellenname` WHERE `Spaltenname` = `wert`;
  46. SELECT bedeutet, wie oben bereits geschrieben, auslesen
  47. * bedeutet, dass ich _alle_ Einträge aus der Tabelle haben will
  48. FROM `Tabellenname` bedeutet, dass ich die Daten aus der Tabelle `Tabellenname` haben will.
  49. WHERE `spaltenname` = `wert` bedeutet, dass die Bedingung der Spalte `Spaltenname` gleich dem `wert` sein sollte. Sonst kommt ein leeres Resultat.
  50. Zusammengezogen heißt das also:
  51. Ich möchte alle Einträge aus der Tabelle `Tabellenname` haben, wo der Wert `wert` in der Spalte `spaltenname` ist.
  52.  
  53. Jetzt kann man mehrere Sachen ausgeben lassen, indem man ein Stichwort hinzufügt. Nämlich IN( ). Mit IN( ) kann man viele Einträge gleichzeitig ausgeben lassen. Was hat man davon? Vieles, denn man brauch nicht für jeden Eintrag eine neue SQL-Abfrage.
  54.  
  55. Statt:
  56. SELECT * FROM `tabellenname` WHERE `spaltenname` = `wert1`;
  57. SELECT * FROM `tabellenname` WHERE `spaltenname` = `wert2`;
  58. schreibt man:
  59. SELECT * FROM `tabellenname` WHERE `Spaltenname` IN(`wert1`, `wert2`, ....);
  60.  
  61. Wie euch sicher beim aufmerksamen durchlesen aufgefallen ist, wird das " = " weggelassen. Das kommt daher, dass das " = " nur bei genau einem Wert verwendet wird!
  62. /**********************************************
  63. **********************************************/
Add Comment
Please, Sign In to add comment