SQL Befehle

 

SELECT

Mit Select liest man Daten aus einer Datenbank, dabei gibt es Grundregeln und Zusätze.
Der Grundbefehl lautet: SELECT [x] FROM [y]
Das [x] steht für den Tabellennamen, man kann auch mehrere Tabellen und einzelne Spalten aus Tabellen
wählen, im Moment langt uns ein * um alle Spalten der Tabellen auszuwählen.
Das [x] steht für den Tabellennamen aus dem wir die Spalte(n) [y] auslesen.

Um nun nur bestimmte Zeilen auszulesen, müssen wir die "Suchanfrage" erweiter:
WHERE [feld] = [var]
Es werden nun nur die Spalten ausgelesen, in denen ein bestimmtes Feld einem bestimmen
Wert entsprechen.

Wie können die Ausgabe nun auch sortieren:
ORDER BY [x] ASC/DESC
Nun wird die Ausgabe nach [x] Sortiert.
ASC -> a-z
DESC -> z-a

Wenn man nun nur eine bestimmte Anzahl Zeilen auslesen will,
kann man dies mit dem LIMIT [x],[y] Befehl arbeiten.
[x] steht für die erste Zeile
[y] für die Anzahl der Zeilen

Bsp:
SELECT * from sql WHERE name='Müller' ORDER BY name LIMIT 0,3

 

INSERT

Mit INSERT fügt man einen Datensatz (Zeile) hinzu.
Dazu benötigen wir noch INTO [x] um anzugeben in
welche Tabelle wir schreiben wollen und VALUES( )
um anzugeben was in die DB soll.

Bsp:
INSERT INTO sql (name,vorname,email,telefon) VALUES('Müller','Heinz','bla@bla.de','3714')

 

UPDATE

Mit UPDATE ändert man bestimmte Werte in einer bestimmten Tabelle.
Man benötigt die Befehle SET und WHERE.
Mit SET geben wir an in welche Zellen wir schreiben wollen der
Befehl WHERE ist ja schon bei SELECT erklärt.

Bsp:
UPDATE sql SET name='Müller',telefon='3444' WHERE vorname='heinz'



 

DELETE

Mit DELETE werden bestimmte Datensätze, die wir mit WHERE auswählen,
gelöscht.

Bsp:
DELETE * FROM sql WHERE name='Müller'

 

CREATE TABLE

Mit CREATE TABLE kann man Tabellen in einer Datenbank erstellen.

create table [name] ( [Spaltenname] [Spaltentyp], [Spaltenname] [Spaltentyp] )


z.B.:
CREATE TABLE [name] (kundennr INT, name TEXT)

DROP

DROP [tabelle]
löschen Sie die ganze Tabelle.

 

ALTER TABLE

Mit ALTER TABLE [tabelle] ADD/DROP COLUMN ([Spaltenname] [Spaltendefinition])
kann man Tabellen im Nachhinein ändern

Spalten hinzufügen

ALTER TABLE [tabelle] ADD COLUMN ([name] [datentyp])

Spalten löschen

ALTER TABLE [tabelle] DROP COLUMN [name]