ÐÓÊÎÂÎÄÑÒÂÎ ÏÎ ÐÅËßÖÈÎÍÍÎÉ ÑÓÁÄ 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

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