SELECTSELECT [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 spaltennameBedingung spaltenname vergleichsoperator wert
|
SpaltenlisteSpaltenliste spaltenname [[AS] spaltenalias]
[,spaltename 2 [[AS] spaltenalias]]…
|
SELECT spaltenlisteSELECT spaltenliste
FROM tabellenname1
NATURAL JOIN tabellenname2;
|
SELECT spaltenlisteSELECT spaltenliste
FROM tabellenname1 [tabellenalias]
[[INNER | {LEFT | FULL | RIGHT [OUTER]}] JOIN tabellenname2 [tabellenalias] ON tabellenname1.spaltename = tabellenname2.spaltenname]…;
|
SELECT spaltenlisteSELECT spaltenliste
FROM tabellenname1 {UNION | INTERSECT | MINUS}
SELECT spaltenliste
FROM tabellenname2
|
SELECT spaltenlisteSELECT spaltenliste
FROM tabellenname1 [[INNER | {LEFT | RIGHT [OUTER]}] JOIN tabellenname2
USING (spaltename)]…;
|
Wertzuweisungenziel := wert;
SELECT spalte
INTO ziel
FROM …….
[WHERE……];
|
Tabellen ändernALTER TABLE tabellenname
{ADD {spaltendefinition | constraint}
| DROP {spaltenname | constraintname}
| MODIFY spaltenname spaltendefinition
| MODIFY CONSTRAINT constraintname constraintRegel
| RENAME COLUMN spaltennameAlt TO SplatennameNeu };
|
| | INSERTINSERT INTO tabellenname
(spaltenname1, spaltenname2… )
VALUES (wert1, wert2… );
|
UPDATEUPDATE tabellenname
SET spaltenname = wert [, spaltenname2 = wert]…
[WHERE auswahlbedingung];
|
DELETEDELETE tablennename
WHERE auswahlbedingung;
|
CREATE TABLECREATE TABLE tabellenname(
spaltendefinition
[, spaltendifinition2]…
[CONSTRAINT constraintname
{PRIMARY KEY (spaltenliste)
| FOREIGN KEY (spaltenliste) REFERENCES tabellenname[(spaltenliste)]
| CHECK (bedingung)}]… );
|
CREATE [OR REPLACE] VIEWCREATE [OR REPLACE] VIEW viewname
[(spaltenalias [, spaltenalias_n]… )]
AS abfrage
|
CREATE SEQUENCECREATE SEQUENCE sequenzname
[START WITH anfangswert]
[INCREMENT BY wert];
|
CREATE [UNIQUE] INDEXCREATE [UNIQUE] INDEX indexname
ON tabellenname (spaltenname1[ASC | DESC] [, spaltenname2 [ASC | DESC]]…);
|
CREATE [OR REPLACE] TRIGGERCREATE [OR REPLACE] TRIGGER triggername
{BEFORE | AFTER}
{DELETE | INSERT | UPDATE [OF spaltenliste]}… ON tabellenname
FOR EACH ROW
[WHEN (bedingung)]
[DECLARE
bezeichner datentyp; […]]
BEGIN anweisungen;
END;
|
Spaltendefinitionspaltenname datentyp [NOT NULL | DEFAULT wert]
| UNIQUE | PRIMARY KEY
| REFERENCES tabellenname [(spaltenname)]
[ON DELETE CASCADE] | CHECK (bedingung)
|
| |
DatumsfunktionenCURRENT_DATE | SYSDATE | EXTRACT ({DAY | MONTH | YEAR} FROM datumswert) |
Constraint auf Spaltenebene
Vergleichsoperatoren<, <=, >, >=, =, <> | LIKE | IN | IS NULL, IS NOT NULL | BETWEEN wert1 AND wert2 |
Mathematische Operatoren
Wildcards für LIKE (Oracle, Standard)
Bedingungen bei Unterabfragenmit einem Ergebnis: =, !=, <, >, <=, >= | mit mehrzeiligem Ergebnis: IN, EXISTS, ALL, ANY |
Constraints auf TabellenebeneUNIQUE | PRIMARY KEY | FOREIGN KEY | REFERENCES | CHECK |
| | Datentypen (Auszug)INTEGER, SMALLINT, NUMBER(n1,m), DECIMAL(n,m) | CHAR(anzahl), VARCHAR(anzahl) | DATE, TIMESTAMP | TEXT, CLOB, BLOB |
AggregatfunktionenSUM(spaltenname) | MIN(spaltenname) | MAX(spaltenname) | AVG(spaltenname) | COUNT({* | ([DISTINCT]spaltenname}) |
ZeichenkettenfunktionenUPPER(spaltename) | LOWER(spaltenname) |
Mathematische FunktionenMOD(dividend, divisor) | ABS(ausdruck) | POWER(basis,exponent) | SQRT(ausdruck) | ROUND(ausdruck[nachkommastellen]) |
KonvertierungsfunktionenTO_CHAR(ausdruck) | TO_NUMBER(ausdruck,formatstring) | TO_DATE(datum,formatstring) |
Löschen im DatenbankschemaDROP TABLE tabellenname [CASCADE CONSTRAINTS]; | DROP INDEX indexname; | DROP SEQUENCE sequenzname; | DROP TRIGGER triggername; | DROP VIEW viewname; |
IF-AnweisungIF bedingung
THEN
anweisungen;
[ELSE
anweisungen;]
END IF;
|
Else If-AnweisungELSIF bedingung
anweisungen
|
Verhindern von Änderungen mit Fehlermeldungraise_application_error(errornummer2, errortext3); |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by Kemmojoo