1 / 28

SQL

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

Download Presentation

SQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL

  2. http://www.oracle.com Beállítások: Hostname: db.inf.unideb.hu Port: 1521 SID: ora11g ALTER USER felhasznalo_nev IDENTIFIED BY ujjelszo;

  3. Az SQL részei • DDL (Data DefinitionLanguage)CREATE, ALTER, DROP, RENAME • DCL (Data ContolLanguage)COMMIT, ROLLBACK, SAVEPOINT • DML (Data ManipulationLanguage)INSERT, UPDATE, DELETE • DQL (Data QueryLanguage) 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 CONSTRAINTMegszorí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. 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));

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

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

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

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

  15. 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));

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

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

  18. 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’);

  19. Oszlop átnevezése ALTER TABLE táblanév RENAME COLUMN régioszlopnévTOújoszlopnév; ALTER TABLE o_versenyzok RENAME COLUMN nem TO neme;

  20. Oszlop törlése ALTER TABLE táblanév DROP COLUMN oszlopnév [CASCADE CONSTRAINTS]; ALTER TABLE o_versenyzok DROP COLUMN nem;

  21. Tábla átnevezése RENAMErégitáblanévTOú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;

  22. Tábla törlése 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;

  23. DML-utasítások

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

  25. 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');

  26. 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];

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

More Related