MySQL: 34 SQL-Befehle in der Übersicht
Abfragen von Daten
Komplette Beschreibung anzeigen
Einfaches Abfragen
SELECT * FROM kunden
Filterung
Komplette Beschreibung anzeigen
Einfache Filterung
SELECT * FROM kunden WHERE name = 'a coding project'
Filterung auf NULL
SELECT * FROM kunden WHERE name IS NULL
Filterung mit Suchefunktion
SELECT * FROM kunden WHERE name LIKE '%coding%'
Filterung zwischen zwei Werten
SELECT * FROM kunden WHERE id BETWEEN 1 AND 5
Filterung mit Subselect
SELECT * FROM kunden WHERE name IN (SELECT name FROM names)
Sortierung
Einfache Sortierung
SELECT * FROM kunden ORDER BY name,id DESC
Limitierung
Lese die ersten 5 Datensätze, die nach dem ersten Datensatz kommen
SELECT * FROM kunden ORDER BY name LIMIT 2,5
Joins
Komplette Beschreibung anzeigen
Liest aus zwei Tabellen gleichzeitig
SELECT * FROM Artikel LEFT JOIN Preis USING (ArtikelNr)
Gruppen-Funktionen
Liefert eine Liste mit allen Namen, wobei jeder Name nur einmal vorkommt.
SELECT DISTINCT nameFROM kunden
Gruppiert die Datenstellen nach Hersteller, inkl. Anzahl der Datensätze
SELECT Hersteller,COUNT(*) FROM Produkte GROUP BY Hersteller;
Alle Hersteller, die mehr als einen Artikel haben
SELECT Hersteller, COUNT(*) AS Anzahl FROM Artikel GROUP BY Hesteller HAVING Anzahl > 1;
Daten einfügen
Komplette Beschreibung anzeigen
INSERT INTO kunden (name) VALUES ('a coding project')
INSERT INTO kunden SET name = 'a coding project'
REPLACE INTO kunden SET name = 'a coding project'
INSERT INTO kunden2 SELECT * FROM kunden;
Daten aktualisieren
UPDATE kunden SET name = 'a coding project GmbH' WHERE id = 1
Daten löschen
DELETE FROM kunden WHERE name = 'a coding project'
Tabelle leeren
Alle Datensätze der Tabelle löschen
TRUNCATE TABLE kunden;
Tabellen-Funktionen
Komplette Beschreibung anzeigen
Tabell erstellen
CREATE TABLE Artikel (ArtikelNr SMALLINT, Typ VARCHAR(20), Hersteller VARCHAR(20), Bezeichnung VARCHAR(20));
Tabelle löschen
DROP TABLE kunden;
Tabelle umbenennen
RENAME TABLE kunden TO clients;
Spalte hinzufügen
ALTER TABLE kunden ADD column strasse VARCHAR(255);
CREATE TABLE einer bestehenden Tabelle anzeigen
SHOW CREATE TABLE kunden
Spaltennamen einer MySQL-Tabelle ausgeben
SHOW COLUMNS kunden
Datenbank-Funktionen
Datenbank erstellen
CREATE DATABASE acodingproject
Datenbank löschen
DROP DATABASE acodingproject
Rechte & Benutzer
Komplette Beschreibung anzeigen
Benutzer erstellen
GRANT ALL PRIVILEGES ON *.* TO NeuerUser IDENTIFIED BY 'passwort';
Recht hinzufügen
GRANT Recht ON Was TO UserName;
Recht entfernen
REVOKE Recht ON Was FROM UserName;
Alle Rechte entfernen
REVOKE ALL PRIVILEGES ON * FROM UserName;
Rechte anzeigen
SHOW GRANTS FOR Benutzer;
Sonstiges
Aktuell laufende Prozesse der Datenbank anzeigen
SHOW FULL PROCESSLIST
Erklärt, wie MySQL die Daten filtert.
EXPLAIN SELECT * FROM kunden
Weitere Funktionen
Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.
Über uns
![Stefan Wienströer](/i/stefan-264.png)
Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project