MySQL Cheat Sheet

A Programming › MySQL cheat sheet in English by Kemmojoo

MySQL CheatSheet

19,948 views 4,595 downloads 30 May 2016 History
4.9 avg · 2 ratings

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

Badges

Nice Cheat Sheet Good Cheat Sheet Downloaded from Unusual Locations × 2

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.