SELECT, CREATE, ALTER, INSERT, UPDATE, DELETE
itp.)
Przed kolokwium dobrze jest przerobić zadania dostępne na stronie pana Stencla.
SELECT [DISTINCT] wyr1 [AS alias1], wyr2 [AS alias2], ...
FROM tabela
WHERE warunek
ORDER BY wyr1 [DESC], wyr2 [DESC], ...;
SELECT [DISTINCT] wyrażenie_grupowe1 [AS alias1], ...
FROM tabela
WHERE warunek_wierszowy
GROUP BY wyrażenie_grupujące
HAVING warunek_grupowy
ORDER BY wyr1 [DESC], wyr2 [DESC], ...;
Funkcje agregujące:
AVG, SUM, MAX, MIN, COUNT(*),
COUNT([ALL | DISTINCT] wyrażenie)
SELECT [DISTINCT] wyr1 [AS alias1], wyr2 [AS alias2], ...
FROM tabela1 CROSS JOIN tabela2
WHERE warunek;
SELECT [DISTINCT] wyr1 [AS alias1], wyr2 [AS alias2], ...
FROM tabela1 JOIN tabela2 ON (warunek)
WHERE warunek;
SELECT [DISTINCT] wyr1 [AS alias1], wyr2 [AS alias2], ...
FROM tabela1 NATURAL JOIN tabela2
WHERE warunek;
SELECT [DISTINCT] wyr1 [AS alias1], wyr2 [AS alias2], ...
FROM tabela1 JOIN tabela2 USING(kolumna)
WHERE warunek;
SELECT [DISTINCT] wyr1 [AS alias1], wyr2 [AS alias2], ...
FROM tabela1 [LEFT|RIGHT|FULL] OUTER JOIN tabela2 ON (warunek)
WHERE warunek;
SELECT specyfikacja_kolumn
FROM tabela
WHERE warunek
[UNION | UNION ALL | EXCEPT | INTERSECT]
SELECT specyfikacja_kolumn
FROM tabela
WHERE warunek
itd.
INSERT INTO tabela(kol1, kol2, ...)
VALUES(wyr1, wyr2, [DEFAULT] [NULL] ...);
UPDATE tabela
SET kol1 = wyr1, kol2 = wyr2, ...
[WHERE warunek];
DELETE FROM tabela
[WHERE warunek];
CREATE TABLE nazwa
(kol1 typ(rozmiar) [DEFAULT wart_domyślna] więzy,
kol2 typ(rozmiar) [DEFAULT wart_domyślna] więzy,
...,
więzy_na_wiele_kolumn
);
Typy:
INT, REAL, NUMERIC(p,s), VARCHAR2(r), DATE, TIMESTAMP
Więzy:
PRIMARY KEY, NOT NULL, UNIQUE, CHECK(warunek),
FOREIGN KEY (kolumna) REFERENCES tabela(kolumna)
ALTER TABLE nazwa_relacji
ADD [ nazwa typ(rozmiar) [DEFAULT wartość]
ograniczenia | CONSTRAINT nazwa typ ograniczenie ];
ALTER TABLE tabela
MODIFY (nazwa typ(rozmiar) [DEFAULT wartość] ograniczenia);
ALTER TABLE nazwa_relacji
DROP [ COLUMN (nazwa) | CONSTRAINT (nazwa) ];
ALTER TABLE relacja ENABLE [CONSTRAINT nazwa | rodzaj];
ALTER TABLE relacja DISABLE [CONSTRAINT nazwa | rodzaj];
CREATE SEQUENCE nazwa START WITH wartosc INCREMENT BY wartosc;