View
16
Download
1
Category
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
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
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;
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];
Recommended