ßê ðîáèòè çàïèòè â áàçàõ äàíèõ

Áàçè äàíèõ - öå ñèñòåìàòèçîâàíà ñóêóïí³ñòü äàíèõ, ñòðóêòóðîâàíèõ çà ñõîæèìè îçíàêàìè äëÿ çáåð³ãàííÿ ³ îáðîáêè êîìï'þòåðîì. Öåé îá'ºêò ïðîãðàìóâàííÿ äîçâîëÿº ïðàöþâàòè ç âåëèêèìè îáñÿãàìè ìàòåð³àë³â, íå äîêëàäàþ÷è âåëèêèõ çóñèëü ïî ¿õ âèêîðèñòàííþ, ìîäèô³êàö³¿ ³ âèäàëåííþ. Óí³âåðñàëüíîþ ìîâîþ äëÿ ðîáîòè ç áàçàìè äàíèõ º SQL.
ßê ðîáèòè çàïèòè â áàçàõ äàíèõ
²íñòðóêö³ÿ
1
 áàçàõ äàíèõ ³íôîðìàö³ÿ ì³ñòèòüñÿ ó âèãëÿä³ òàáëèöü, êîæíà òàáëèöÿ ìຠñâîþ ñòðóêòóðó ³ ðîçì³ð, ïðîòå âñ³ âîíè ï³äêîðÿþòüñÿ îäíèì ³ òèì æå êîìàíäàì ñòâîðåííÿ, âèá³ðêè, ìîäèô³êàö³¿ ³ âèäàëåííÿ äàíèõ. Ðîáîòà ç áàçàìè äàíèõ çä³éñíþºòüñÿ íà óí³âåðñàëüí³é ìîâ³ çàïèò³â SQL.
2
Êîìàíäè íà ìîâ³ çàïèò³â çàäàþòüñÿ çà äîïîìîãîþ îïåðàòîð³â, ÿê³ ìîæíà ðîçä³ëèòè íà 4 îñíîâíèõ òèïè ïî îáëàñò³ çàñòîñóâàííÿ: âèçíà÷åííÿ äàíèõ, ìàí³ïóëÿö³ÿ äàíèìè, âèçíà÷åííÿ äîñòóïó äî äàíèõ ³ óïðàâë³ííÿ òðàíçàêö³ÿìè.
3




Íàéïîøèðåí³øîþ ãðóïîþ îïåðàòîð³â º ìàí³ïóëÿö³ÿ äàíèìè. Öåé òèï ä³ÿëüíîñò³ äîñòóïíèé êîðèñòóâà÷àì áàçè äàíèõ, ÿê³ ïîçáàâëåí³ ïðàâ àäì³í³ñòðàòîðà, ³ äîçâîëÿº ¿ì ïðàöþâàòè ç ïîòð³áíèìè òàáëèöÿìè.
4
Îïåðàòîðè SQL ÿâëÿþòü ñîáîþ àíãë³éñüêå íàéìåíóâàííÿ 䳺ñë³â, ÿê³ ïîçíà÷àþòü â³äïîâ³äíó ä³þ: create - ñòâîðèòè, insert - äîäàòè, update - çì³íèòè ³ delete - âèäàëèòè. Âîíè ìàþòü íàñòóïíó ñòðóêòóðó: select, ..., from - - âèá³ð ç óñ³º¿ òàáëèö³-select, ..., from where = and / or = - - âèá³ð ç òàáëèö³ çà óìîâàìè-select * from - - âèá³ð âñ³õ äàíèõ ç òàáëèö³.
5
insert into () values () - - äîäàâàííÿ â òàáëèöþ ðÿäêè ç êîíêðåòíèìè ïîëÿìè-insert into values () - - äîäàâàííÿ â òàáëèöþ âñ³õ ïîë³â, çà óìîë÷àí³þ.update set = - - çì³íà îäíîãî ïîëÿ ó âñ³õ çàïèñàõ òàáëèö³-update set = where = - - ìîäèô³êàö³ÿ äàíèõ çà ïåâíèìè óìîâàìè.
6
delete from - - âèäàëåííÿ âñ³õ çàïèñ³â ç òàáëèö³-delete from where = - - âèäàëåííÿ çà ïåâíèõ óìîâ.
7
Áóäü-ÿêèé çàïèò - öå òðàíçàêö³ÿ. Ó SQL º ìîæëèâ³ñòü âèêîíàòè çàïèò ³ ïîáà÷èòè éîãî ðåçóëüòàò ³ ò³ëüêè ïîò³ì çàâåðøèòè ä³þ. Öå äຠìîæëèâ³ñòü ïîâåðíóòèñÿ íà êðîê íàçàä, ÿêùî âèêîíàííÿ çàïèòó ç ÿêî¿ñü ïðè÷èíè ïðèçâåëî äî íåñïîä³âàíèõ íàñë³äê³â.
8
Çà âèêîíàííÿ òðàíçàêö³é â³äïîâ³äàþòü â³äïîâ³äí³ îïåðàòîðè óïðàâë³ííÿ: commit - ï³äòâåðäæåííÿ, rollback - â³äêàò ³ savepoint - äðîáëåííÿ òðàíçàêö³¿.
9
Àäì³í³ñòðàòîðè áàç äàíèõ ìàþòü äîñòóï äî âñ³õ äàíèõ òàáëèö³ ³ ìîæóòü ñòâîðþâàòè òàáëèö³, â³äêðèâàòè / çàêðèâàòè äîñòóï òà ³í. ¯õ ïðåðîãàòèâà - îïåðàòîðè âèçíà÷åííÿ äàíèõ òà äîñòóï äî äàíèõ: create table (, ...,) - - ñòâîðåííÿ íîâî¿ òàáë³öè.alter table [add, modify, drop] column - - çì³íà òàáëèö³ (äîäàâàííÿ, ìîäèô³êàö³ÿ, âèäàëåííÿ ïîë³â).
10
drop table - - âèäàëåííÿ òàáëèö³. Öÿ îïåðàö³ÿ ìîæå áóòè âèêîíàíà ò³ëüêè çà óìîâè, ùî òàáëèöÿ íå ïîâ'ÿçàíà ç ³íøèìè òàáëèöÿìè çà ïåâíèìè ïîëÿõ. ßêùî öå òàê, ùî ñïî÷àòêó ïîòð³áíî âèäàëèòè ö³ çâ'ÿçêè ³ ïîò³ì ïîâòîðèòè ñïðîáó âèäàëåííÿ.
11
Îïåðàòîðè âèçíà÷åííÿ äîñòóïó äî äàíèõ: grant - íàäàòè [äîñòóï], revoke - çàêðèòè, deny - çàáîðîíèòè (ñèëüí³øå, í³æ revoke, òîìó íàêëàäຠçàáîðîíó íà âñ³ äîçâîëè).

Óâàãà, ò³ëüêè ÑÜÎÃÎÄͲ!