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
Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project