[ Pobierz całość w formacie PDF ]
.ÿþTworzenie raportówFPolecenie SETFECHO{OFF ON}FFEED[BACK]{6n OFF ON}FHEADING{OFF ON}FLINESIZE{80n}FNEWPAGE{1n}FNUMFORMAT tekstFNUMWIDTH{10n}FPAGESIZE{24n}FPAUSE{OFF ON tekst}FTIMING{OFF ON}FSQLCASE{MIXED/LOWER/UPPER}Tworzenie raportów (2)FOkre lenie formatu nagłówka ka dej strony - ttitlettitle Å‚a cuch znakówFSQL.USER, SQL.PNO, SQL.LNOFleft, center, rightFcol n, tab n, skip nttitle left format 099 Strona:SQL.PNO right PrzygotowaÅ‚: A.Kowalski -skip 2 -center Raport o pracownikachskip -center -------------------------------skip 2select * from emp;Tworzenie raportów (3)FPolecenie btitleFPolecenie columnFformat, heading, justyfi right/left, nullFcolumn nazwa_kolumn/aliascolumn sal format 9,999,999 heading PÅ‚aca|podstawowaFPolecenie breakFskip n, page, duplicatebreak on report on deptno skip 1 on job duplicateselect * from emp order by deptno, job;Tworzenie raportów (4)FPolecenie computeFcompute klauzula of kolumna on przerwanieFnumber, count, sum, avg, max, minFclear computescompute avg of sal on deptno reportset pagesize 12set linesize 50column empno heading 'Numer|pracownika' format 09999column ename heading 'Nazwisko|pracownika' format A14column job heading 'Zajmowane|stanowisko' format A14select empno, initcap(lower(ename)) ename, jobfrom emp where deptno=20;Tworzenie raportów (5)Numer Nazwisko Zajmowanepracownika pracownika stanowisko-------------- -------------- --------------07369 Smith CLERK07566 Jones MANAGER07788 Scott ANALYST07876 Adams CLERK07902 Ford ANALYSTPerspektywyFPerspektywa - tabela wirtualnaFZastosowania perspektywyFuproszczenieFfunkcjonalno ćFochronaFNie wszystkie perspektywys modyfikowalnePerspektywy (2)CREATE VIEW nazwa_perspektywy [(kolumna1, kolumna2,.)]ASSELECT.[WITH CHECK OPTION [CONSTRAINT n_organ]]CREATE VIEW D10EMPASSELECT EMPNO, ENAME, SALFROM EMPWHERE DEPTNO=10;Operacje na perspektywachCREATE VIEW D10EMPASSELECT EMPNO, ENAME, SALFROM EMPWHERE DEPTNO=10WITH CHECK OPTION;Operacja DELETE:F warunek Å‚ cz cy joinF funkcje grupoweF klauzul GROUP BYF kwalifikator DISTINCTOperacja UPDATE:F w/w opcjF kolumn wyra on za pomoc wyra enia np.SAL*12Operacja INSERT:F w/w opcjF kolumna obowi zkowa NOT NULLSekwencjeCREATE SEQUENCE [u ytkownik.]nazwa_sekwencji[INCREMENT BY n][START WITH n][MAXVALUE n | NOMAXVALUE][MINVALUE n | NOMINVALUE]INSERT INTO DEPTVALUES (DEPT_SEQ.NEXTVAL, ACCOUNTING , NEW YORK );INSERT INTO DEPT_HISTORYVALUES (DEPT_SEQ.CURRVAL, ACCOUNTING , NEW YORK );Sekwencje (2)ALTER SEQUENCE [u ytkownik.]nazwa_sekwencji[INCREMENT BY n][MAXVALUE n | NOMAXVALUE][MINVALUE n | NOMINVALUE]DROP SEQUENCE [u ytkownik.]nazwa_sekwencjiUSER_SEQUENCEALL_SEQUENCEIndeksyFIndeks:Fprzyspiesza wybieranie wierszy na podstawiewyspecyfikowanych kluczy przeszukiwaniaFwymusza unikatowe warto ci w kolumnieFPodej cie zbalansowanego B-drzewaFpozwalaj na szybk lokalizacj warto ci kluczyFzapytania odnosz ce si tylko dopoindeksowanych kolumn mog zostać rozwi zanewewn trz indeksu (bez odwoÅ‚ania si do tabeli)Indeksy (2)FIndeksy bitmapoweFw zapytaniach zawieraj cych kombinacj wielu warunkówWHEREFje li dziaÅ‚ania polegaj głównie na odczycie danychFUNIQUE, NON UNIQUE, SINGLE COLUMN,CONCATENATEDFUSER_INDEXES, USER_IND_COLUMNSCREATE [UNIQUE, BITMAP] INDEX nazwa_indeksuON tablica (kolumna[,].)DROP INDEX nazwa_indeksuCREATE INDEX ind_emp_empno ON EMP (EMPNO);KlastryFKa dy klaster zawiera jedn lub wiele definicji tabelFKlaster indeksowy (index cluster)FKlaster haszuj cy (hash cluster)FZalety klastra indeksowegoFzredukowane operacje I/OFpoprawione czasy dost pu przy zÅ‚ czeniachsklasterowanych tabelFzredukowana przestrze indeksówFTabele kandyduj ce do klastra indeksowegoFrzadko aktualizowaneFzawieraj ce powtarzaj ce si warto ci w kolumnieFtabele cz sto Å‚ czoneKlastry (2)CREATE CLUSTER nazwa_klastra (kolumna typ[,].)CREATE INDEX nazwa_indeksu ON CLUSTER nazwa_klastraDROP CLUSTER nazwa_klastra [INCLUDING TABLES][CASCADE CONSTRAINTS]Klastry (3)&5($7( &/867(5 SHUVRQQHOGHSDUWPHQWBQXPEHU 180%(5&5($7( 7$%/( HPSHPSQR 180%(5 35,0$5
[ Pobierz całość w formacie PDF ]