SQL
Host name: db.inf.unideb.hu Port: 1521 SID: ora11g http://www.oracle.com Beállítások: Host name: db.inf.unideb.hu Port: 1521 SID: ora11g ALTER USER felhasznalo_nev IDENTIFIED BY ujjelszo;
Az SQL részei DDL (Data Definition Language) CREATE, ALTER, DROP, RENAME DCL (Data Contol Language) COMMIT, ROLLBACK, SAVEPOINT DML (Data Manipulation Language) INSERT, UPDATE, DELETE DQL (Data Query Language) SELECT
DDL-utasítások Adattípusok NUMBER [(m[, t])] változó hosszúságú numerikus CHAR[(n)] kötött hosszúságú karaktersorozat VARCHAR2 (n) változó hosszúságú karaktersorozat DATE dátum
Oszlopmegszorítások NULL NOT NULL UNIQUE PRIMARY KEY CHECK (feltétel) DEFAULT kifejezés
Táblamegszorítások CONSTRAINT név PRIMARY KEY (oszlopnév[, oszlopnév,…]) CONSTRAINT név FOREIGN KEY (oszlopnév[, oszlopnév,…]) REFERENCES táblanév(oszlopnév[, oszlopnév,…]) CONSTRAINT név UNIQUE (oszlopnév[, oszlopnév,…]) CONSTRAINT név CHECK (feltétel)
Tábla létrehozása CREATE TABLE táblanév (oszlopnév adattípus [oszlopmegszorítások] [,oszlopnév adattípus [oszlopmegszorítások]…] [, táblamegszorítások]);
Megszorítás hozzáadása ALTER TABLE táblanév ADD megszorítások; Megszorítás törlése ALTER TABLE táblanév DROP CONSTRAINT MegszorításNév [CASCADE];
Megszorítás felfüggesztése ALTER TABLE táblanév DISABLE CONSRTRAINT MegszorításNév [CASCADE]; Megszorítás engedélyezése ALTER TABLE táblanév ENABLE CONSRTRAINT MegszorításNév;
Olimpia adatbázis CREATE TABLE O_ORSZAGOK ( AZON NUMBER(5), ORSZAG VARCHAR2(50), TERULET NUMBER(10), LAKOSSAG NUMBER(10), FOVAROS VARCHAR2(40), FOLDRESZ VARCHAR2(50), CONSTRAINT O_ORSZ_PK PRIMARY KEY (AZON), CONSTRAINT O_ORSZ_UK_ORSZ UNIQUE (ORSZAG));
CREATE TABLE O_EREM_TABLA ( ORSZAG_AZON NUMBER(5), ARANY NUMBER(2), EZUST NUMBER(2), BRONZ NUMBER(2), CONSTRAINT O_ET_PK PRIMARY KEY (ORSZAG_AZON), CONSTRAINT O_ET_FK FOREIGN KEY (ORSZAG_AZON) REFERENCES O_ORSZAGOK (AZON));
CREATE TABLE O_VERSENYZOK ( AZON NUMBER(5), NEV VARCHAR2(50), SZUL_DAT DATE, ORSZAG_AZON NUMBER(5), EGYEN_CSAPAT VARCHAR2(1), SZUL_HELY VARCHAR2(50), CONSTRAINT O_VERS_PK PRIMARY KEY(AZON), CONSTRAINT O_VNY_UK UNIQUE (NEV,ORSZAG_AZON,SZUL_DAT), CONSTRAINT O_VERS_FK_ORSZ FOREIGN KEY (ORSZAG_AZON) REFERENCES O_ORSZAGOK (AZON) );
CREATE TABLE O_CSAPATTAGOK ( VERSENYZO_AZON NUMBER(5), CSAPAT_AZON NUMBER(5), CONSTRAINT O_CST_PK PRIMARY KEY (VERSENYZO_AZON, CSAPAT_AZON), CONSTRAINT O_CST_FK_CS FOREIGN KEY (CSAPAT_AZON) REFERENCES O_VERSENYZOK (AZON), CONSTRAINT O_CST_FK_T FOREIGN KEY (VERSENYZO_AZON) REFERENCES O_VERSENYZOK (AZON));
CREATE TABLE O_SPORTAGAK ( AZON NUMBER(5), NEV VARCHAR2(50), CONSTRAINT O_SPAG_PK PRIMARY KEY (AZON), CONSTRAINT O_SPAG_UK UNIQUE (NEV));
CREATE TABLE O_VERSENYSZAMOK ( AZON NUMBER(5), SPORTAG_AZON NUMBER(5), VERSENYSZAM VARCHAR2(50), FERFI_NOI VARCHAR2(5), CONSTRAINT O_VSZAM_PK PRIMARY KEY (AZON), CONSTRAINT O_VSZAM_UK UNIQUE (SPORTAG_AZON, VERSENYSZAM, FERFI_NOI), CONSTRAINT O_VSZAM_FK_SP FOREIGN KEY (SPORTAG_AZON) REFERENCES O_SPORTAGAK (AZON));
CREATE TABLE O_EREDMENYEK ( VERSENYZO_AZON NUMBER(5), VERSENYSZAM_AZON NUMBER(5), HELYEZES NUMBER(3), MEGJEGYZES VARCHAR2(150), CONSTRAINT O_E_PK PRIMARY KEY (VERSENYZO_AZON, VERSENYSZAM_AZON), CONSTRAINT O_E_FK_VSZ FOREIGN KEY ( VERSENYSZAM_AZON) REFERENCES O_VERSENYSZAMOK (AZON), CONSTRAINT O_E_FK_VNY FOREIGN KEY (VERSENYZO_AZON) REFERENCES O_VERSENYZOK (AZON) );
Új oszlop hozzáadása ALTER TABLE táblanév ADD (oszlopnév adattípus [DEFAULT kifejezés] [oszlopmegszorítások]); ALTER TABLE o_versenyzok ADD (nem varchar(5));
Oszlop módosítása ALTER TABLE táblanév MODIFY(oszlopnév [adattípus] [DEFAULT kifejezés] [oszlopmegszorítások]); ALTER TABLE o_versenyzok MODIFY (nem number(1)); ALTER TABLE o_versenyzok MODIFY (szul_hely DEFAULT ‘Ismeretlen’);
Oszlop átnevezése ALTER TABLE o_versenyzok RENAME COLUMN nem TO neme; ALTER TABLE táblanév RENAME COLUMN régioszlopnév TO újoszlopnév; ALTER TABLE o_versenyzok RENAME COLUMN nem TO neme;
Oszlop törlése ALTER TABLE o_versenyzok DROP COLUMN nem; ALTER TABLE táblanév DROP COLUMN oszlopnév [CASCADE CONSTRAINTS]; ALTER TABLE o_versenyzok DROP COLUMN nem;
Tábla átnevezése RENAME o_versenyzok TO versenyzok; RENAME régitáblanév TO újtáblanév; RENAME o_versenyzok TO versenyzok; RENAME o_orszagok TO orszagok; RENAME o_erem_tabla TO erem_tabla; RENAME o_csapattagok TO csapattagok; RENAME o_eredmenyek TO eredmenyek; RENAME o_versenyszamok TO versenyszamok; RENAME o_sportagak TO sportagak;
Tábla törlése DROP TABLE eredmenyek; DROP TABLE versenyszamok; DROP TABLE táblanév; DROP TABLE eredmenyek; DROP TABLE versenyszamok; DROP TABLE sportagak; DROP TABLE csapattagok; DROP TABLE versenyzok; DROP TABLE erem_tabla; DROP TABLE orszagok;
DML-utasítások
Adatok felvitele (beszúrás) INSERT INTO táblanév [(beszúrandó oszlopok)] VALUES (BeszúrandóÉrtékek);
INSERT INTO o_orszagok (azon,orszag,lakossag,terulet, fovaros,foldresz) VALUES(131, 'Magyarország', 10041000, 93036,'Budapest', 'Európa'); INSERT INTO o_versenyzok (azon,nev,szul_dat,orszag_azon, egyen_csapat, szul_hely) VALUES (847,'Arn Gréta', to_date('1979.04.13','yyyy.mm.dd'), 131,'e','Budapest');
Adatok módosítása UPDATE táblanév SET MódosítandóOszlop = ÚjÉrték [,MódosítandóOszlop = ÚjÉrték,…] [WHERE LogikaiKifejezés];
Adatok törlése DELETE[FROM] táblanév [WHERE Logikai Kifejezés];