ßê ïåðåâ³ðèòè ³ñíóâàííÿ òàáëèö³

Çà äîïîìîãîþ MySQL ìîæíà ñòâîðþâàòè áàçè äàíèõ ð³çíî¿ òåìàòèêè òà îáñÿãó, â³ä íåâåëèêèõ äîá³ðîê òàáëèöü äî âåëè÷åçíèõ êîðïîðàòèâíèõ áàç. Îáñëóãîâóâàòè áàçè äàíèõ âåëèêîãî îáñÿãó íàáàãàòî âàæ÷å, í³æ íåâåëèê³ ÷åðåç ê³ëüê³ñòü ð³çíîìàí³òíèõ òàáëèöü ³ çâ'ÿçê³â ì³æ íèìè. Íåð³äêî âèíèêຠíåîáõ³äí³ñòü ïåðåâ³ðèòè, ñòâîðþâàëàñÿ ÷è ðàí³øå áóäü-ÿêà òàáëèöÿ ÷è í³.
ßê ïåðåâ³ðèòè ³ñíóâàííÿ òàáëèö³




Âàì çíàäîáèòüñÿ
  • - çíàííÿ MySQL.
²íñòðóêö³ÿ
1
Ñï³ëêóâàííÿ àäì³í³ñòðàòîðà ç áàçîþ äàíèõ â³äáóâàºòüñÿ çà äîïîìîãîþ ñïåö³àëüíèõ çàïèò³â. Çàïèòè ôîðìóþòüñÿ íà ìîâ³ MySQL îñîáëèâîþ ìîâîþ ïðîãðàìóâàííÿ, ÿêèé ìຠñâî¿ ïðàâèëà íàïèñàííÿ ³ íàá³ð îïåðàòîð³â. ßê ïðàâèëî, äëÿ ïåðåâ³ðêè ³ñíóâàííÿ òàáëèö³ ïîòð³áíî ââîäèòè ïåâí³ çàïèòè, ÿê³ ïåðåâ³ðÿþòü áàçó ³ âèäàþòü âàì òî÷íèé ðåçóëüòàò. Íàìàãàéòåñÿ ââîäèòè ïîä³áí³ êîìá³íàö³¿ ïðàâèëüíî, òàê ÿê ïðè íåïðàâèëüí³é åêñïëóàòàö³¿ ìîæíà çðîáèòè ð³çí³ ïîìèëêè íà ñåðâåð³.


2
Äëÿ ïåðåâ³ðêè íàÿâíîñò³ òàáëèö³ ïî çàäàíîìó ³ìåí³ âèêîðèñòîâóéòå çàïèò âèäó:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbname' AND TABLE_NAME = 'tablename'

Çíà÷åííÿ dbname ³ tablename ïîòð³áíî çàì³íèòè íà âàø³ íàçâè. Ïðè íåîáõ³äíîñò³ ñòâîðèòè çãîäîì òàáëèöþ, ÿêùî òàêà íå áóëà çíàéäåíà, âèêîðèñòîâóéòå êîìàíäó âèäè:
CREATE TABLE IF NOT EXISTS
3
ßêùî ñï³ëêóâàííÿ ç áàçîþ äàíèõ çä³éñíþºòüñÿ çà äîïîìîãîþ msysobjects, òîä³ çàïèò íà íàÿâí³ñòü ïåâíî¿ òàáëèö³ ïîâèíåí ìàòè âèãëÿä:
SELECT COUNT (*) FROM msysobjects WHERE type = 1 AND name = 'tablename'

ßêùî âàì ïîòð³áíî âèäàëèòè òàáëèöþ, ÿêùî âîíà áóäå çíàéäåíà, òî ñêëàä³òü çàïèò íàñòóïíèì ÷èíîì:
DROP TABLE IF EXISTS table-
4
Ñó÷àñí³ áàçè äàíèõ íà îñíîâ³ MySQL ìîæóòü íàðàõîâóâàòè äåñÿòêè òèñÿ÷ òàáëèöü ç ì³ëüéîíàìè ðÿäê³â. Ðîç³áðàòèñÿ â òàêîìó íàãðîìàäæåíí³ ³íôîðìàö³¿ áóâຠíåïðîñòî. Îäíàê, äëÿ âèð³øåííÿ ïîä³áíèõ ïðîáëåì ³ñíóþòü ñïåö³àëüí³ çàïèòè.  ö³ëîìó æ ìîæíà ñêàçàòè, ùî ïåðåâ³ðêà ³ñíóâàííÿ òàáëèö³ çàéìຠ÷èìàëî ñèë ³ ÷àñó. Ùîá âàì íàäàë³ áóëî ëåãøå ïðàöþâàòè ç òàáëèöÿìè, â÷³òü ñïåö³àëüí³ ïîñ³áíèêè ç ìîâè ïðîãðàìóâàííÿ MySQL, òàê ÿê â³í ïîâí³ñòþ â³äíîñèòüñÿ äî òàáëèöü, ³ äîçâîëÿº ðîáèòè ð³çí³ îïåðàö³¿.
Ïåðåãëÿä³â: 3921

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