Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ADATB
- ---------------------------------------------------------------------
- search: sqldeveloper oracle doksi
- SELECT
- DESCRIBE
- ORDER BY (OSZLOPSZAM/ASC/DESC)
- WHERE
- DECODE
- NVL
- CONCAT / ||
- LENGHT
- LOWER
- UPPER
- REPLACE
- SUBSTR
- CEIL
- FLOOR
- FORMAT
- TO_CHAR
- TO_DATE
- DUAL
- ADDDATE
- SYSDATE
- DATE_SUB
- DATEDIFF
- TRUNC
- GROUP BY
- COUNT
- MAX
- MIN
- AVG
- SUM
- CASE when ... then ... END
- HAVING
- -----------------------------------------------------------------------
- Natural join = termeszetes osszekapcsolas
- Ket azonos atributum csak egyszer fog megjelenni.
- Inner join = belso osszekapcsolas
- Mindket halmazban van rekordjuk (pl venn diagram metszet)
- Left join
- Kivalasztja a metszetet es a bal oldalt. (A U (A metszet B))
- Right Join
- Kivalasztja a metszetet es a jobb oldalt. (B U (A metszet B))
- Full join
- Kivalasztja mindket oldalt. (A U B)
- Join tipusok: inner, left, right, full
- -----------------------------------------------------------------------
- Lekerdezesek
- SELECT * from VALLALAT.Z_DOLGOZO where szdatum > to_date(1960 , 'YYYY') and fizetes > 400000;
- /* Olyan dolgozo aki 1960 utan szuletett, es a fizetese 400k felett van */
- SELECT * from VALLALAT.Z_DOLGOZO where LOWER(LAKCIM) like '%debrecen%' and LOWER(KNEV||VNEV) like '%o%';
- /* Olyan dolgozo aki debrecenben lakik, es o betut tartalmaz valamelyik neve */
- SELECT nem, count(nem) from vallalat.z_dolgozo group by nem;
- /* Megszamolja hogy hany van az adott nembol */
- SELECT max(fizetes) from vallalat.z_dolgozo;
- /* A maximum fizetest dobja ki */
- select nem, osz, count(*) from vallalat.z_dolgozo group by nem,osz order by count(*);
- /* A nemekbol az osztalyokat szamolja */
- select substr(lakcim,5), osz , avg(fizetes) from vallalat.z_dolgozo group by substr(lakcim,5), osz;
- /* A lakhely (substring az 5.tol) az osztaly es az atlag fizetest dobja ki lakhely es osztaly szerint csoportositva */
- select vnev||' '||knev, case when fizetes<350000 then 'low' when fizetes between 350000 and 400000 then 'medium' else 'high' END from vallalat.z_dolgozo;
- /* Case-el kulonszedjuk a fizeteseket */
- select vnev||' '||knev concat(vnev,concat(' ',knev)), case nem when 'N' then 'Nő' else 'Férfi' END from vallalat.z_dolgozo;
- /* Nemek szerint csoportositunk case-el */
- select substr(lakcim,5), nem , avg(fizetes) from vallalat.z_dolgozo group by substr(lakcim,5), nem;
- /* Lakhely es nemek alapjan az atlag fizetes */
- select tema, lower(kiado), avg(ar) from konyvtar.konyv group by tema, lower(kiado);
- /* Melyik kiadonal mennyi az atlagara az adott temanak (lower elhanyagolhato) */
- select kiado from konyvtar.konyv having avg(ar)>3000 and lower(kiado) like '%o%' group by kiado;
- /* Olyan kiadok amiknek az atlagaruk 3000 felett van es o betut tartalmaznak */
- select kiado, avg(ar), avg(oldalszam) from konyvtar.konyv where kiadas_datuma>to_date(2008,'YYYY') having avg(ar)>2200 group by kiado;
- Olyan kiadok ahol 2008 utani konyv 2200 as atlagar felett talalhato
- SELECT substr(lakcim,5),nem,avg(fizetes),count(substr(lakcim,5)) from vallalat.z_dolgozo having count(substr(lakcim,5)) > 1 group by substr(lakcim,5) , nem;
- select vnev,knev,osz,onev from vallalat.z_dolgozo z1, vallalat.z_osztaly z2 where z1.osz=z2.oszam;
- select * from vallalat.z_dolgozo z1 inner join vallalat.z_osztaly z2 on z1.osz=z2.oszam;
- select * from vallalat.z_dolgozo z1 left join vallalat.z_hozzatartozo z2 on z1.szsz=z2.dszsz;
- select * from vallalat.z_osztaly inner join vallalat.z_oszt_helyszinek using (oszam);
- select o1.vnev||' '||o1.knev Név, o2.vnev||' '||o2.vnev Főnöknév, o3.orak, o4.pnev, o4.phelyszin from vallalat.z_dolgozo o1 inner join vallalat.z_dolgozo o2 on o1.fonok_szsz=o2.szsz inner join vallalat.z_dolgozik_rajta o3
- on o1.szsz=o3.dszsz inner join vallalat.z_projekt o4 on o3.psz=o4.pszam;
- select ohelyszin from vallalat.z_osztaly left join vallalat.z_oszt_helyszinek using(oszam);
- select * from vallalat.z_dolgozo z1 full outer join vallalat.z_hozzatartozo z2 on z1.szsz=z2.dszsz where z1.fizetes > 400000;
- select z2.nem, avg(fizetes) from vallalat.z_dolgozo z1 full outer join vallalat.z_hozzatartozo z2 on z1.szsz=z2.dszsz where z1.fizetes > 400000 group by z2.nem having z2.nem is not null;
- select onev,count(*), z1.nem, avg(fizetes) from vallalat.z_dolgozo z1 left join vallalat.z_osztaly z2 on z1.osz=z2.oszam left join vallalat.z_oszt_helyszinek z3 on z2.oszam=z3.oszam where z2.vez_kezdo_datum>to_date(1982,'YYYY') group by onev,z1.nem;
- ----
- select o1.nev, o3.versenyszam from olimpia.o_versenyzok o1 left join olimpia.o_eredmenyek o2 on o1.azon=o2.versenyzo_azon left join olimpia.o_versenyszamok o3 on o2.versenyszam_azon=o3.azon;
- select * from vallalat.z_dolgozo d2 left join vallalat.z_hozzatartozo d3 on d2.szsz=d3.dszsz where fizetes= (select max(fizetes) from vallalat.z_dolgozo d1);
- select vnev,knev,fizetes,uj_fizetes from (select vnev, knev, fizetes, fizetes*1.20 uj_fizetes from vallalat.z_dolgozo d1 where nem='F') where uj_fizetes > 400000;
- select v.azon, min(helyezes) from olimpia.o_versenyzok v left join olimpia.o_eredmenyek e on v.azon=e.versenyzo_azon group by v.azon;
- select avg(arany) from olimpia.o_erem_tabla;
- select v.nev, orszag from olimpia.o_erem_Tabla et left join olimpia.o_orszagok o on et.orszag_azon=o.azon left join olimpia.o_versenyzok v on et.orszag_azon=v.orszag_azon where arany >=(select avg(arany) from olimpia.o_erem_tabla)
- ----
- select d.nev from szerelo.sz_autotipus a
- join szerelo.sz_auto b on a.azon=b.tipus_azon join szerelo.sz_szereles c on b.azon=c.auto_azon join szerelo.sz_szerelomuhely d on c.muhely_azon=d.azon where a.Marka='Suzuki' and b.szin='szürke' group by d.nev;
- select * from szerelo.sz_auto au where au.elso_vasarlasi_ar>(select avg(elso_vasarlasi_ar) from szerelo.sz_auto where elso_vasarlas_idopontja between to_date('1998','YYYY') and to_date('2001','YYYY'));
- select szm.azon, avg(sz.munkavegzes_ara) atlag from szerelo.sz_auto au
- left join szerelo.sz_szereles sz on au.azon=sz.auto_azon
- left join szerelo.sz_szerelomuhely szm on sz.muhely_azon=szm.azon
- where au.elso_vasarlasi_ar>(select avg(elso_vasarlasi_ar) from szerelo.sz_auto where elso_vasarlas_idopontja between to_date('1998','YYYY') and to_date('2001','YYYY')) group by szm.azon;
- select szm.nev, belso.atlag from szerelo.sz_szerelomuhely szm inner join (select muhely.azon, avg(sz.munkavegzes_ara) atlag from szerelo.sz_auto au
- left join szerelo.sz_szereles sz on au.azon=sz.auto_azon
- left join szerelo.sz_szerelomuhely muhely on sz.muhely_azon=muhely.azon
- where au.elso_vasarlasi_ar>(select avg(elso_vasarlasi_ar) from szerelo.sz_auto where elso_vasarlas_idopontja between to_date('1998','YYYY') and to_date('2001','YYYY')) group by szm.azon) belso on szm.azon=belso.muhely.azon;
- -------------
- create table nev (atrbnev adattipus modositoszo[null|not null] [default érték])
- constraint dol_pk primary key (att1,[att2....])
- constraint dol_fk foreign key (att1) references tablanev(tabla attributum)
- create table dolgozok AS select * from vallat.z_dolgozok;
- alter table tablanev add nev tipus modositoszo;
- alter table tablanev modify tablanev ujtipus modositoszo;
- alter table tablanev modify (tablenev tipus not null, tablanev1 tipus default valami); <--- pl
- alter table tablanev drop column attrb;
- alter table tablanev rename column attrnev ujattrnev;
- alter table tablanev rename to ujtablanev;
- alter table tablanev drop constraint primary key/foreign key (keynev);
- drop table tablanev [purge] [cascade constraints] // purge=vegleges torles, cascade constraints=ra hivatkozo kulcsokat kitoroljuk
- unique - egyedi ertek csak 1 lehet belole
- pl
- create teable test ( oszlop 1 varchar2(10), constraint oszlop1_uq unique(oszlop1) );
- oszlop1 egyedi ertekeket tartalmaz
- create table szamok ( szam number, constraint szam_chk check(szam<5000) );
- szam oszlopba 5000-nel nagyobb ertek jo
- beszuras:
- insert into tablanev values ( ertek1 ertek2 ... , ertekN );
- insert into tablanev (oszlop1, oszlop2) values (ertek1, ertek2);
- insert into tablanev (oszlop1,oszlop2,oszlopN) SELECT ertek1, ertek2, ertekN from tabla2 where/having stb..
- torles:
- delete from tablanev where feltétel;
- pl
- delete from jutalom where dszsz = '11112';
- delete from tablanev where exist (select ....);
- delete from tablanev where id in (select ...);
- csere:
- update tablanev set oszlop1=kifejezes1, oszlop2=kifejezes2, oszlopn=kifejezesn where feltetel
- update tablanev set oszlop1=select...) where feltetel;
- update tabla1 set oszlop1=(select o1 from tabla2 where tabla1.id=tabla2.id);
- merge into tabla1 using (select * from tabla2) on tabla1.id=tabla2.id when matched then (update/insert/delete) delete where oszlop2=' ' when not matched then insert (oszlop1,oszlop2) values (érték1,érték2) where (feltétel);
- TECHONTHENET.COM doksi helyett
- commit comment ' '; modositasok veglegesitese
- rollback; 1 committal visszabb gorget
- rollback to savepoint sp1; savepointra visszagorget
- savepoint sp ; mentesi pont letrehozasa
- acid
- atomicity(atomossag)
- consistency(konzisztencia)
- isolation(elkulonites)
- durability(tartossag)
- -----------
- utolsogyak
- -------------------------------------------------
- s= | | | | | | |
- -------------------------------------------------
- insert into dolgozo values (s.NEXTVAL , 10000),
- id,712
- create or replace view z_dolgozo_nezet
- as select * from vallalat.z_dolgozo;
- select * from z_dolgozo_nezet;
- update z_dolgozo_nezet
- set fizetes= fizetes*1.2
- where osz=1;
- create or replace synonym jn for jutalom_nezet; --> szinoníma
- create sequence seq_1 //szekvencia létrehozása
- minvalue 1
- maxvalue 100
- start with 10
- increment by 2
- cache 20;
- select seq_1.nextval from dual;
- grant/revoke jogok on objektumok to/from felhasznalo;
- //----------------------------------------------------------------------------------//
- create or replace view jutalom_nezet
- as select * from jutalom;
- select * from z_dolgozo_nezet;
- update jutalom_nezet
- set osszeg= osszeg*1.2
- where dszsz=11112;
- create or replace synonym jn for jutalom_nezet;
- select * from jn;
- create sequence seq_1
- minvalue 1
- maxvalue 100
- start with 10
- increment by 2
- cache 20;
- select seq_1.nextval from dual;
- create table z_szabadsag(
- dszsz char(11),
- napok number,
- mettol date default sysdate not null,
- meddig date,
- constraint szabadsag_pk PRIMARY KEY (dszsz, mettol, meddig),
- constraint szabadsag_fk foreign key (dszsz) references z_dolgozo(szsz),
- constraint napok_chk check (napok between 1 and 40),
- constraint mettol_chk check (mettol<meddig)
- );
- select pnev, phelyszin from vallalat.z_projekt;
- select vnev||' '|| knev as nev, nvl(count(*),0) from vallalat.z_dolgozo do
- left join vallalat.z_hozzatartozo dh
- on do.szsz = dh.dszsz
- group by vnev||' '|| knev;
- create table z_dolgozik_rajta as select * from vallalat.z_dolgozik_rajta;
- select pszam from vallalat.z_projekt
- where pnev = 'Komputerizáció';
- update z_dolgozik_rajta
- set orak = orak+3
- where psz= (select pszam from vallalat.z_projekt
- where pnev = 'Komputerizáció');
- select oszam from VALLALAT.Z_OSZTALY
- where onev= 'Kutatás';
- delete from z_dolgozo
- where osz = (select oszam from VALLALAT.Z_OSZTALY
- where onev= 'Kutatás');
- rollback;
- select min(szdatum) from vallalat.z_dolgozo;
- select * from vallalat.z_dolgozo
- where szdatum=(select min(szdatum) from vallalat.z_dolgozo);
- grant select on z_dolgozik_rajta to U_L2K10F;
- select vnev||' '||knev, count(*) from vallalat.z_dolgozo dol
- inner join vallalat.z_dolgozik_rajta dr
- on dol.szsz=dr.dszsz
- group by vnev||' '||knev;
- create or replace view karacsony as
- select vnev||' '||knev név, count(*)ajándékok from vallalat.z_dolgozo dol
- inner join vallalat.z_dolgozik_rajta dr
- on dol.szsz=dr.dszsz
- group by vnev||' '||knev;
- select * from karacsony;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement