Adat típusok: CHAR(size): fix hossz NCHAR(size): N-National-> unicode (kétszerannyi hely) VARCHAR(size): általános SQL standard -> oracleben megegyezik VARCHAR2-vel. régen máshogy... VARCHAR2(size): változó hosszúság, effektívebb mint régi VARCHAR NVARCHAR2(size): unicode NUMBER(precision, scale): p: számjegyek száma összesen, s: tizedes jegyek száma negatív scale: kerekítés DATE: alap formátum: DD-MON-YY pl '13-NOv-92' TIMESTAMP: másodperc töredékek is (függvényekkel formázható/kezelhetőek) ALTER TABLE table RENAME TO new_name; ALTER TABLE table RENAME COLUMN oszlop TO oszlop2; ALTER TABLE table ADD oszlop NUMBER(10,2); ALTER TBLE table MODIFY oszlop NUMBER; ALTER TBLE table DROP COLUMN oszlop; --sor módosítása UPDATE table SET oszlop = 123 WHERE id = 2; --WHERE nélkül minden sorra oszlop attribútumon változik az érték a megadottra --sor törlése DELETE FROM table WHERE id = 1; Constraints: oszlopnév után közvetlen vagy el is nevezhetjük, ekkor-> oszlopdefiníciók végére pl: CONSTRAINT crName UNIQUE (oszlop1) ALTER TABLE-nél ugynaúgy működik mint fentebb (pl DROP COLUMN): AD/DROP CONSTRAINT NOT NULL-> mindenképp meg kell adni értéket UNIQUE-> egyedi érték PRIMARY KEY-> csak egy lehet, rögtön NOT NULL és UNIQUE is FOREIGN KEY-> egy másik tábla elsődleges kulcsára mutat megadás módja: fk NUMBER REFERENCES otherTable(pk), CHECK-> feltétel megadás, hogy mi kerülhet az oszlopba pl: oszlop NUMBER CHECK (oszlop > 10), DEFAULT-> alapértelmezett értékkel tölti fel pl: datum DATE DEFAULT SYSDATE, SEQUENCE-> attribútum értékének automatikus növelésére (pl PRIMARY KEY id) CREATE SEQUENCE seq MINVALUE 0 START WITH 1 INCREMENT BY 1 CACHE 20 => INSERT INTO table VALUES (seq.nextval, "valami"); ha konkrétan semmit nem akarunk írni-> trigger..