ÐÓÊÎÂÎÄÑÒÂÎ ÏÎ ÐÅËßÖÈÎÍÍÎÉ ÑÓÁÄ DB2


ÐÓÊÎÂÎÄÑÒÂÎ ÏÎ ÐÅËßÖÈÎÍÍÎÉ ÑÓÁÄ DB2

ÏÐÅÄÈÑËÎÂÈÅ Ê ÐÓÑÑÊÎÌÓ ÈÇÄÀÍÈÞ

Ïðåäèñëîâèå
ÂÀÐÈÀÍÒÛ ÎÏÅÐÀÖÈÎÍÍÎÉ ÎÁÑÒÀÍÎÂÊÈ ÑÈÑÒÅÌÛ DB2
ÏÐÎÃÐÀÌÌÍÛÅ ÏÐÎÄÓÊÒÛ, ÑÂßÇÀÍÍÛÅ Ñ DB2
DB ÐÅËßÖÈÎÍÍÀß ÑÈÑÒÅÌÀ

ßÇÛÊ SQL

ÐÅÇÞÌÅ
ÓÏÐÀÆÍÅÍÈß
ÎÒÂÅÒÛ Ê ÍÅÊÎÒÎÐÛÌ ÓÏÐÀÆÍÅÍÈßÌ
ÎÑÍÎÂÍÛÅ ÊÎÌÏÎÍÅÍÒÛ
ÏÎÄÐÎÁÍÎÅ ÎÁÑÓÆÄÅÍÈÅ ËÎÃÈÊÈ ÓÏÐÀÂËÅÍÈß

ÁÀÇÎÂÛÅ ÒÀÁËÈÖÛ
Îïðåäåëåíèå
ÈÍÄÅÊÑÛ

ÎÁÑÓÆÄÅÍÈÅ
ÏÐÈÌÅÐÛ ÇÀÏÐÎÑÎÂ
ÏÐÎÑÒÀß ÂÛÁÎÐÊÀ
ÂÛÁÎÐÊÀ Ñ ÈÑÊËÞ×ÅÍÈÅÌ ÄÓÁËÈÊÀÒÎÂ

ÂÛÁÎÐÊÀ ÂÛ×ÈÑËßÅÌÛÕ ÇÍÀ×ÅÍÈÉ
ÏÐÎÑÒÀß ÂÛÁÎÐÊÀ «SELECT*»
ÎÃÐÀÍÈ×ÅÍÍÀß ÂÛÁÎÐÊÀ
ÂÛÁÎÐÊÀ Ñ ÓÏÎÐßÄÎ×ÅÍÈÅÌ
ÂÛÁÎÐÊÀ Ñ ÈÑÏÎËÜÇÎÂÀÍÈÅÌ BETWEEN (ìåæäó)
ÂÛÁÎÐÊÀ Ñ ÈÑÏÎËÜÇÎÂÀÍÈÅÌ IN (ïðèíàäëåæèò)
ÂÛÁÎÐÊÀ Ñ ÈÑÏÎËÜÇÎÂÀÍÈÅÌ ÏÐÅÄÈÊÀÒÀ LIKE (ïîõîæå íà)
ÂÛÁÎÐÊÀ, ÏÐÈ ÊÎÒÎÐÎÉ ÂÎÂËÅÊÀÅÒÑß NULL (íåîïðåäåëåííîå çíà÷åíèå)
ÇÀÏÐÎÑÛ, ÈÑÏÎËÜÇÓÞÙÈÅ ÑÎÅÄÈÍÅÍÈÅ
ÏÐÎÑÒÎÅ ÝÊÂÈÑÎÅÄÈÍÅÍÈÅ

ÑÎÅÄÈÍÅÍÈÅ ÏÎ ÓÑËÎÂÈÞ «ÁÎËÜØÅ ×ÅÌ»
ÑÎÅÄÈÍÅÍÈÅ Ñ ÄÎÏÎËÍÈÒÅËÜÍÛÌ ÓÑËÎÂÈÅÌ
ÂÛÁÎÐÊÀ ÑÏÅÖÈÔÈÖÈÐÎÂÀÍÍÛÕ ÈÇ ÑÎÅÄÈÍÅÍÈß
ÑÎÅÄÈÍÅÍÈÅ ÒÐÅÕ ÒÀÁËÈÖ
ÑÎÅÄÈÍÅÍÈÅ ÒÀÁËÈÖÛ Ñ ÍÅÉ ÑÀÌÎÉ

ÏÎÄÇÀÏÐÎÑÛ
ÏÐÎÑÒÎÉ ÏÎÄÇÀÏÐÎÑ
ÏÎÄÇÀÏÐÎÑ Ñ ÍÅÑÊÎËÜÊÈÌÈ ÓÐÎÂÍßÌÈ ÂËÎÆÅÍÍÎÑÒÈ
ÊÎÐÐÅËÈÐÎÂÀÍÍÛÉ ÏÎÄÇÀÏÐÎÑ
ÑËÓ×ÀÉ ÈÑÏÎËÜÇÎÂÀÍÈß ÎÄÍÎÉ È ÒÎÉ ÆÅ ÒÀÁËÈÖÛ Â ÏÎÄÇÀÏÐÎÑÅ È ÂÍÅØÍÅÌ ÇÀÏÐÎÑÅ

ÑËÓ×ÀÉ, ÊÎÃÄÀ  ÊÎÐÐÅËÈÐÎÂÀÍÍÎÌ È ÂÍÅØÍÅÌ ÇÀÏÐÎÑÅ ÈÑÏÎËÜÇÓÅÒÑß ÎÄÍÀ È ÒÀ ÆÅ ÒÀÁËÈÖÀ
ÏÎÄÇÀÏÐÎÑ Ñ ÎÏÅÐÀÒÎÐÎÌ ÑÐÀÂÍÅÍÈß, ÎÒËÈ×ÍÛÌ ÎÒ IN
ÇÀÏÐÎÑ, ÈÑÏÎËÜÇÓÞÙÈÉ EXISTS
ÇÀÏÐÎÑ, ÈÑÏÎËÜÇÓÞÙÈÉ NOT EXISTS
ÇÀÏÐÎÑ, Â ÊÎÒÎÐÎÌ ÈÑÏÎËÜÇÓÅÒÑß ÈÌÏËÈÊÀÖÈß
ÑÒÀÍÄÀÐÒÍÛÅ ÔÓÍÊÖÈÈ

ÔÓÍÊÖÈß ÂÎ ÔÐÀÇÅ SELECT
ÔÓÍÊÖÈß ÂÎ ÔÐÀÇÅ SELECT ÑÎ ÑÏÅÖÈÔÈÊÀÖÈÅÉ DISTINCT
ÔÓÍÊÖÈß ÂÎ ÔÐÀÇÅ SELECT Ñ ÏÐÅÄÈÊÀÒÎÌ
ÔÓÍÊÖÈß Â ÏÎÄÇÀÏÐÎÑÅ
ÔÓÍÊÖÈß Â ÊÎÐÐÅËÈÐÎÂÀÍÍÎÌ ÏÎÄÇÀÏÐÎÑÅ
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÔÐÀÇÛ GROUP BY
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÔÐÀÇÛ WHERE ñ GROUP BY
ÈÑÏÎËÜÇÎÂÀÍÈÅ HAVING

ÎÁÚÅÄÈÍÅÍÈÅ
ÇÀÏÐÎÑ, ÒÐÅÁÓÞÙÈÉ ÈÑÏÎËÜÇÎÂÀÍÈß UNION
ÌÍÎÃÎÀÑÏÅÊÒÍÛÉ ÏÐÈÌÅÐ

ÏÐÅÄËÎÆÅÍÈÅ UPDATE
ÎÁÍÎÂËÅÍÈÅ ÅÄÈÍÑÒÂÅÍÍÎÉ ÇÀÏÈÑÈ
ÎÁÍÎÂËÅÍÈÅ ÌÍÎÆÅÑÒÂÀ ÇÀÏÈÑÅÉ
ÎÁÍÎÂËÅÍÈÅ Ñ ÏÎÄÇÀÏÐÎÑÎÌ
ÎÁÍÎÂËÅÍÈÅ ÍÅÑÊÎËÜÊÈÕ ÒÀÁËÈÖ
ÏÐÅÄËÎÆÅÍÈÅ DELETE
ÓÄÀËÅÍÈÅ ÅÄÈÍÑÒÂÅÍÍÎÉ ÇÀÏÈÑÈ

ÓÄÀËÅÍÈÅ ÌÍÎÆÅÑÒÂÀ ÇÀÏÈÑÅÉ
ÓÄÀËÅÍÈÅ Ñ ÏÎÄÇÀÏÐÎÑÎÌ
ÏÐÅÄËÎÆÅÍÈÅ INSERT
ÂÑÒÀÂÊÀ ÅÄÈÍÑÒÂÅÍÍÎÉ ÇÀÏÈÑÈ
ÂÑÒÀÂÊÀ ÅÄÈÍÑÒÂÅÍÍÎÉ ÇÀÏÈÑÈ Ñ ÎÏÓÙÅÍÍÛÌÈ ÈÌÅÍÀÌÈ ÏÎËÅÉ
ÂÑÒÀÂÊÀ ÌÍÎÆÅÑÒÂÀ ÇÀÏÈÑÅÉ
ÈÑÏÎËÜÇÎÂÀÍÈÅ INSERT..SELECT ÄËß ÏÎÑÒÐÎÅÍÈß ÂÍÅØÍÅÃÎ ÑÎÅÄÈÍÅÍÈß

ÇÀÏÐÎÑÛ ÏÎ ÊÀÒÀËÎÃÓ
ÎÁÍÎÂËÅÍÈÅ ÊÀÒÀËÎÃÀ
ÑÈÍÎÍÈÌÛ

ÎÏÐÅÄÅËÅÍÈÅ ÏÐÅÄÑÒÀÂËÅÍÈß
ÎÏÅÐÀÖÈÈ ÂÛÁÎÐÊÈ
ÎÏÅÐÀÖÈÈ ÎÁÍÎÂËÅÍÈß

ÐÓÊÎÂÎÄÑÒÂÎ ÏÎ ÐÅËßÖÈÎÍÍÎÉ ÑÓÁÄ DB2


ËÎÃÈ×ÅÑÊÀß ÍÅÇÀÂÈÑÈÌÎÑÒÜ ÄÀÍÍÛÕ
ÏÐÅÈÌÓÙÅÑÒÂÀ ÏÐÅÄÑÒÀÂËÅÍÈÉ
ÈÄÅÍÒÈÔÈÊÀÖÈß ÏÎËÜÇÎÂÀÒÅËÅÉ

ÏÐÅÄÑÒÀÂËÅÍÈß È ÁÅÇÎÏÀÑÍÎÑÒÜ
ÏÐÅÄËÎÆÅÍÈß GRANT È REVOKE

ÏÐÅÄÂÀÐÈÒÅËÜÍÛÅ ÇÀÌÅ×ÀÍÈß
ÎÏÅÐÀÖÈÈ, ÍÅ ÒÐÅÁÓÞÙÈÅ ÈÑÏÎËÜÇÎÂÀÍÈß ÊÓÐÑÎÐÎÂ

ÅÄÈÍÈ×ÍÎÅ SELECT
ÎÏÅÐÀÖÈÈ, ÒÐÅÁÓÞÙÈÅ ÈÑÏÎËÜÇÎÂÀÍÈß ÊÓÐÑÎÐÎÂ
ÈÑ×ÅÐÏÛÂÀÞÙÈÉ ÏÐÈÌÅÐ

×ÒÎ ÒÀÊÎÅ ÒÐÀÍÇÀÊÖÈß

ÏÐÅÄËÎÆÅÍÈß COMMIT È ROLLBACK
ÒÐÈ ÏÐÎÁËÅÌÛ, ÑÂßÇÀÍÍÛÅ Ñ ÏÀÐÀËËÅËÈÇÌÎÌ
ÊÀÊ ÑÈÑÒÅÌÀ DBÐÅØÀÅÒ ÝÒÈ ÒÐÈ ÏÐÎÁËÅÌÛ ÏÀÐÀËËÅËÜÍÛÕ ÏÐÎÖÅÑÑÎÂ

ÂÎÇÌÎÆÍÎÑÒÈ ßÂÍÎÃÎ ÁËÎÊÈÐÎÂÀÍÈß
ÒÓÏÈÊÎÂÀß ÑÈÒÓÀÖÈß

ÎÁÐÀÁÎÒÊÀ ÏÐÅÄËÎÆÅÍÈÈ, ÎÒËÈ×ÍÛÕ ÎÒ SELECT
ÎÁÐÀÁÎÒÊÀ ÏÐÅÄËÎÆÅÍÈÉ SELECT

ÁÀÇÛ ÄÀÍÍÛÕ
ÒÀÁËÈ×ÍÛÅ ÏÐÎÑÒÐÀÍÑÒÂÀ
ÕÐÀÍÈÌÛÅ ÒÀÁËÈÖÛ
ÈÍÄÅÊÑÍÛÅ ÏÐÎÑÒÐÀÍÑÒÂÀ

ÃÐÓÏÏÛ ÏÀÌßÒÈ
ÇÀÊËÞ×ÈÒÅËÜÍÛÅ ÇÀÌÅ×ÀÍÈß
ÌÅÍÞ SPUFI
ÌÅÍÞ DCLGEN
ÌÅÍÞ BIND/REBIND/FREE

ÌÅÍÞ ÏÎÄÃÎÒÎÂÊÈ ÏÐÎÃÐÀÌÌ
ÌÅÍÞ RUN
ÊÎÌÀÍÄÛ ÎÏÅÐÀÒÎÐÀ
ÓÒÈËÈÒÛ
ÊÀÊ ÎÁÎÉÒÈÑÜ ÁÅÇ DB
ÃÅÍÅÐÀÖÈß ÎÒ×ÅÒÎÂ

ßÇÛÊ QUERY-BY-EXAMPLE
ÂÛÁÎÐÊÀ, ÒÐÅÁÓÞÙÀß ÈÑÏÎËÜÇÎÂÀÍÈß ÑÂßÇÊÈ OR
ÂÛÁÎÐÊÀ ÏÎ ÌÍÎÆÅÑÒÂÓ ÓÑËÎÂÈÉ
ÂÛÁÎÐÊÀ ÂÛ×ÈÑËßÅÌÛÕ ÇÍÀ×ÅÍÈÉ È ÊÎÍÑÒÀÍÒ

ÂÛÁÎÐÊÀ (ñïåöèôèöèðîâàííûõ ïîëåé èç) ÑÎÅÄÈÍÅÍÈß
ÂÛÁÎÐÊÀ Ñ ÈÑÏÎËÜÇÎÂÀÍÈÅÌ ÊÂÀÍÒÎÐÎÂ ÑÓÙÅÑÒÂÎÂÀÍÈß
ÂÛÁÎÐÊÀ Ñ ÈÑÏÎËÜÇÎÂÀÍÈÅÌ ÑÎÅÄÈÍÅÍÈß
ÎÁÍÎÂËÅÍÈÅ ÎÄÍÎÉ ÇÀÏÈÑÈ
.ÂÑÒÀÂÊÀ ÎÄÍÎÉ ÇÀÏÈÑÈ
ÑÐÅÄÑÒÂÎ DATA EXTRACT (DXT)

ÏÐÅÈÌÓÙÅÑÒÂÀ ÐÅËßÖÈÎÍÍÛÕ ÑÈÑÒÅÌ

ÏÐÎÈÇÂÎÄÈÒÅËÜÍÎÑÒÜ
ÁÓÄÓÙÈÅ ÐÀÇÐÀÁÎÒÊÈ
AÂÂÅÄÅÍÈÅ

ÀÐÅËßÖÈÎÍÍÀß ÑÒÐÓÊÒÓÐÀ ÄÀÍÍÛÕ
À.ÇÖÅËÎÑÒÍÎÑÒÜ ÐÅËßÖÈÎÍÍÛÕ ÄÀÍÍÛÕ
ÀÌÀÍÈÏÓËÈÐÎÂÀÍÈÅ ÐÅËßÖÈÎÍÍÛÌÈ ÄÀÍÍÛÌÈ

ÐÓÊÎÂÎÄÑÒÂÎ ÏÎ ÐÅËßÖÈÎÍÍÎÉ ÑÓÁÄ DB2

ÀÐÅËßÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ

ÂÑÕÅÌÀ ÊËÀÑÑÈÔÈÊÀÖÈÈ ÑÓÙÍÎÑÒÅÉ
Â.ÇÏÅÐÂÈ×ÍÛÅ È ÂÍÅØÍÈÅ ÊËÞ×È
ÂÏÐÎÖÅÄÓÐÀ ÏÐÎÅÊÒÈÐÎÂÀÍÈß: ÏÎÑËÅÄÎÂÀÒÅËÜÍÎÑÒÜ ÎÑÍÎÂÍÛÕ ØÀÃÎÂ
ÂÐÅÃÈÑÒÐÀÖÈß ÏÐÎÅÊÒÍÛÕ ÐÅØÅÍÈÉ: ÏÑÅÂÄÎßÎÄ
ÂÐÅÃÈÑÒÐÀÖÈß ÏÐÎÅÊÒÍÛÕ ÐÅØÅÍÈÉ: ÏÑÅÂÄÎßÎÄ - 2

ÂÐÅÖÅÏÒ, ÊÀÑÀÞÙÈÉÑß ÏÅÐÂÈ×ÍÛÕ ÊËÞ×ÅÉ
ÂÐÅÖÅÏÒ, ÊÀÑÀÞÙÈÉÑß ÂÍÅØÍÈÕ ÊËÞ×ÅÉ
ÂÍÎÐÌÀËÈÇÀÖÈß
ÂÐÀÇËÈ×ÍÛÅ ÑÎÂÅÒÛ È ÐÅÊÎÌÅÍÄÀÖÈÈ

CÂÂÅÄÅÍÈÅ
ÑÈÌÅÍÀ
Ñ.ÇÑÊÀËßÐÍÛÅ ÂÛÐÀÆÅÍÈß
ÑÂÛÐÀÆÅÍÈß ÑÅËÅÊÖÈÈ
ÑÏÐÅÄÈÊÀÒÛ
ÑÏÐÅÄËÎÆÅÍÈß ÌÀÍÈÏÓËÈÐÎÂÀÍÈß ÄÀÍÍÛÌÈ
DÒÐÅÁÎÂÀÍÈß DB2
DÒÐÅÁÎÂÀÍÈß QMF
DÒÐÅÁÎÂÀÍÈß DXT

ÁÈÁËÈÎÃÐÀÔÈß
ÏÐÅÄÌÅÒÍÛÉ ÓÊÀÇÀÒÅËÜ

Èíòåðôåéñ

Ïðåäñòàâüòå ñåáå, ÷òî âû ïîäíÿëèñü íà áîðò ñèÿþùåãî øèêàðíîé îòäåëêîé àâèàëàéíåðà, îñíàùåííîãî ïðîñòîðíûìè, êîìôîðòàáåëüíûìè êîæàíûìè êðåñëàìè ñ öåëûì íàáîðîì âñòðîåííîé àóäèî- è âèäåîòåõíèêè; â áóôåòå âàñ îæèäàþò îòëè÷íàÿ åäà è íàïèòêè. Âû ñàäèòåñü â ñâîå êðåñëî è ñìîòðèòå â áîëüøîé, ÷èñòî âûìûòûé èëëþìèíàòîð. Ñî âçäîõîì ïðåäâêóøåíèÿ îñîáåííî ïðèÿòíîãî ïîëåòà âû ïðîòÿãèâàåòå ðóêó ê øêàô÷èêó âïåðåäè âàñ, ÷òîáû ïîãëÿäåòü, ÷òî òàì. Ñíà÷àëà âû äîñòàåòå âåñüìà îáúåìèñòóþ áóòûëêó ëþáèìîãî íàïèòêà, à çàòåì áóêëåò ñ îïèñàíèåì ýòîãî çàìå÷àòåëüíîãî âîçäóøíîãî ëàéíåðà.
 òî âðåìÿ êàê äâåðè çàêðûâàþòñÿ è èäóò ïðèãîòîâëåíèÿ ê âçëåòó, âû óñàæèâàåòåñü ïîóäîáíåå è íà÷èíàåòå ÷èòàòü. Èç áóêëåòà âû óçíàåòå, ÷òî èíòåðüåð ñàìîëåòà ñîçäàí òðóäàìè ñàìûõ ëó÷øèõ â ìèðå äèçàéíåðîâ, ÷òî ïîâàðà èç ïÿòèçâåçäî÷íûõ îòåëåé ëè÷íî ñîñòàâëÿëè ìåíþ è ãîòîâèëè áëþäà è ÷òî â ãðóïïó ðàçðàáîò÷èêîâ ñàìîëåòà íå áûëè âêëþ÷åíû èíæåíåðû-àâèàêîíñòðóêòîðû, ïîñêîëüêó âñåìèðíî ïðèçíàííûå äèçàéíåðû ñäåëàëè âíåøíèé âèä ñàìîëåòà òàêèì, ÷òî è áåç òîãî ñîçäàåòñÿ âïå÷àòëåíèå àâèàëàéíåðà, ñïîñîáíîãî ëåòàòü âî ìíîãî ðàç áûñòðåå, ÷åì ëþáîé äðóãîé.

Îïðåäåëåíèå èíòåðôåéñà
Ýêðàííûå ñîñòîÿíèÿ îáúåêòîâ
Ïðîñòîå äîëæíî îñòàâàòüñÿ ïðîñòûì
Ïîèñê ñòðîê è ìåõàíèçìû ïîèñêà