SQL Datenbanken Einführung und Grundbefehle
Ich denke das Thema Datenbanken wird den meisten etwas sagen, oder man kann es sich aus dem Begriff heraus schon fast zusammen reimen. Das Wort besteht ja aus Daten und Banken, Daten ist ja irgendetwas gespeichertes was man wieder aufrufen kann. Ok eine Bank ist etwas etwas zum Sitzen oder man kennt es das man dort Geld einzahlen und wieder abheben kann. Bei den Datenbanken kann man das fast mit einer “normalen” Bank vergleichen, man gibt Daten ein und holt diese irgendwann wieder ab. Nur ist das jetzt nicht wie bei einem normalen Bankschalter das man dort hin geht und zu dem Bankangestellten sagt ich hätte gerne Betrag x von meinem Konto. Sondern man muss wie bei einer Programmiersprache die Richtigen Befehle für eine Abfrage kennen.
Aber hier erst noch ein paar Worte wie eine Datenbank eigentlich aufgebaut ist. Eine Datenbank besteht aus mehren Tabellen und in diesen Tabellen gibt es verschiedene Spalten. Ich denke aber das ganze kann man an einem Beispiel am bestehen erkennen.
Tabelle: TblArtikel
ArtikelNr | ArtikelBez | HerstellerNr |
01 | Grafikkarte | 22 |
02 | USBStick | 24 |
Tabelle: TblHersteller
HerstellerNr | HerstellerName |
22 | Hersteller 1 |
24 | Hersteller 2 |
Bei diesem Beispiel sieht man das es 2 Tabellen gibt und zwar einmal TblArtikel und dann noch TblHersteller. Wenn man jetzt z.B. wissen möchte wie der die Bezeichnung von dem Artikel mit der Artikel Nummer 1 lautet braucht man einen Befehl dafür.
So ein Befehl ist folgendermaßen aufgebaut, man gibt zuerst an welche Spalte aus einer Tabelle man sich anzeigen lassen möchte. Danach wird angegeben auf welche Tabelle man sich bezieht. Anschließend kann man noch Ausschlusskriterien angeben das nicht alle Zeilen angezeigt werden sondern z.B. nur eine bestimmte.
Hier einmal die ganzen Befehle in einer Tabelle zusammen gefasst:
Befehl | Funktion |
Select * Select Spaltenname Select Spalte1, Spalte2 |
Mit dem Befehl Select wählt man aus welche Tabellen man sich anzeigen lassen möchte. Wenn man Select * eingibt zeigt es einem alle Spalten der Tabelle an. Wenn man aber den Namen einer Spalte auswählt wird nur diese angezeigt. Mehre Spalten kann man sich ebenfalls anzeigen indem man diese mit einem Komma von einander trennt. |
Select Distinct Spaltenname | Mit dem Befehl Distinct gibt man an das Falls in der gewünschten Spalte das gleiche 2 mal ausgegeben würde es gefiltert wird so das doppelte Inhalte nur einmal ausgegeben werden. |
From Tabellenname | Mit dem From gibt man an auf welche Tabelle man sich bezieht. |
where Bedingung | Hier kann man eingrenzen welche Bedingungen erfüllt sein müssen damit es ausgeben wird. |
Order by asc Spaltenname Oder by desc Spaltenname |
Hier kann man seine Ausgabe sortieren lassen, man gibt an nach welcher Spalte hin es sortiert sein soll. Mir asc und desc kann man sagen ob man es gerne aufsteigend oder absteigend sortiert haben möchte. |
Hier ebenfalls noch eine Liste mit den Vergleichs Operatoren welche man für die Where Bedingungen verwanden kann:
Operator | Bedingung |
where ArtikelNr > HerstellerNr | Hier wird nur etwas ausgegeben wenn die ArtikelNr größer als die HerstellerNr ist. |
< | kleiner |
>= | größer gleich |
<= | kleiner gleich |
= | gleich |
<> | ungleich |
and | Wenn man mit einem and 2 Bedingungen verknüpft müssen beide positiv erfüllt sein damit etwas ausgegeben wird. |
or | oder |
not | nicht |
where HerstellerNr between 20 and 22 | Mit dem Operator between kann man angeben das nur etwas ausgegeben wird was sich zwischen den 2 Werten befindet. |
where ArikelBez like “Gra*” | Mit dem Befehl linke kann man z.B. wie angeben das nur die Inhalte der Spalte ArtikelBez ausgegeben werden welche mit Gra anfangen. |
Hier jetzt mal ein Beispiel einer SQL abfrage von der Tabelle TblArtikel mit der man sich die ganzen Artikelbezeichnungen der Tabelle anzeigen lassen kann.
Select ArtikelBez from TblArtikel;
Wichtig ist das man den Befehl am Schluss immer noch mit einem ; abschließt.
Wenn man sich nur den die Artikel Bezeichnung und die Herstellernummer von dem Produkt mit der Artikelnummer 1 anzeigen lassen möchte muss man in den Befehl die passende Bedingung einbauen, das sieht dann folgendermaßen aus:
Select ArtikelBez, HerstellerNr From TblArtikel where Artikelnr = “1”;
Ich hoffe mit diesem Grundladenartikel konnte ich euch die Funktionsweiße von Datenbanken und wie man simple Abfragen von diesen macht etwas näher bringen.
Danke für die Mühe. Ich hab schon seit Jahren im Hinterkopf, endlich mit PHP und MySQL richtig einzusteigen und bin sicher, es ist alles keine Hexerei. Aber allein die Zeit fehlt. Solang ich den Befehl für Suchen/Ersetzen in phpMyAdmin hinbekomme, kann zumindest der laufende Betrieb funktionieren 🙂
Danke für die kleine Einführung… aber ich glaub in die Tiefen dieser “ Banken “ werde ich nicht einsteigen… da sollten doch lieber nur Profis ran… 😉