{"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":"<div>\n<p style=\"text-align: justify;\">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<p style=\"text-align: justify;\">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<p style=\"text-align: justify;\">Legende:<\/p>\n<ul style=\"text-align: justify;\">\n<li>GRO\u00dfBUCHSTABEN sind SQL-Befehle oder Schl\u00fcsselw\u00f6rter<\/li>\n<li>Kursiv sind Platzhalter<\/li>\n<li>\u2026 bedeutet kann wiederholt werden.<\/li>\n<li>{} bedeutet n\u00f6tige Ausw\u00e4hl<\/li>\n<li>[] sind optionale Schl\u00fcsselw\u00f6rter<\/li>\n<li><span style=\"color: #3366ff;\">Blau sind neue Befehlsteile<\/span><\/li>\n<\/ul>\n<div style=\"line-height: 1px; height: 1px; background-color: #0b0b61;\"><\/div>\n<p style=\"text-align: justify;\">\u00a0Als Beispieldatenbank verwende ich ein meist bekanntes Ger\u00fcst:<\/p>\n<p align=\"center\"><a title=\"Datenbankschema\" href=\"http:\/\/chris-it-guide.de\/wp-content\/uploads\/2013\/05\/SQLGuideDB.png\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-59 aligncenter\" alt=\"SQLGuideDB\" src=\"http:\/\/chris-it-guide.de\/wp-content\/uploads\/2013\/05\/SQLGuideDB-300x214.png\" width=\"300\" height=\"214\" srcset=\"https:\/\/chris-it-guide.de\/wp-content\/uploads\/2013\/05\/SQLGuideDB-300x214.png 300w, https:\/\/chris-it-guide.de\/wp-content\/uploads\/2013\/05\/SQLGuideDB-419x300.png 419w, https:\/\/chris-it-guide.de\/wp-content\/uploads\/2013\/05\/SQLGuideDB.png 481w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<div style=\"line-height: 1px; height: 1px; background-color: #0b0b61;\"><\/div>\n<div style=\"text-align: justify;\">\n<h2><span style=\"color: #003366;\"><br \/>\nSELECT (Einfache Auswahl\/Auswahl Grundger\u00fcst):<\/span><\/h2>\n<\/div>\n<p style=\"text-align: justify;\">SELECT * FROM {<i>tabelle<\/i>}<br \/>\nSELECT {<i>spaltenname<\/i>} FROM {<i>tabelle<\/i>}<br \/>\nSELECT {<i>spaltenname<\/i>}, {<i>spaltenname<\/i>} , \u2026 FROM {<i>tabelle<\/i>}<\/p>\n<p style=\"text-align: justify;\"><strong>Beispiel: <\/strong><\/p>\n<p style=\"text-align: justify;\">SELECT * FROM Kunde<br \/>\n-&gt; Gibt eine Tabelle mit allen Spalten von Kunde zur\u00fcck.<\/p>\n<p style=\"text-align: justify;\">SELECT KundenNr FROM Kunde<br \/>\n-&gt; Gibt eine Tabelle mit der Spalte KundenNr von Kunde zur\u00fcck.<\/p>\n<div style=\"line-height: 1px; height: 1px; background-color: #0b0b61;\"><\/div>\n<div style=\"text-align: justify;\">\n<h2><span style=\"color: #003366;\"><br \/>\nWHERE (Auswahl eingrenzen):<\/span><\/h2>\n<\/div>\n<p style=\"text-align: justify;\">SELECT {<i>spaltenname<\/i>} FROM {<i>tabelle<\/i>} <span style=\"color: #33cccc;\"><span style=\"color: #3366ff;\">WHERE Bedingung<\/span><br \/>\n<\/span>SELECT {<i>spaltenname<\/i>}, {<i>spaltenname<\/i>} , \u2026 FROM {<i>tabelle<\/i>} <span style=\"color: #3366ff;\">WHERE Bedingung<\/span><\/p>\n<p style=\"text-align: justify;\"><strong>Beispiel:<br \/>\n<\/strong>SELECT KundenNr FROM Kunde WHERE Kundenname = &#8218;M\u00fcller&#8216;<br \/>\n-&gt; Gibt eine Tabelle mit einer Spalte KundenNr von M\u00fcller aus.<\/p>\n<div style=\"text-align: justify;\">\n<div style=\"line-height: 1px; height: 1px; background-color: #0b0b61;\"><\/div>\n<h2><strong><span style=\"color: #003366;\"><br \/>\nORDER BY (absteigende und aufsteigende Sortierung) :<\/span><\/strong><\/h2>\n<\/div>\n<p style=\"text-align: justify;\">SELECT {<i>spaltenname<\/i>} FROM {<i>tabelle}<\/i> \u00a0<span style=\"color: #3366ff;\">ORDER BY {<i>spaltenname<\/i>} [DESC oder ASC]<\/span><\/p>\n<p style=\"text-align: justify;\">DESC = Absteigend. ASC = Aufsteigend. Falls weggelassen wird automatisch aufsteigend sortiert.<\/p>\n<p style=\"text-align: justify;\"><strong>Beispiel:<br \/>\n<\/strong>SELECT * FROM Kunde ORDER BY KundenNr DESC<br \/>\n-&gt; Gibt eine Tabelle von Kunde aus, absteigend sortiert nach KundenNr.<\/p>\n<div style=\"line-height: 1px; height: 1px; background-color: #0b0b61;\"><\/div>\n<div>\n<h2><\/h2>\n<h2><span style=\"color: #003366;\"><strong>DELETE (Daten l\u00f6schen) :<\/strong><\/span><\/h2>\n<\/div>\n<p><span style=\"color: #3366ff;\">DELETE FROM<\/span> {<i>tabelle}<\/i>\u00a0 [WHERE Bedingung]<\/p>\n<p><strong>Beispiel:<\/strong><\/p>\n<p>DELETE FROM Kunde<br \/>\n-&gt; L\u00f6scht alle Zeilen in der Tabelle Kunden<\/p>\n<p>DELETE FROM Kunde WHERE KundenNr &lt; 200<br \/>\n-&gt; L\u00f6scht alle Zeilen in der Tabelle Kunden mit einer KundenNr kleiner 200.<\/p>\n<div style=\"line-height: 1px; height: 1px; background-color: #0b0b61;\"><\/div>\n<div>\n<h2><\/h2>\n<h2><span style=\"color: #003366;\">Update (Daten aktualisieren) :<\/span><\/h2>\n<\/div>\n<p><span style=\"color: #3366ff;\">Update {<i>tabelle}<\/i>\u00a0 SET\u00a0{<i>spaltenname<\/i>} = <i>Wert <\/i><\/span>WHERE Bedingung<br \/>\n<span style=\"color: #3366ff;\">Update {<i>tabelle}<\/i>\u00a0 SET\u00a0{<i>spaltenname<\/i>} =\u00a0<\/span><i><span style=\"color: #3366ff;\">Wert, {<i>spaltenname<\/i>} =\u00a0<\/span><i><span style=\"color: #3366ff;\">Wert<\/span>, &#8230;<\/i>\u00a0<\/i>WHERE Bedingung<\/p>\n<p><strong>Beispiel:<\/strong><\/p>\n<p>UPDATE Kunde SET Kundenname = &#8218;Schmidt&#8216; WHERE KundenNr = 234<br \/>\n-&gt; Aktualisiert den Kundenname auf Schmidt bei der KundenNr 234<\/p>\n<p>&nbsp;<\/p>\n<div style=\"line-height: 1px; height: 1px; background-color: #0b0b61;\"><\/div>\n<div><\/div>\n<div><strong>&#8230;to be continued<\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>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 &hellip; <a href=\"https:\/\/chris-it-guide.de\/?page_id=16\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"sidebar-page.php","meta":[],"_links":{"self":[{"href":"https:\/\/chris-it-guide.de\/index.php?rest_route=\/wp\/v2\/pages\/16"}],"collection":[{"href":"https:\/\/chris-it-guide.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chris-it-guide.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chris-it-guide.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chris-it-guide.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16"}],"version-history":[{"count":20,"href":"https:\/\/chris-it-guide.de\/index.php?rest_route=\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":84,"href":"https:\/\/chris-it-guide.de\/index.php?rest_route=\/wp\/v2\/pages\/16\/revisions\/84"}],"wp:attachment":[{"href":"https:\/\/chris-it-guide.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}