ZaΦßtkem srpna jsem zaΦal na serveru Interval psßt Φlßnky o jazyku SQL, kterΘ
budou postupn∞ vychßzet. Rozhodl jsem se tak proto, ₧e Φlßnk∙ o databßzovΘm
jazyku SQL je na ΦeskΘm Internetu ₧alostn∞ mßlo. Nßsleduje seznam odkaz∙ na ji₧
vydanΘ dφly, odkaz na dalÜφ dφl se objevφ hned, jak bude publikovßn.
Kliknete-li na nßzev Φlßnku, otev°e se vßm v novΘm okn∞ prohlφ₧eΦe.
Pokud kliknete na URL adresu Φlßnku, naΦte se vßm v tomto (aktußlnφm) okn∞.
13.11.2000 13. dφl: Jak na triggery v SQL?
V °ad∞ informaΦnφch systΘm∙, kterΘ b∞₧φ nad n∞jakou databßzφ, pot°ebujeme v
p°φpad∞ vzniku n∞jakΘ udßlosti, nap°. modifikujeme °ßdek v n∞jakΘ tabulce,
automaticky spustit p°φkaz, kter² provede n∞jakΘ operace. K tomuto ·Φelu slou₧φ
triggery (z angl. trigger = 'spouÜ¥'). V Φlßnku se podφvßme na jejich tvorbu a
praktickΘ vyu₧itφ. Sami uvidφte, ₧e se jednß o mocn² nßstroj, kter² nßm m∙₧e
n∞kdy usnadnit prßci s daty.
http://www.interval.cz/r-article.asp?id=424
30.10.2000 12. dφl: Spojovßnφ tabulek a tvorba pohled∙ v SQL
Dnes se podφvßme na vn∞jÜφ spojenφ tabulek, kterΘ nßm rozÜφ°φ mo₧nosti
klasickΘho vnit°nφho p°irozenΘho spojenφ. Ud∞lßme si srovnßnφ t∞chto metod a
°ekneme si, jakΘ v²hody nßm vn∞jÜφ spojenφ tabulek m∙₧e p°inΘst. V druhΘ Φßsti
se podφvßme na tvorbu pohled∙ v databßzi (tzv. view), k Φemu jsou nßm dobrß a
jak je m∙₧eme vyu₧φt.
http://www.interval.cz/r-article.asp?id=399
23.10.2000 11. dφl: PokroΦilß prßce s tabulkami a daty v SQL
V dneÜnφm dφle si ukß₧eme vyu₧itφ vno°ovßnφ SQL dotaz∙ do p°φkaz∙ pro
manipulaci s daty (INSERT, UPDATE, DELETE). Druhou Φßst pak budu v∞novat dalÜφm
typ∙m spojovßnφ tabulek, kterΘ nßm rozÜφ°φ dalÜφ mo₧nosti konstrukce pokroΦil²ch
SQL dotaz∙. Nejprve si vÜak m∙₧ete p°eΦφst slibovanΘ °eÜenφ p°φklad∙ zadan²ch na
konci minulΘho dφlu.
http://www.interval.cz/r-article.asp?id=389
16.10.2000 10. dφl: PokroΦilΘ dotazy v SQL
V dneÜnφm desßtΘm dφle si prohloubφme znalosti o vno°ovßnφ SQL dotaz∙,
zejmΘna o pou₧itφ mocnΘho operßtoru EXISTS a p°ejdeme tak ke tvorb∞ pokroΦil²ch
dotaz∙. K pochopenφ vÜech p°φklad∙ uvßd∞n²ch v tomto Φlßnku, je pot°eba mφt
znalosti v rozsahu vÜech p°edchozφch dφl∙. V zßv∞ru Φlßnku je pro vßs p°ipravena
malß prov∞rka znalostφ.
http://www.interval.cz/r-article.asp?id=384
9.10.2000 9. dφl: Vno°ovßnφ dotaz∙ v SQL
Vno°enΘ dotazy vyu₧ijeme tam, kde pot°ebujeme zφskat n∞jakΘ informace na
zßklad∞ jin²ch ·daj∙ ulo₧en²ch v databßzi. V tomto dφle si povφme, jak nßm mohou
b²t vno°enΘ dotazy u₧iteΦnΘ. Zmφnφm se o zßsadßch, kterΘ musφme dodr₧ovat p°i
psanφ vno°en²ch dotaz∙. ╪ekneme si o zßkladnφm jednoduchΘm vno°ovßnφ a vno°ovßnφ
s vyu₧itφm operßtor∙ IN, ANY, SOME a ALL.
http://www.interval.cz/r-article.asp?id=378
2.10.2000 8. dφl: Sklßdßnφ SQL dotaz∙
DneÜnφ dφl budu v∞novat r∙zn²m typ∙m sklßdßnφ SQL dotaz∙. S v²stupnφmi °ßdky
m∙₧eme provßd∞t sjednocenφ, pr∙nik, nebo rozdφl (resp. dopln∞k). ╪ekneme si,
jakΘ zßsady p°i psanφ sklßdan²ch dotaz∙ musφme dodr₧ovat a jak je to s t°φd∞nφm
sklßdan²ch dotaz∙.
http://www.interval.cz/r-article.asp?id=365
25.9.2000 7. dφl: Dotazy v SQL s agregacφ
Dnes se podφvßme na dalÜφ Φßsti p°φkazu SELECT. RozÜφ°φme si mno₧inu
zßkladnφch pojm∙ o tzv. agregaΦnφ funkce a seskupovßnφ zßznam∙. AgregaΦnφ funkce
slou₧φ pro zφskßvßnφ celkov²ch souhrnn²ch ·daj∙, jako jsou aritmetickΘ pr∙m∞ry,
souΦty, minima nebo maxima. RozÜφ°φme si tedy naÜi zjednoduÜenou definici
syntaxe p°φkazu SELECT o Φßsti GROUP BY a HAVING.
http://www.interval.cz/r-article.asp?id=355
19.9.2000 6. dφl: Dotazy v jazyce SQL (II.)
V dneÜnφm dφle se podφvßme na zφskßvßnφ informacφ z vφce tabulek najednou,
zadefinujeme si pojem p°irozenΘho spojenφ. Dßle si ukß₧eme, ₧e vrßcenΘ v²stupnφ
°ßdky m∙₧eme zformßtovat do p°ehledn²ch v²pis∙, rovn∞₧ mßme mo₧nost si zm∞nit
jednotlivß zßhlavφ sloupc∙. Nakonec uvedu n∞jakΘ tipy a triky, kter²mi m∙₧eme
doladit naÜe dotazy, aby p°esn∞ odpovφdaly naÜim p°edstavßm.
http://www.interval.cz/r-article.asp?id=347
4.9.2000 5. dφl: Jak na dotazy v jazyce SQL? (I.)
Po n∞kolika dφlech se dostßvßm k vyhledßvßnφ informacφ v databßzi. Pro
zφskßvßnφ jak²chkoliv informacφ slou₧φ jedin² p°φkaz SELECT, kter² je ze vÜech
p°φkaz∙ jazyka SQL nejslo₧it∞jÜφ, mß nejbohatÜφ strukturu a nejvφce mo₧nostφ. V
souvislosti s tφmto p°φkazem rozÜφ°φm naÜe v∞domosti o dalÜφ zßkladnφ pojmy,
kterΘ se v relaΦnφch databßzφch pou₧φvajφ. T∞mito pojmy budou dnes projekce a
restrikce. P°φkazu SELECT pro jeho bohatΘ vyu₧itφ se budeme v∞novat n∞kolik
dφl∙, v nich₧ se budu sna₧it pojmout vÜechny mo₧nosti pou₧itφ. V dneÜnφm si
povφme zßkladnφ vlastnosti a nejjednoduÜÜφ pou₧itφ.
http://www.interval.cz/r-article.asp?id=336
24.8.2000 4. dφl: Vklßdßnφ a aktualizace dat v tabulce
V p°edchozφch dφlech jste se seznßmili s tvorbou databßzov²ch tabulek a
jejich sprßvou a ·dr₧bou. Dnes si °ekneme, jak tyto databßzovΘ tabulky naplnit
daty. Dßle si povφme o mazßnφ °ßdk∙ v tabulce a jejich aktualizaci. Uvedu, jakΘ
zßsady a postupy p°i manipulaci s daty v tabulkßch musφme dodr₧ovat, aby nßmi
provßd∞nΘ operace prob∞hly ·sp∞Ün∞ a bez chybov²ch hlßÜek SQL serveru. D°φve,
ne₧ budu pokraΦovat ve v²kladu jazyka SQL, vysv∞tlφm pojem SQL serveru.
http://www.interval.cz/r-article.asp?id=330
17.8.2000 3. dφl: Manipulace s tabulkami pomocφ SQL
V minulΘm dφle jsme se postupn∞ seznßmili s tvorbou databßzov²ch tabulek.
Dnes plynule navß₧eme a °ekneme si o zßkladnφ manipulaci s ji₧ existujφcφmi
tabulkami. M∙₧eme m∞nit strukturu tabulek p°idßvßnφm, modifikacφ nebo odebφrßnφm
sloupc∙. Vytvo°enΘ tabulky je mo₧nΘ ze systΘmu vymazat.
http://www.interval.cz/r-article.asp?id=326
10.8.2000 2. dφl: Tvorba tabulek v SQL
Druh² dφl v∞nuji p°evß₧n∞ konkrΘtnφ tvorb∞ databßzov²ch tabulek v jazyce SQL.
V souvislosti s tvorbou tabulek rozÜi°uji mno₧inu zßkladnφch pojm∙ o dalÜφ,
kterΘ se pou₧φvajφ v jazyce SQL. Dßle rozvedu pojem vazby mezi entitami a budu
jej aplikovat na tabulky v databßzi. P°esn∞ si °ekneme, jak se vazby mezi
entitami (tabulkami) realizujφ v jazyce SQL. Doplnφm informace o datov²ch
typech, se kter²mi budeme v SQL pracovat
http://www.interval.cz/r-article.asp?id=320
4.8.2000 1. dφl: Databßze a jazyk SQL
V prvnφm dφle se v∞nuji ·pln²m zßklad∙m databßzφ. Zmi≥uji se o v²voji
databßzφ za poslednφch 40 let, popisuji zßkladnφ pojmy a principy tvorby
sprßvn²ch databßzov²ch tabulek. Tvorba databßzov²ch tabulek je velmi Φasto
podce≥ovanß, p°itom je to jeden z klφΦov²ch ·kol∙ z hlediska nßvrhu a provozu
databßze.
http://www.interval.cz/r-article.asp?id=314
Jaromφr Sk°ivan, skrivan@centrum.cz