Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

SQL.

Hasonló előadás


Az előadások a következő témára: "SQL."— Előadás másolata:

1 SQL

2 Host name: db.inf.unideb.hu Port: 1521 SID: ora11g
Beállítások: Host name: db.inf.unideb.hu Port: SID: ora11g ALTER USER felhasznalo_nev IDENTIFIED BY ujjelszo;

3 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

4 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

5 Oszlopmegszorítások NULL NOT NULL UNIQUE PRIMARY KEY CHECK (feltétel)
DEFAULT kifejezés

6 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)

7 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]);

8 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];

9 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;

10

11 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));

12 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));

13 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) );

14 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));

15 CREATE TABLE O_SPORTAGAK ( AZON NUMBER(5), NEV VARCHAR2(50), CONSTRAINT O_SPAG_PK PRIMARY KEY (AZON), CONSTRAINT O_SPAG_UK UNIQUE (NEV));

16 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));

17 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) );

18 Ú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));

19 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’);

20 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;

21 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;

22 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;

23 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;

24 DML-utasítások

25 Adatok felvitele (beszúrás)
INSERT INTO táblanév [(beszúrandó oszlopok)] VALUES (BeszúrandóÉrtékek);

26 INSERT INTO o_orszagok (azon,orszag,lakossag,terulet, fovaros,foldresz) VALUES(131, 'Magyarország', , ,'Budapest', 'Európa'); INSERT INTO o_versenyzok (azon,nev,szul_dat,orszag_azon, egyen_csapat, szul_hely) VALUES (847,'Arn Gréta', to_date(' ','yyyy.mm.dd'), 131,'e','Budapest');

27 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];

28 Adatok törlése DELETE[FROM] táblanév [WHERE Logikai Kifejezés];


Letölteni ppt "SQL."

Hasonló előadás


Google Hirdetések