Copyright © 2001, CHARA chara@interia.pl .
SQL – Bazy Danych w 5 minut.
Komendy SQL:
ALTER TABLE
ALTER TABLE tablica
ADD (kolumna typ-kolumny [DEFAULT war-domyślna] [ [CONSTRAINT naz_ogr] ogr [...] ] [, ...]);
ALTER TABLE tablica
ADD ([CONSTRAINT naz_ogr] ogr [, …]);
ALTER TABLE tablica
MODIFY (kolumna [typ-kolumny] [DEFAULT war-domyślna] [ [CONSTRAINT naz_ogr] ogr [...] ] [, ...]);
ALTER TABLE tablica
DROP PRIMARY KEY [CASCADE];
ALTER TABLE tablica
DROP UNIQUE ( kolumna [, …]) [CASCADE];
ALTER TABLE tablica
DROP CONSTRAINT naz_ogr [CASCADE];
CREATE TABLE
CREATE TABLE tablica
(kolumna typ-kolumny [DEFAULT war-domyślna] [ [CONSTRAINT naz_ogr] ogr [...] ] [, ...]) [,[CONSTRAINT naz_ogr] ogr [, …]] [AS zapytanie];
CREATE TABLE tablica
AS zapytanie;
CREATE VIEW
CREATE [OR REPLACE] VIEW perspektywa
AS zapytanie [WITH [[READ ONLY] lub [CHECK OPTION] ] ];
CREATE SEQUENCE
CREATE SEQUENCE licznik
[INCREMENT BY liczba]
[START WITH liczba]
[MAXVALUE liczba / NOMAXVALUE]
[MINVALUE liczba / NOMINVALUE]
[CYCLE / NOCYCLE];
DELETE
DELETE [FROM] tablica/perspektywa
[@dblink]
[WHERE warunki];
DELETE [FROM] zapytanie
[WHERE warunki];
DROP
DROP TABLE tablica [CASCADE CONSTRAINTS];
DROP VIEW perspektywa;
RENAME
RENAME old_tablica/perspektywa/licznik TO new_tablica/perspektywa/licznik;
SELECT
SELECT atrybuty [,atrybuty,...] FROM tablica/perspektywa/zapytanie [alias] [, ...]
[WHERE warunki]
[GROUP BY atrybut [,atrybut …] [HAVING warunki]
[UNION/UNION ALL/INTERSECT/MINUS zapytanie2]
[ORDER BY artybut [,atrybut …]];
INSERT
INSERT INTO tablica/perspektywa/zapytanie
[(kolumna [,kolumny …])]
VALUES (wyrażenie [,wyrażenie]);
INSERT INTO tablica/perspektywa/zapytanie
[(kolumna [,kolumny …])]
zapytanie;
UPDATE
UPDATE tablica/perspektywa/zapytanie [alias] [, ...]
SET atrybut [,atrybut] = wyrażenie/zapytanie
[WHERE warunki];
COMMIT
COMMIT;
GRANT
GRANT przywilej TO użytkownik [IDENTIFIED BY hasło];
GRANT [CONNECT,][RESOURCE,][DBA] TO użytkownik [IDENTIFIED BY hasło];
REVOKE
REVOKE przywilej TO użytkownik [IDENTIFIED BY hasło];
REVOKE [CONNECT,][RESOURCE,][DBA] TO użytkownik [IDENTIFIED BY hasło];
Wyjaśnienia:
typ-kolumny :
number
number(r)
number(r,n)
char (r)
varchar2(r)
varchar(r)
date
long
long raw
ogr :
null
not null
Unique
primary key
references
on cascade delete
Check
foreign key (atrybut) references tablica(atrybut);
zapytanie
SELECT …
operatory
=
!=
>
>=
<
<=
is [not] null
Between... and..
in(zbiór)
any(zbiór)
all(zbiór)
like
not
exist
and
or
+ * / -
funkcje:
sysdate
abs
add_months(data,n)
length(wyrażenie)
nvl(wyrażenie, wartość)
sqrt(wyrażenie)
substr(wyrażenie, pozycja, n)
trunc(wyrażenie,n)
upper(wyrażenie)
vsize(wyrażenie)
avg(wyrażenie)
count(wyrażenie)
max(wyrażenie)
sum(wyrażenie)