define('DISALLOW_FILE_EDIT', true); define('DISALLOW_FILE_MODS', true);{"id":16,"date":"2013-05-07T13:14:30","date_gmt":"2013-05-07T13:14:30","guid":{"rendered":"http:\/\/chris-it-guide.de\/?page_id=16"},"modified":"2013-05-23T09:40:46","modified_gmt":"2013-05-23T09:40:46","slug":"sql-guide","status":"publish","type":"page","link":"https:\/\/chris-it-guide.de\/?page_id=16","title":{"rendered":"SQL Guide"},"content":{"rendered":"
SQL bedeutet Structured Query Language und ist eine Datenbanksprache, um Daten in einer relationalen Datenbank auszuw\u00e4hlen und zu manipulieren. Hier ist eine Quick-Reference von SQL zum Nachschlagen.<\/p>\n<\/div>\n
Es gibt zwar einen SQL-Standard (aktuell \u00a0ISO\/IEC 9075:2011), \u00a0jedoch haben die einzelnen Datenbankhersteller ihren eigenen Dialekt. Falls n\u00f6tig werde ich die Befehle in den unterschiedlichen Dialekten angeben. Zus\u00e4tzlich werde ich diesen Guide stetig mit Beispielen und neuen Befehlen erweitern.<\/p>\n
Legende:<\/p>\n
\u00a0Als Beispieldatenbank verwende ich ein meist bekanntes Ger\u00fcst:<\/p>\n
SELECT * FROM {tabelle<\/i>} Beispiel: <\/strong><\/p>\n SELECT * FROM Kunde SELECT KundenNr FROM Kunde SELECT {spaltenname<\/i>} FROM {tabelle<\/i>} WHERE Bedingung<\/span> Beispiel: SELECT {spaltenname<\/i>} FROM {tabelle}<\/i> \u00a0ORDER BY {spaltenname<\/i>} [DESC oder ASC]<\/span><\/p>\n DESC = Absteigend. ASC = Aufsteigend. Falls weggelassen wird automatisch aufsteigend sortiert.<\/p>\n Beispiel: DELETE FROM<\/span> {tabelle}<\/i>\u00a0 [WHERE Bedingung]<\/p>\n Beispiel:<\/strong><\/p>\n DELETE FROM Kunde DELETE FROM Kunde WHERE KundenNr < 200 Update {tabelle}<\/i>\u00a0 SET\u00a0{spaltenname<\/i>} = Wert <\/i><\/span>WHERE Bedingung Beispiel:<\/strong><\/p>\n UPDATE Kunde SET Kundenname = ‚Schmidt‘ WHERE KundenNr = 234 <\/p>\n SQL bedeutet Structured Query Language und ist eine Datenbanksprache, um Daten in einer relationalen Datenbank auszuw\u00e4hlen und zu manipulieren. Hier ist eine Quick-Reference von SQL zum Nachschlagen. Es gibt zwar einen SQL-Standard (aktuell \u00a0ISO\/IEC 9075:2011), \u00a0jedoch haben die einzelnen Datenbankhersteller … Weiterlesen
<\/a><\/p>\n
\nSELECT (Einfache Auswahl\/Auswahl Grundger\u00fcst):<\/span><\/h2>\n<\/div>\n
\nSELECT {spaltenname<\/i>} FROM {tabelle<\/i>}
\nSELECT {spaltenname<\/i>}, {spaltenname<\/i>} , \u2026 FROM {tabelle<\/i>}<\/p>\n
\n-> Gibt eine Tabelle mit allen Spalten von Kunde zur\u00fcck.<\/p>\n
\n-> Gibt eine Tabelle mit der Spalte KundenNr von Kunde zur\u00fcck.<\/p>\n
\nWHERE (Auswahl eingrenzen):<\/span><\/h2>\n<\/div>\n
\n<\/span>SELECT {spaltenname<\/i>}, {spaltenname<\/i>} , \u2026 FROM {tabelle<\/i>} WHERE Bedingung<\/span><\/p>\n
\n<\/strong>SELECT KundenNr FROM Kunde WHERE Kundenname = ‚M\u00fcller‘
\n-> Gibt eine Tabelle mit einer Spalte KundenNr von M\u00fcller aus.<\/p>\n
\nORDER BY (absteigende und aufsteigende Sortierung) :<\/span><\/strong><\/h2>\n<\/div>\n
\n<\/strong>SELECT * FROM Kunde ORDER BY KundenNr DESC
\n-> Gibt eine Tabelle von Kunde aus, absteigend sortiert nach KundenNr.<\/p>\n<\/h2>\n
DELETE (Daten l\u00f6schen) :<\/strong><\/span><\/h2>\n<\/div>\n
\n-> L\u00f6scht alle Zeilen in der Tabelle Kunden<\/p>\n
\n-> L\u00f6scht alle Zeilen in der Tabelle Kunden mit einer KundenNr kleiner 200.<\/p>\n<\/h2>\n
Update (Daten aktualisieren) :<\/span><\/h2>\n<\/div>\n
\nUpdate {tabelle}<\/i>\u00a0 SET\u00a0{spaltenname<\/i>} =\u00a0<\/span>Wert, {spaltenname<\/i>} =\u00a0<\/span>Wert<\/span>, …<\/i>\u00a0<\/i>WHERE Bedingung<\/p>\n
\n-> Aktualisiert den Kundenname auf Schmidt bei der KundenNr 234<\/p>\n