Transcription of UVOD U SQL - download.tutoriali.org
1 UVOD U SQL Ivica Masar Zagreb, rujan 2002. 16$'5 $- 1. UVOD ..3 2. STRUKTURIRANI JEZIK UPITA ..4 3. PRAVILA PISANJA KODA ..9 4. BAZA 5. TIPOVI PODATAKA ..13 6. KREIRANJE TABLICA ..16 7. OSNOVNE NAREDBE SQL-a ..22 NAREDBA SELECT ..22 /2*, ., 23(5$725, $1' 25 L 127 IN i BETWEEN ..27 LIKE ..30 IS NULL ..33 ORDER BY ..34 DISTINCT i ALL ..40 8. FUNKCIJE ..42 SAKUPLJANJA ..42 0$7(0$7, .( ZA RAD NA NIZOVIMA ZNAKOVA ..48 ZA RAD SA DATUMIMA ..50 9. GROUP BY .. HAVING ..52 10. OPERACIJE SA SKUPOVIMA ..55 11. NAREDBA UPDATE ..58 12. NAREDBA DELETE ..60 13. NAREDBA INSERT ..62 14. PODUPITI ..68 15. SPAJANJA.)))
2 72 216. POGLEDI ..79 17. PRIVREMENE TABLICE ..83 18. UVOZ IZVOZ PODATAKA ..86 19. PROCEDURE ..90 =$./-8 $..93 21. DODATAK: KONFIGURACIJA ..94 ./-8 1( 5,-( , 6$3 '% ..95 KREIRANJE BAZE ZA SAP ..97 PROCEDURA ZA IZVOZ PODATAKA MS SQL ..99 PROGRAMSKI KOD ZA KREIRANJE I POPUNJAVANJE TABLICA ..103 FUNKCIJE MOBITELA KOJE SE KORISTE U SINTAKSA OSNOVNIH NAREDBI ZA MS SQL ..108 NAREDBA NAREDBA NAREDBA NAREDBA KRATICE KORI TENE U 22. 31. UVOD 1D VDPRP SR HWNX EL KWLR REMDVQLWL NDNR VDP VH RGOX LR ]D RYX WHPX WH VH ]DKYDOLWL RQLP NRML VX PL RPRJX LOL GD QDSUDYLP RYDM UDG 3 UYL NRUDFL VX VH GRJRGLOL QD SRVOX D EXGX L GD VDP VH ]DSRVOLR X LQIRUPDWL NRM WYUWFL PRUDR VDP QDX LWL GRVWD UD]OL LWLK VWUX QLK VWYDUL 1DM H H MH WR ELOR X] OLWHUDWXUX QD HQJOHVNRP MH]LNX DOL SRODNR VDP XYLDR GD GRVWD WRJD LPD L na hrvatskom jeziku kao tekstualne poduke na internetu.))
3 Tu je bilo programiranja na svim programskim jezicima, kriptografija, hacking, cracking, VHFXULW\ L VOL QR ,QIRUPDFLMH R 64/-u sam na ao na stranicama )DNXOWHWD HOHNWURWHKQLNH L UD XQDUVWYD X =DJUHEX JGMH VH REUDLYDOD Informix baza podataka. U knjigama "SQL i relacijski model podataka " L]GDYD D =1$. DXWRUD 5 DWND 9 XMQRYL D L 1DX LWH 64/ za 21 dan" NRMD MH SUHYHGHQD X -XJRVODYLML L]GDYD D .RPSMXWHU %LEOLRWHNH QD DR VDP WDNRHU GRVWD NRULVQLK LQIRUPDFLMD 7 DNR VDP GR DR GR LGHMH GD EL mogao napraviti uvod u SQL i dati ga zainteresiranim na kori tenje. Ovu priliku bi iskoristio i da se zahvalim svom mentoru profesoru Hrvoju *ROG NRML PL MH RPRJX LR GD WR QDSUDYLP WDNRHU L VYRMLP NROHJDPD QD SRVOX NRML VX PL SRPDJDOL X PRMLP SR HFLPD 7 UHEDOR EL QDSRPHQXWL GD H VH SR SRWUHEL NRULVWLWL VWUX QL L]UD]L X HQJOHVNRP MH]LNX DOL VPDWUDP GD jH WR QRUPDOQR NDG VH UDGL R WHPDPD L] SRGUX MD LQIRUPDWLNH 42.
4 STRUKTURIRANI JEZIK UPITA 64/ NUDWLFD ]DSUDYR ]QD L 6 WUXFWXUHG 4 XHU\ /DQJXDJH WR EL VH PRJOR prevesti kao strukturirani jezik za upite. Izgovara se S-Q-/ SRMHGLQD QR se izgovori sYDNR VORYR LOL VHTXHO 1 MHJRYD SRYLMHVW SR LQMH JRGLQH kad je razvijen u IBM Research Laboratory u San Jose-u, California. Do 80-tih godina nije bio komercijalno razvijen zbog slabih karakteristika WDGD QMLK UD XQDOD DOL ,%0 MH SUHGVWDYLR SUYi komercijalnu SQL proizvod SQL/DS, iza njega su se pojavili sustavi baza podataka Oracle i 5 HDWLRQDO 7 HFKQRORJ\ 'R SRVWRMDOR MH RNR VHGDPGHVHWDN UD]OL LWLK verzija SQL sustava. ANSI (American National Standards Institute) i ISO (International StandDUGV 2 UJDQL]DWLRQ VX REMDYLOL SUYH LQD LFH VWDQGDUGD 1986-e odnosno 1987-e.)
5 Zatim su skupa prihvatili pro irenje standarda 1989 pod nazivom SQL- JGMH MH QDMYD QLMH SUR LUHQMH ELOR XYRHQMH referencijskog integriteta. Onda su 1992 godine objavili SQL-2 ili SQL-92 gdje imamo pro irenje standarda u pisanoj formi (broj stranica) vi e od 4 puta nego u ranijoj verziji. Na kraju objavljen je SQL-99 ili SQL-3 s QRYLP PRJX QRVWLPD 8 SRJOHGX IL]L NRJ ]DSLVD SRGDWDND WUHEDOR EL QDSRPHQXWL GD MH RQ UD]OL LW RG ORJL NH VWUXNWXUH LOL RQRJ QD LQD QD NRML PL WR YLGLPR X VYRMLP JODYDPD /RJL ND RUJDQL]DFLMD SRGDWDND predstavlja organizaciju sa stanovi ta korisnika baze podataka te se RGQRVL QD YUVWH SRGDWDND L QMLKRYH PHXVREQH ORJL NH YH]H 6DP 64/ NDR WR HPR YLGMHWL RSLVXMH WR HOLPR GRELWL NDR UH]XOWDW D QH NDNR GR L do toga to ga svrstava u neproceduralne jezike za razliku od npr.
6 C programskog jezika. 5 sql je razvijen za rad sa relacijskim bazama podataka za koje dr. Codd 1970 godine iznosi 12 Codd-ovih SUDYLOD REMDYOMHQLK X ODQNX $ Relational Model of Data for Large Shared Data Banks" (Relacijski model podataka za velike baze podataka koje koristi vi e korisnika). Pravila glase : 0) Relacijski DBMS (Database Management System) sustav za upravljanje ED]DPD SRGDWDND PRUD ELWL X PRJX QRVWL GD XSUDYOMD X SRWSXQRVWL ED]DPD SRGDWDND NUR] VYRMH UHODFLMVNH PRJX QRVWL 1) Pravila o informacijama sve informacije u relacijskoj bazi SRGDWDND XNOMX XMX L LPHQD WDEOLFD L VWXSDFD SUHGVWDYOMDMX VH NDR vrijednosti u tablici 2) Osiguravanje pristupa svakoj se vrijednosti u relacijskoj bazi SRGDWDND PR H SULVWXSLWL XSRWUHERP NRPELQDFLMH LPHQD WDEOLFH YULMHGQRVWL SULPDUQRJ NOMX D L LPHQD VWXSDFD 3)
7 Sustavna podr ka nedefiniranim vrijednostima DBMS osigurava VXVWDYQX SRGU NX X UDGX VD QHGHILQLUDQLP YHOL LQDPD (nepoznati ili neprimjenjivi tipovi podataka), koji se razlikuju od definiranih vrijednosti i neovisni su 4) Aktivan, uvijek dostupan relacijski katalog opis baze podataka L QMHQRJ VDGU DMD MH SUHGVWDYOMHQ QD ORJL NRP QLYRX X YLGX WDEHOD L PR H VH SUHWUD LYDWL SRPR X MH]LND ED]H SRGDWDND 65) Razumljiv podjezik podataka EDU MHGDQ SRGU DQL MH]LN PRUD LPDWL GREUR GHILQLUDQX VLQWDNVX L ELWL UD]XPOMLY 0 RUD VH SRGU DWL definicija podataka, upravljanje podacima, pravila integriteta, autorizacija i transakcije. 3 UDYLOR ]D D XULUDQMH SRJOHGD svi pogledi koji se teoretski PRJX D XULUDWL D XULUDMX VH NUR] VXVWDY 8QR HQMH D XULUDQMH L XNODQMDQMH SRGDWDND QD QLYRX VNXSRYD DBMS za dobivanje podataka na nivou skupova i za uno enje, ispravak i uklanjanje podataka.
8 L]L ND QHRYLVQRVW SRGDWDND PLMHQMDQMH IL]L NRJ ]DSLVD VWUXNWXUH LOL PHWRGH SULVWXSD QH XWMH H QD DSOLNDFLMH LOL SURJUDPH /RJL ND QHRYLVQRVW SRGDWDND NROLNR MH JRG PRJX H SUomjena VWUXNWXUH WDEOLFD QH XWMH H QD DSOLNDFLMH LOL SURJUDPH 10) Neovisnost integriteta jezik baze podataka mora osigurati QD LQ ]D GHILQLUDQMH SUDYLOD LQWHJULWHWD 2QD PRUDMX ELWL VD XYDQD X NDWDORJX NRML MH XYLMHN GRVWXSDQ L QH PR H VH LJQRULUDWL 11) Neovisnost od distribucije prva ili ponovna distribucija SRGDWDND QH XWMH H QD ]DKWMHYH DSOLNDFLMH 12) Za tita podataka QH VPLMH SRVWRMDWL PRJX QRVW ]DRELOD HQMD pravila integriteta definiranih jezikom baze podataka upotrebom jezika koji rade na niskom nivou.
9 7=QD L 64/ RPRJX DYD GD WYRULPR L SURPLMHQLPR VWUXNWXUX ED]H podataka, dodamo prava korisniku za pristup bazama podataka ili WDEOLFDPD GD WUD LPR LQIRUPDFLMH RG ED]H SRGDWDND L GD PLMHQMDPR VDGU DM ED]H SRGDWDND ]DSUDYR VX WX GYLMH VNXSLQH Iunkcija: DDL (Data 'HILQLWLRQ /DQJXDJH IXQNFLMH ]D GHILQLFLMX SRGDWND LML MH WLSL DQ SULPMHU naredba CREATE TABLE imeTablice (); DML (Data Manipulation /DQJXDJH IXQNFLMH ]D XSUDYOMDQMH SRGDFLPD JGMH NDR SULPMHU PR HPR navesti osnovnu SQL naredbu SELECT * FROM imeTablice. 6DP SULVWXS SRGDFLPD RGYLMD VH SUHPD PRGHOX NOLMHQW SRVOX LWHOM 7R MH po Bernardu H. Boar autoru knjige "Implementing Client/server Computing" (1) definirano kao : 0 RGHO UDGD X NRMHP MH MHGQD DSOLNDFLMD SRGLMHOMHQD L]PHX YL H SURFHVD NRML NRPXQLFLUDMX WUDQVSDUHQWQR SUHPD NRULVQL NRP kraju) da bi zavr ili procesiranje kao jedan jedinstven zadatak.)
10 NOLMHQW SRVOX LWHOM PRGHO YH]XMH SURFHVH GD EL VH GRELOD VOLND jedinstvenog sustava. Djeljivi resursi su pozicionirani klijenti koji imaju zahtjeve i mogu pristupiti ovla tenim servisima. Arhitektura MH EHVNRQD QR UHNXU]LYQD SD SRVOX LWHOML PRJX SRVWDWL NOLMHQWL L ]DKWLMHYDWL XVOXJH RG GUXJLK SRVOX LWHOM X PUH L LWG 3 URFHVL NRPXQLFLUDMX SRPR X FMHYRYRGD SLSHV LOL ]DMHGQL NH PHPorije VKDUHG PHPRU\ DNR VH QDOD]H QD LVWRP UD XQDOX WH X] SRPR QHNRJ PUH QRJ SURWRNROD QSU 7&3 ,3 DNR QLVX QD LVWRP UD XQDOX WR ]QD L GD QHPD YL H IL]L NRJ RJUDQL HQMD MHU VH PR HPR VSRMLWL WHOHIRQVNRP OLQLMRP DN QH PRUDPR LPDWL LVWL RSHUDWLYQL VXVWDY YH MH VDPR YD QR GD SRGU DYD LVWL PUH QL SURWRNRO D ]DKYDOMXMX L FHQWUDOL]LUDQRP pohranjivanju podataka pobolj an je integritet podataka.