Diese Seite richtet sich an alle, welche einen schnellen Einstieg in SQL suchen.

Foren um Projekt
öffentlich
Mitglieder


Grundlagen
DC -Home
Projekt Home
Schnellkurs SQL

API Einführung

Installation Linux
Client Komponente



Eine Empfehlung der Redaktion

Logo

Schnellkurs SQL 

nicht nur für Delphi und Kylix

SQL - Ist keine Programmiersprache
SQL - Was ist das ?

SQL steht für Structured Query Language und unterteilt sich in DDL - Anweisungen (Data Definition Language) und DML - Anweisungen (Data Manipulation Language).
Wir haben also einen Teil der, der Definition (DDL) der Daten dient und einen Teil , welcher der Manipulation (DML) der Selben dient. Nicht alle Möglichkeiten werden von jedem Datenbank Management System (DBMS) unterstützt. Deshalb werden wir uns im folgenden auf MySQL beziehen. 

Daten abfragen oder bearbeiten : Daten werden normalerweise mit "Select" Anweisungen abgerufen. Eine Anweisung der Form "SELECT * FROM Tabellenname " gibt alle Einträge der Tabelle welche mit Tabellenname spezifiziert ist zurück.
An Stelle alle Tabelleneinträge auszuwählen besteht auch die Möglichkeit bestimmte Bedingungen festzulegen. Das Geschieht mit Hilfe der "WHERE" Klausel.
Beispiel : SELECT * FROM USER WHERE USERID > 100
Die Tabelle USER verfügt über ein Feld USERID. Die Abrage liefert alle User deren ID größer 100 ist.
Wenn wir nun den Namen von User 5 ändern wollen können wir die folgende Anweisung verwenden. Angenommen User 5 heißt Maier und nicht Meier könnten wir das Problem auf folgende Weise beheben.
UPDATE USER SET Name='Maier' WEHRE Name='Meier';
Unangenehme Nebenwirkung dieses Kommandos: sämtliche Einträge im Feld Name='Maier' würden geändert !

Anlegen neuer Datensätze : Dafür wird die INSERT Anweisung verwendet. Der Syntax lautet wie folgt : INSERT INTO USER (Liste der Feldnamen, durch Komata getrennt) VALUES (Liste der neuen Daten).

Löschen eines Datensatzes :   Die "DELETE" Anweisung ist der "SELECT" Anweisung sehr verwand.

Weitere Fragen bitte im Forum stellen !  

Autor: Jörg

Letzte Änderung 01.06.2003