SQL
Aus InfWiki
SQL (engl. Structured Query Language) ist eine Abfragesprache für Datenbankverwaltungssysteme. Sie wurde in den 70er-Jahren geschaffen und lehnt sich am englischen Sprachgebrauch an. Sie war eine der ersten Sprachen für das relationale Datenbanksystem.SQL kann u.a. dazu verwendet werden, Daten in Datenbanken einzufügen, anzuzeigen, zu manipulieren, zu löschen oder die Strukturen der Datenbank zu ändern.
Inhaltsverzeichnis |
Abfragebeispiele
SQL vereinigt die Data Manipulation Language (DML; ändern, einfügen und löschen), Data Definition Language (DDL; ändern der Datenbankstruktur) und die Data Control Language (DCL; Rechteverwaltung) in sich. Die folgenden Beispiele sind ein Auszug der Fähigkeiten von SQL:
Daten ausgeben
Mit dem Befehl SELECT können Daten (mit bestimmten Bedingungen) aus einer oder mehreren Tabellen angezeigt werden.
Alle Felder einer Tabelle ausgeben
Mit dem Befehl SELECT * FROM `tabelle` werden alle Felder der Tabelle „tabelle“ und deren Daten ausgegeben. Das Sternchen fungiert als Wildcard und bedeutet „alle Felder ausgeben“.
Nur bestimmte Felder einer Tabelle ausgeben
Mit dem Befehl SELECT `userName`, `userEMail` FROM `tabelle` werden nur die Felder „userName“ und „userEMail“ der Tabelle „tabelle“ ausgegeben.
Felder bei der Abfrage umbenennen
Mit dem Befehl SELECT `userName` AS `Benutzername` FROM `tabelle` wird nur das Feld „userName“ der Tabelle „tabelle“ ausgegeben, allerdings steht es unter dem Namen „Benutzername“ zur Verfügung..
Bestimmte Felder einer Tabelle unter Bedingungen ausgeben
Mit dem Befehl SELECT `userEMail` FROM `tabelle` WHERE `userName` = 'Peter Frey' wird die E-Mail-Adresse der Benutzer ausgegeben, die den Namen „Peter Frey“ tragen.
Daten einfügen (DML)
Mit dem Befehl INSERT INTO `tabelle` (`userName`, `userEMail`) VALUES (`Markus Götz`, `m.goetz@example.com`) wird in die Tabelle „tabelle“ ein neuer Datensatz eingetragen, mit „Markus Götz“ als „userName“ und „m.goetz@example.com“ als „userEMail“.
Daten löschen (DML)
Der Befehl DELETE FROM `tabelle` WHERE `userEMail` = 'spammer@hotmail.de' löscht alle Datensätze aus der Tabelle, die die E-Mail-Adresse „spammer@hotmail.de“ haben.
Daten ändern (DML)
Der Befehl UPDATE `tabelle` SET `userName` = 'Blöder Spammer' WHERE `userEMail` = 'spammer@hotmail.de' ändert den Benutzernamen aller Benutzer, die „spammer@hotmail.de“ als E-Mail-Adresse haben, in „Blöder Spammer“ um.
Tabelle einfügen (DDL)
Der Befehl CREATE TABLE `tabelle` (`userName` char(50), `userEMail` char(50)) legt die Tabelle „tabelle“ mit den Feldern „userName“ und „userEMail“ an (mit dem Datentyp Zeichenkette mit max. 50 Buchstaben an).
Tabelle löschen (DDL)
Der Befehl DROP TABLE `tabelle` löscht die Tabelle „tabelle“ komplett und unwiderruflich.
Tabelle ändern (DDL)
Der Befehl ALTER TABLE `tabelle` CHANGE `userName` `Benutzername` char(50) benennt das Feld „userName“ der Tabelle „tabelle“ in „Benutzername“ um und gibt dem Feld den Datentyp Zeichenkette mit max. 50 Buchstaben. Mit „ALTER TABLE“ können auch Felder hinzugefügt (ADD), gelöscht (DROP) oder der Datentyp geändert werden (MODIFY).