Show Menu

MySQL Cheat Sheet by

MySQL CheatSheet
mysql

SELECT

SELECT [ALL | DISTINCT] {* | spaltenliste | funktion}
FROM {tabellenname [AS] [tabellenalias] | viewname [AS] [tabellenalias]} WHERE auswahlbedingung
[GROUP BY spaltenliste [HAVING auswahlbedingung] ]
[ORDER BY spalte [ASC | DESC] [,spalte2 [ASC | DESC]… ];

Bedingung spalte­nname

Bedingung spaltenname vergleichsoperator wert

Spalte­nliste

Spaltenliste spaltenname [[AS] spaltenalias]
[,spaltename 2 [[AS] spaltenalias]]…

SELECT spalte­nliste

SELECT spaltenliste
FROM tabellenname1
NATURAL JOIN tabellenname2;

SELECT spalte­nliste

SELECT spaltenliste
FROM tabellenname1 [tabellenalias]
[[INNER | {LEFT | FULL | RIGHT [OUTER]}] JOIN tabellenname2 [tabellenalias] ON tabellenname1.spaltename = tabellenname2.spaltenname]…;

SELECT spalte­nliste

SELECT spaltenliste
FROM tabellenname1 {UNION | INTERSECT | MINUS}
SELECT spaltenliste
FROM tabellenname2

SELECT spalte­nliste

SELECT spaltenliste
FROM tabellenname1 [[INNER | {LEFT | RIGHT [OUTER]}] JOIN tabellenname2
USING (spaltename)]…;

Wertzu­wei­sungen

ziel := wert;
SELECT spalte
INTO ziel
FROM …….
[WHERE……];

Tabellen ändern

ALTER TABLE tabellenname
 {ADD {spaltendefinition | constraint}
 | DROP {spaltenname | constraintname}
 | MODIFY spaltenname spaltendefinition
 | MODIFY CONSTRAINT constraintname constraintRegel
 | RENAME COLUMN spaltennameAlt TO SplatennameNeu };
 

INSERT

INSERT INTO tabellenname
(spaltenname1, spaltenname2… )
VALUES (wert1, wert2… );

UPDATE

UPDATE tabellenname
SET spaltenname = wert [, spaltenname2 = wert]…
[WHERE auswahlbedingung];

DELETE

DELETE tablennename
WHERE auswahlbedingung;

CREATE TABLE

CREATE TABLE tabellenname(
spaltendefinition
[, spaltendifinition2]…
[CONSTRAINT constraintname
{PRIMARY KEY (spaltenliste)
| FOREIGN KEY (spaltenliste) REFERENCES tabellenname[(spaltenliste)]
| CHECK (bedingung)}]… );

CREATE [OR REPLACE] VIEW

CREATE [OR REPLACE] VIEW viewname
 [(spaltenalias [, spaltenalias_n]… )]
 AS abfrage

CREATE SEQUENCE

CREATE SEQUENCE sequenzname
[START WITH anfangswert]
[INCREMENT BY wert];

CREATE [UNIQUE] INDEX

CREATE [UNIQUE] INDEX indexname
ON tabellenname (spaltenname1[ASC | DESC] [, spaltenname2 [ASC | DESC]]…);

CREATE [OR REPLACE] TRIGGER

CREATE [OR REPLACE] TRIGGER triggername
{BEFORE | AFTER}
 {DELETE | INSERT | UPDATE [OF spaltenliste]}… ON tabellenname
 FOR EACH ROW
 [WHEN (bedingung)]
[DECLARE
bezeichner datentyp; […]]
BEGIN anweisungen;
 END;

Spalte­nde­fin­ition

spaltenname datentyp [NOT NULL | DEFAULT wert]
| UNIQUE | PRIMARY KEY
| REFERENCES tabellenname [(spaltenname)]
[ON DELETE CASCADE] | CHECK (bedingung)
 

Bedingung Verneinen

NOT

Beding­ungen verknüpfen

AND
OR

Datums­fun­ktionen

CURREN­T_DATE
SYSDATE
EXTRACT ({DAY | MONTH | YEAR} FROM datums­wert)

Constraint auf Spalte­nebene

NULL
NOT NULL

Vergle­ich­sop­era­toren

<, <=, >, >=, =, <>
LIKE
IN
IS NULL, IS NOT NULL
BETWEEN wert1 AND wert2

Mathem­atische Operatoren

* /
+ -

Zeiche­nketten verbinden

||

Wildcards für LIKE (Oracle, Standard)

%, _

Beding­ungen bei Untera­bfragen

mit einem Ergebnis: =, !=, <, >, <=, >=
mit mehrze­iligem Ergebnis: IN, EXISTS, ALL, ANY

Constr­aints auf Tabell­enebene

UNIQUE
PRIMARY KEY
FOREIGN KEY
REFERENCES
CHECK
 

Datentypen (Auszug)

INTEGER, SMALLINT, NUMBER­(n1,m), DECIMA­L(n,m)
CHAR(a­nzahl), VARCHA­R(a­nzahl)
DATE, TIMESTAMP
TEXT, CLOB, BLOB

Aggreg­atf­unk­tionen

SUM(sp­alt­enname)
MIN(sp­alt­enname)
MAX(sp­alt­enname)
AVG(sp­alt­enname)
COUNT({* | ([DIST­INC­T]s­pal­ten­name})

Zeiche­nke­tte­nfu­nkt­ionen

UPPER(­spa­lte­name)
LOWER(­spa­lte­nname)

Mathem­atische Funktionen

MOD(di­vidend, divisor)
ABS(au­sdruck)
POWER(­bas­is,­exp­onent)
SQRT(a­usd­ruck)
ROUND(­aus­dru­ck[­nac­hko­mma­ste­llen])

Konver­tie­run­gsf­unk­tionen

TO_CHA­R(a­usd­ruck)
TO_NUM­BER­(au­sdr­uck­,fo­rma­tst­ring)
TO_DAT­E(d­atu­m,f­orm­ats­tring)

Löschen im Datenb­ank­schema

DROP TABLE tabell­enname [CASCADE CONSTR­AINTS];
DROP INDEX indexname;
DROP SEQUENCE sequen­zname;
DROP TRIGGER trigge­rname;
DROP VIEW viewname;

IF-Anw­eisung

IF bedingung
THEN
anweisungen;
[ELSE
anweisungen;]
END IF;

Else If-Anw­eisung

ELSIF bedingung
anweisungen

Verhindern von Änderungen mit Fehler­meldung

raise_­app­lic­ati­on_­err­or(­err­orn­ummer2, errort­ext3);

Download the MySQL Cheat Sheet

2 Pages
//media.cheatography.com/storage/thumb/kemmojoo_mysql.750.jpg

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!

 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          MySQL Cheat Sheet
          Essential MySQL Cheat Sheet
          PHP Syntax for beginners Cheat Sheet

          More Cheat Sheets by Kemmojoo

          JSP Helper Cheat Sheet