Show Menu
Cheatography

MySQL CheatSheet

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);
 

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