Èíñòðóìåíòàðèé. Âûáîð ÑÓÁÄ
Àâòîð: | Àðòåìüåâ Ñåðãåé Èãîðåâè÷ |
ICQ: | 438856621 |
email: | _spin_@bk.ru |
Ìîæíî ñ óâåðåííîñòüþ ñêàçàòü, ÷òî íè îäèí ïðîåêò, ïðåòåíäóþùèé íà ìàñøòàáíîñòü è ïîïóëÿðíîñòü íå ìîæåò îáîéòèñü áåç áàç äàííûõ. ÑÓÁÄ (ñèñòåìà óïðàâëåíèÿ áàçàìè äàííûõ) ñëóæèò äëÿ óïðàâëåíèÿ áàçàìè äàííûõ, îáðàáîòêè çàïðîñîâ, óïðàâëåíèÿ ïîëüçîâàòåëÿìè è ìíîãîãî äðóãîãî. Ñóùåñòâóåò íåñêîëüêî ÑÓÁÄ, øèðîêî èñïîëüçóåìûõ â Èíòåðíåò: MySQL, SQL Server, PostgreSQL, SQLite è äðóãèå. Êàêîé èç âûøåïåðå÷èñëåííûõ ÑÓÁÄ îòäàòü ñâî¸ ïðåäïî÷òåíèå - ïðåäìåò ïîñòîÿííûõ "ñâÿùåííûõ âîéí" ìåæäó ðàçðàáîò÷èêàìè. Ìû íå áóäåì âäàâàòüñÿ â îñîáåííîñòè òîé èëè èíîé ñèñòåìû, à îñòàíîâèì ñâîé âûáîð íà MySQL. Âîîáùå ãîâîðÿ, äëÿ PHP íåò áîëüøîé ðàçíèöû ñ êàêîé ÑÓÁÄ ðàáîòàòü, ò.ê. îáùàÿ ëîãèêà ðàáîòû îñòà¸òñÿ ïîñòîÿííîé è, íàó÷èâøèñü ðàáîòàòü ñ MySQL, âû áåç òðóäà îñâîèòå PostgreeSQL èëè MS SQL Server. Íåçíà÷èòåëüíûå îòëè÷èÿ áóäóò â èìåíîâàíèè ôóíêöèé è îñîáåííîñòÿõ ïîñòðîåíèÿ çàïðîñîâ.
Íàïðèìåð, äëÿ âûáîðà åäèíñòâåííîé çàïèñè èç òàáëèöû ïîëüçîâàòåëåé jam_users, çàïðîñû áóäóò âûãëÿäåòü òàê:
äëÿ MySQL:
$qry = mysql_query("SELECT * FROM jam_users ". " WHERE user_name='Èâàí' LIMIT 1 ");
äëÿ SQL Server:
$qry = mssql_query("SELECT TOP 1 * FROM jam_users ". " WHERE user_name='Èâàí'");
Îòëè÷èÿ â êîäå ïîêàçàíû æèðíûì øðèôòîì
Ñêà÷àòü MySQL ìîæíî ñ îôèöèàëüíîãî ñàéòà MySQL.com. MySQL íå òðåáóåò îáÿçàòåëüíîé ðåãèñòðàöèè, óñòàíàâëèâàåòñÿ è íàñòðàèâàåòñÿ ñðåäñòâàìè îáû÷íîãî ìàñòåðà óñòàíîâêè. Íåìíîãî ïîçæå ìû ðàññìîòðèì ïðîöåññ óñòàíîâêè è íàñòðîéêè ïîäðîáíåå.