SQL

Preview:

DESCRIPTION

SQL. 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 - PowerPoint PPT Presentation

Citation preview

SQL

ALTER USER felhasznalo_nev IDENTIFIED BY ujjelszo;

http://www.oracle.com

Beállítások:Host name: db.inf.unideb.huPort: 1521SID: ora11g

Az SQL részeiDDL (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

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

Adattípusok

OszlopmegszorításokNULLNOT NULLUNIQUEPRIMARY KEYCHECK (feltétel)DEFAULT kifejezés

TáblamegszorításokCONSTRAINT 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ásaCREATE 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ásaALTER TABLE táblanév ADD megszorítások;

Megszorítás törléseALTER TABLE táblanév DROP CONSTRAINT MegszorításNév [CASCADE];

Megszorítás felfüggesztéseALTER TABLE táblanév DISABLE CONSRTRAINT MegszorításNév [CASCADE];

Megszorítás engedélyezéseALTER TABLE táblanév ENABLE CONSRTRAINT MegszorításNév;

Olimpia adatbázisCREATE 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ásaALTER 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 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 táblanév DROP COLUMN oszlopnév [CASCADE CONSTRAINTS];

ALTER TABLE o_versenyzok DROP COLUMN nem;

Tábla átnevezéseRENAME 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éseDROP 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];

Recommended