SQL1

SQL1

ÑÏÅÖÈÀËÜÍÛÅ ÎÏÅÐÀÒÎÐÛ ANY ÈËÈ SOME
ÈÑÏÎËÜÇÎÂÀÍÈÅ IN ÈËÈ EXISTS ÂÌÅÑÒÎ ANY

ÊÀÊ ANY ÌÎÆÅÒ ÑÒÀÒÜ ÍÅÎÄÍÎÇÍÀ×ÍÛÌ?
ÑÏÅÖÈÀËÜÍÛÉ ÎÏÅÐÀÒÎÐ ALL
ÐÀÂÅÍÑÒÂÀ È ÍÅÐÀÂÅÍÑÒÂÀ
ÏÐÀÂÈËÜÍÎÅ ÏÎÍÈÌÀÍÈÅ ANY È ALL
ÊÀÊ ANY, ALL È EXIST ÏÎÑÒÓÏÀÞÒ Ñ ÎÒÑÓÒÑÒÂÓÞÙÈÌÈ È ÍÅÈÇÂÅÑÒÍÛÌÈ ÄÀÍÍÛÌÈ?
ÊÎÃÄÀ ÏÎÄÇÀÏÐÎÑ ÂÎÇÂÐÀÙÀÅÒÑß ÏÓÑÒÛÌ?
ANY È ALL ÂÌÅÑÒÎ EXISTS Ñ NULL
ÈÑÏÎËÜÇÎÂÀÍÈÅ COUNT ÂÌÅÑÒÎ EXISTS



Ãëàâà 14. ÈÑÏÎËÜÇÎÂÀÍÈÅ ÏÐÅÄËÎÆÅÍÈß UNION
ÎÁÚÅÄÈÍÅÍÈÅ ÍÅÑÊÎËÜÊÈÕ ÇÀÏÐÎÑÎÂ Â ÎÄÈÍ
ÊÎÃÄÀ ÂÛ ÌÎÆÅÒÅ ÄÅËÀÒÜ ÎÁÚÅÄÈÍÅÍÈÅ ÇÀÏÐÎÑÎÂ?
UNION È ÓÑÒÐÀÍÅÍÈÅ ÄÓÁËÈÊÀÒÎÂ
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÑÒÐÎÊ È ÂÛÐÀÆÅÍÈÉ Ñ UNION
ÈÑÏÎËÜÇÎÂÀÍÈÅ UNION Ñ ORDER BY
ÂÍÅØÍÅÅ ÎÁÚÅÄÈÍÅÍÈÅ

Ãëàâà 15. ÂÂÎÄ, ÓÄÀËÅÍÈÅ È ÈÇÌÅÍÅÍÈÅ ÇÍÀ×ÅÍÈß ÏÎËß
ÊÎÌÀÍÄÛ ÌÎÄÈÔÈÊÀÖÈÈ ßÇÛÊÀ DML
ÂÂÎÄ ÇÍÀ×ÅÍÈÉ
ÂÑÒÀÂÊÀ NULL
ÈÌÅÍÎÂÀÍÈÅ ÑÒÎËÁÖÀ ÄËß ÂÑÒÀÂÊÈ (INSERT)
ÂÑÒÀÂÊÀ ÐÅÇÓËÜÒÀÒÎÂ ÇÀÏÐÎÑÀ
ÓÄÀËÅÍÈÅ ÑÒÐÎÊ ÈÇ ÒÀÁËÈÖ

ÈÇÌÅÍÅÍÈÅ ÇÍÀ×ÅÍÈÉ ÏÎËß
ÌÎÄÈÔÈÖÈÐÎÂÀÍÈÅ ÒÎËÜÊÎ ÎÏÐÅÄÅËÅÍÍÛÕ ÑÒÐÎÊ
ÊÎÌÀÍÄÀ UPDATE ÄËß ÍÅÑÊÎËÜÊÈÕ ÑÒÎËÁÖÎÂ
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÂÛÐÀÆÅÍÈÉ ÄËß ÌÎÄÈÔÈÊÀÖÈÈ
ÌÎÄÈÔÈÖÈÐÎÂÀÍÈÅ NULL-ÇÍÀ×ÅÍÈÉ
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÏÎÄÇÀÏÐÎÑÎÂ Ñ INSERT
ÍÅ ÂÑÒÀÂËßÉÒÅ ÄÓÁËÈÊÀÒÛ ÑÒÐÎÊ

ÈÑÏÎËÜÇÎÂÀÍÈÅ ÏÎÄÇÀÏÐÎÑÎÂ, ÑÎÇÄÀÍÍÛÕ ÂÎ ÂÍÅØÍÈÕ ÇÀÏÐÎÑÀÕ ÒÀÁËÈÖ
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÏÎÄÇÀÏÐÎÑÎÂ Ñ DELETE
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÏÎÄÇÀÏÐÎÑÎÂ Ñ UPDATE
ÎÃÐÀÍÈ×ÅÍÈß ÏÎÄÇÀÏÐÎÑΠÊÎÌÀÍÄ DML
Ãëàâà 17. ÑÎÇÄÀÍÈÅ ÒÀÁËÈÖ
ÊÎÌÀÍÄÀ ÑÎÇÄÀÍÈß ÒÀÁËÈÖÛ
ÈÍÄÅÊÑÛ

ÓÍÈÊÀËÜÍÎÑÒÜ ÈÍÄÅÊÑÀ
ÏÐÈÌÅ×ÀÍÈÅ: ýòà êîìàíäà áóäåò
ÓÄÀËÅÍÈÅ ÈÍÄÅÊÑÎÂ
ÈÇÌÅÍÅÍÈÅ ÒÀÁËÈÖÛ, ÏÎÑËÅ ÒÎÃÎ ÊÀÊ ÎÍÀ ÁÛËÀ ÑÎÇÄÀÍÀ
ÓÄÀËÅÍÈÅ ÒÀÁËÈÖÛ
Ãëàâà 18. ÎÃÐÀÍÈ×ÅÍÈÅ ÇÍÀ×ÅÍÈÉ ÂÀØÈÕ ÄÀÍÍÛÕ
ÎÃÐÀÍÈ×ÅÍÈÅ ÒÀÁËÈÖ
ÎÁÚßÂËÅÍÈÅ ÎÃÐÀÍÈ×ÅÍÈÉ

ÈÑÏÎËÜÇÎÂÀÍÈÅ ÎÃÐÀÍÈ×ÅÍÈÉ ÄËß ÈÑÊËÞ×ÅÍÈß ÏÓÑÒÛÕ (NULL) ÇÍÀ×ÅÍÈÉ
ÓÁÅÄÈÒÅÑÜ, ×ÒÎ ÇÍÀ×ÅÍÈß ÓÍÈÊÀËÜÍÛ
ÓÍÈÊÀËÜÍÎÑÒÜ ÊÀÊ ÎÃÐÀÍÈ×ÅÍÈÅ ÑÒÎËÁÖÀ
ÓÍÈÊÀËÜÍÎÑÒÜ ÊÀÊ ÎÃÐÀÍÈ×ÅÍÈÅ ÒÀÁËÈÖÛ
ÎÃÐÀÍÈ×ÅÍÈÅ ÏÅÐÂÈ×ÍÛÕ ÊËÞ×ÅÉ
ÏÅÐÂÈ×ÍÛÅ ÊËÞ×È ÁÎËÅÅ ×ÅÌ ÎÄÍÎÃÎ ÏÎËß
ÏÐÎÂÅÐÊÀ ÇÍÀ×ÅÍÈÉ ÏÎËÅÉ
ÈÑÏÎËÜÇÎÂÀÍÈÅ CHECK ÄËß ÏÐÅÄÎÏÐÅÄÅËÅÍÈß ÄÎÏÓÑÒÈÌÎÃÎ ÂÂÎÄÈÌÎÃÎ ÇÍÀ×ÅÍÈß
ÏÐÎÂÅÐÊÀ ÓÑËÎÂÈÉ, ÁÀÇÈÐÓÞÙÈÕÑß ÍÀ ÍÅÑÊÎËÜÊÈÕ ÏÎËßÕ
ÓÑÒÀÍÎÂÊÀ ÇÍÀ×ÅÍÈÉ ÏÎ ÓÌÎË×ÀÍÈÞ

Ãëàâà 19. ÏÎÄÄÅÐÆÊÀ ÖÅËÎÑÒÍÎÑÒÈ ÂÀØÈÕ ÄÀÍÍÛÕ
ÂÍÅØÍÈÉ ÊËÞ× È ÐÎÄÈÒÅËÜÑÊÈÉ ÊËÞ×
ÌÍÎÃÎÑÒÎËÁÖÎÂÛÅ ÂÍÅØÍÈÅ ÊËÞ×È
ÑÌÛÑË ÂÍÅØÍÅÃÎ È ÐÎÄÈÒÅËÜÑÊÎÃÎ ÊËÞ×ÅÉ
ÎÃÐÀÍÈ×ÅÍÈÅ ÂÍÅØÍÅÃÎ ÊËÞ×À/FOREIGN KEY
ÊÀÊ ÌÎÆÍÎ ÏÐÅÄÑÒÀÂÈÒÜ ÏÎËß Â ÊÀ×ÅÑÒÂÅ ÂÍÅØÍÈÕ ÊËÞ×ÅÉ
ÂÍÅØÍÈÉ ÊËÞ× ÊÀÊ ÎÃÐÀÍÈ×ÅÍÈÅ ÒÀÁËÈÖÛ

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

ÂÍÅØÍÈÅ ÊËÞ×È, ÊÎÒÎÐÛÅ ÑÑÛËÀÞÒÑß ÍÀ ÑÂÎÈ ÏÎÄ×ÈͨÍÍÛÅ ÒÀÁËÈÖÛ
Ãëàâà 20. ÏÐÅÄÑÒÀÂËÅÍÈÅ. ÂÂÅÄÅÍÈÅ.
×ÒÎ ÒÀÊÎÅ ÏÐÅÄÑÒÀÂËÅÍÈÅ?
ÊÎÌÀÍÄÀ CREATE VIEW
ÌÎÄÈÔÈÖÈÐÎÂÀÍÈÅ ÏÐÅÄÑÒÀÂËÅÍÈÉ
ÈÌÅÍÎÂÀÍÈÅ ÑÒÎËÁÖÎÂ

ÊÎÌÁÈÍÈÐÎÂÀÍÈÅ ÏÐÅÄÈÊÀÒÎÂ ÏÐÅÄÑÒÀÂËÅÍÈÉ È ÎÑÍÎÂÍÛÕ ÇÀÏÐÎÑÎÂ Â ÏÐÅÄÑÒÀÂËÅÍÈßÕ
ÃÐÓÏÏÎÂÛÅ ÏÐÅÄÑÒÀÂËÅÍÈß
ÏÐÅÄÑÒÀÂËÅÍÈß È ÎÁÚÅÄÈÍÅÍÈß
ÏÐÅÄÑÒÀÂËÅÍÈß È ÏÎÄÇÀÏÐÎÑÛ
×ÒÎ ÍÅ ÌÎÃÓÒ ÄÅËÀÒÜ ÏÐÅÄÑÒÀÂËÅÍÈß?
ÓÄÀËÅÍÈÅ ÏÐÅÄÑÒÀÂËÅÍÈÉ
Ãëàâà 21. ÈÇÌÅÍÅÍÈÅ ÇÍÀ×ÅÍÈÉ Ñ ÏÎÌÎÙÜÞ ÏÐÅÄÑÒÀÂËÅÍÈÉ
ÌÎÄÈÔÈÖÈÐÎÂÀÍÈÅ ÏÐÅÄÑÒÀÂËÅÍÈß

ÎÏÐÅÄÅËÅÍÈÅ ÌÎÄÈÔÈÖÈÐÓÅÌÎÑÒÈ ÏÐÅÄÑÒÀÂËÅÍÈß
ÌÎÄÈÔÈÖÈÐÓÅÌÛÅ ÏÐÅÄÑÒÀÂËÅÍÈß È ÏÐÅÄÑÒÀÂËÅÍÈß ÒÎËÜÊÎ_ÄËß_×ÒÅÍÈß.
ÊÀÊÎÅ ÏÐÅÄÑÒÀÂËÅÍÈÅ ßÂËßÅÒÑß ÌÎÄÈÔÈÖÈÐÓÅÌÛÌÈ?
ÏÐÎÂÅÐÊÀ ÇÍÀ×ÅÍÈÉ, ÏÎÌÅÙÀÅÌÛÕ Â ÏÐÅÄÑÒÀÂËÅÍÈÅ
ÏÐÅÄÈÊÀÒÛ È ÈÑÊËÞרÍÍÛÅ ÏÎËß
ÏÐÎÂÅÐÊÀ ÏÐÅÄÑÒÀÂËÅÍÈÉ, ÊÎÒÎÐÛÅ ÁÀÇÈÐÓÞÒÑß ÍÀ ÄÐÓÃÈÕ ÏÐÅÄÑÒÀÂËÅÍÈßÕ
ÏÎËÜÇÎÂÀÒÅËÈ

ÐÅÃÈÑÒÐÀÖÈß
ÏÐÅÄÎÑÒÀÂËÅÍÈÅ ÏÐÈÂÈËÅÃÈÉ
ÑÒÀÍÄÀÐÒÍÛÅ ÏÐÈÂÈËÅÃÈÈ
ÊÎÌÀÍÄÀ GRANT
ÃÐÓÏÏÛ ÏÐÈÂÈËÅÃÈÉ. ÃÐÓÏÏÛ ÏÎËÜÇÎÂÀÒÅËÅÉ.
ÎÃÐÀÍÈ×ÅÍÈÅ ÏÐÈÂÈËÅÃÈÉ ÍÀ ÎÏÐÅÄÅËÅÍÍÛÅ ÑÒÎËÁÖÛ
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÀÐÃÓÌÅÍÒÎÂ ALL È PUBLIC
ÏÐÅÄÎÑÒÀÂËÅÍÈÅ ÏÐÈÂÈËÅÃÈÉ Ñ ÏÎÌÎÙÜÞ WITH GRANT OPTION
ÎÒÌÅÍÀ ÏÐÈÂÈËÅÃÈÉ
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÏÐÅÄÑÒÀÂËÅÍÈÉ ÄËß ÔÈËÜÒÐÀÖÈÈ ÏÐÈÂÈËÅÃÈÉ

ÊÒÎ ÌÎÆÅÒ ÑÎÇÄÀÂÀÒÜ ÏÐÅÄÑÒÀÂËÅÍÈß?
ÄÐÓÃÈÅ ÒÈÏÛ ÏÐÈÂÈËÅÃÈÉ
ÒÈÏÈ×ÍÛÅ ÏÐÈÂÈËÅÃÈÈ ÑÈÑÒÅÌÛ
ÑÎÇÄÀÍÈÅ È ÓÄÀËÅÍÈÅ ÏÎËÜÇÎÂÀÒÅËÅÉ
Ãëàâà 23. ÃËÎÁÀËÜÍÛÅ ÀÑÏÅÊÒÛ SQL
ÏÅÐÅÈÌÅÍÎÂÀÍÈÅ ÒÀÁËÈÖ

ÏÅÐÅÈÌÅÍÎÂÀÍÈÅ Ñ ÒÅÌ ÆÅ ÑÀÌÛÌ ÈÌÅÍÅÌ
ÎÄÍÎ ÈÌß ÄËß ÊÀÆÄÎÃÎ
ÓÄÀËÅÍÈÅ ÑÈÍÎÍÈÌÎÂ
ÊÀÊ ÁÀÇÀ ÄÀÍÍÛÕ ÐÀÑÏÐÅÄÅËÅÍÀ ÌÅÆÄÓ ÏÎËÜÇÎÂÀÒÅËßÌÈ?
ÊÎÃÄÀ ÑÄÅËÀÍÍÛÅ ÈÇÌÅÍÅÍÈß ÑÒÀÍÎÂßÒÑß ÏÎÑÒÎßÍÍÛÌÈ ?
ÊÀÊ SQL ÎÁÙÀÅÒÑß ÑÐÀÇÓ Ñ ÍÅÑÊÎËÜÊÈÌÈ ÏÎËÜÇÎÂÀÒÅËßÌÈ?
ÏÐÈÌÅ×ÀÍÈÅ:

ÒÈÏÛ ÁËÎÊÈÐÎÂÎÊ
ÄÐÓÃÈÅ ÑÏÎÑÎÁÛ ÁËÎÊÈÐÎÂÊÈ ÄÀÍÍÛÕ
Ãëàâà 24. ÊÀÊ ÄÀÍÍÛÅ SQL ÕÐÀÍßÒÑß Â ÓÏÎÐßÄÎ×ÅÍÍÎÌ ÂÈÄÅ?
ÊÀÒÀËÎÃ ÑÈÑÒÅÌÛ
Ñîäåðæàíèå ðàçäåëà