Áàçû äàííûõ - ÑÓÁÄ DB2
Íàçâàíèå DB2 âïåðâûå áûëî ïðèñâîåíî ñèñòåìå â 1983 ãîäó, êîãäà IBM âûïóñòèëà DB2 íà ñâîåé ïëàòôîðìå ìýéíôðåéìîâ MVS.
 òå÷åíèå íåñêîëüêèõ ëåò DB2 áûëà äîñòóïíà èñêëþ÷èòåëüíî íà ìýéíôðåéìàõ IBM. Ïîçæå IBM ïåðåíåñëà DB2 íà äðóãèå ïëàòôîðìû, âêëþ÷àÿ OS/2, UNIX è ñåðâåðû MS Windows, à çàòåì íà Linux (âêëþ÷àÿ Linux íà IBM Z) è ÊÏÊ.
 2000 ãîäó âûøëà ñåäüìàÿ âåðñèÿ DB2, ê ýòîìó âðåìåíè çà ïðîäóêòàìè DB2, ïðåäíàçíà÷åííûìè äëÿ óïðàâëåíèÿ äàííûìè, çàêðåïèëîñü íîâîå íàçâàíèå — DB2 UDB.
-
DB2. Ðåøåíèÿ ïî èíòåãðàöèè
 íàøè äíè â èíäóñòðèè èíôîðìàöèîííîé òåõíîëîãèè èìååòñÿ âûðàæåííàÿ òåíäåíöèÿ – êëèåíòû ïðèíèìàþò ðåøåíèÿ î ïîêóïêàõ, îñíîâûâàÿñü íà âîçìîæíîñòÿõ ýòîé òåõíîëîãèè ðåøàòü ïðîáëåìû áèçíåñà, à íå íà ôóíêöèîíàëüíûõ âîçìîæíîñòÿõ òåõíîëîãèè. Ïðåäñòàâèòåëè ðóêîâîäÿùåãî àäìèíèñòðàòèâíîãî ïåðñîíàëà ñòàëè áîëüøå âëèÿòü íà ïðèíÿòèå ðåøåíèé ïî èíôîðìàöèîííîé òåõíîëîãèè. Èíôîðìàöèîííàÿ òåõíîëîãèÿ ñòàíîâèòñÿ èíñòðóìåíòîì äîñòèæåíèÿ öåííîñòè áèçíåñà, à íå âåùüþ â ñåáå. Áåç ïåðñïåêòèâû çíà÷èòåëüíîé ïðèáûëè íà èíâåñòèðîâàííûé êàïèòàë èíôîðìàöèîííîé òåõíîëîãèè òðóäíî äîáèòüñÿ ôèíàíñèðîâàíèÿ.
Èíäóñòðèàëüíàÿ ìîùíîñòü
Âçàèìîñâÿçü ñ OEM è èíòåãðàöèÿ ñ ïðèëîæåíèÿìè
Ñïîñîáíîñòü ê èíòåãðàöèè
DBExtenders (ðàñøèðèòåëè DB
Èíòåãðàöèÿ ñ WebSphere MQ
Web-ñåðâèñû
Web-ñåðâåð êàê êðàåóãîëüíûé êàìåíü
Ïëàòôîðìà Java Enterprise Edition
Áàçîâûå êîìïîíåíòû JE
JÅ-ñåðâèñû
Microsoft.NET
Web-ñåðâèñû: çàïîëíåíèå ïðîáåëà ìåæäó JE è.NET
-
Ðóêîâîäñòâî ïî ðåëÿöèîííîé ÑÓÁÄ DB2
Ïðåæäå ÷åì ïðåäîñòàâèòü ÷èòàòåëþ âîçìîæíîñòü íà÷àòü çíàêîìñòâî ñ ñèñòåìîé, öåëåñîîáðàçíî êðàòêî îõàðàêòåðèçîâàòü ïðåäûñòîðèþ åå ñîçäàíèÿ. Ýòî ïîìîæåò ëó÷øå îñîçíàòü ïðîáëåìû, ñâÿçàííûå ñ ðàçðàáîòêîé ñèñòåì òàêîãî êëàññà, îáúåêòèâíî îöåíèòü íàó÷íî-òåõíè÷åñêèé óðîâåíü ñèñòåìû DB2, ïîíÿòü, ïî÷åìó èìåííî ôèðìà IBM ñìîãëà ñîçäàòü òàêîé ñëîæíûé ïðîãðàììíûé ïðîäóêò.
Ïîäõîä, îñíîâàííûé íà ðåëÿöèîííîé ìîäåëè äàííûõ, çàíÿë âàæíîå ìåñòî â ðàçâèòèè òåõíîëîãèè áàç äàííûõ. Íåò íåîáõîäèìîñòè ïîäðîáíî îáñóæäàòü çäåñü åãî äîñòîèíñòâà, êàê, âïðî÷åì, è òðóäíîñòè, ñâÿçàííûå ñ åãî ðåàëèçàöèåé è èñïîëüçîâàíèåì — îíè äîñòàòî÷íî õîðîøî èçâåñòíû. Ñèñòåìàìè ðåëÿöèîííîãî òèïà îñíàùåíû ñåãîäíÿ ìíîãèå ñåðèéíî âûïóñêàåìûå ìîäåëè ÝÂÌ, îò ìîùíûõ âû÷èñëèòåëüíûõ êîìïëåêñîâ äî ïåðñîíàëüíûõ êîìïüþòåðîâ. Ðåëÿöèîííûé èíñòðóìåíòàðèé ïðåäïîëàãàåòñÿ èñïîëüçîâàòü â êà÷åñòâå îñíîâíîãî ñðåäñòâà óïðàâëåíèÿ áàçàìè äàííûõ è áàçàìè çíàíèé â ðàçðàáàòûâàåìûõ ïðîåêòàõ ÝÂÌ íîâîãî ïîêîëåíèÿ.
Ïðåäèñëîâèå
ÂÀÐÈÀÍÒÛ ÎÏÅÐÀÖÈÎÍÍÎÉ ÎÁÑÒÀÍÎÂÊÈ ÑÈÑÒÅÌÛ 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
ÁÈÁËÈÎÃÐÀÔÈß
ÏÐÅÄÌÅÒÍÛÉ ÓÊÀÇÀÒÅËÜ