Vytvorenie základne je jednoduchá, ale zodpovedná úloha.Existuje mnoho faktorov, ktoré je potrebné zvážiť. Znateľný pokrok v oblasti hardvéru a softvéru informačných technológií nedáva dôvod na zanedbanie pravdepodobnosti technickej poruchy, neoprávneného prístupu, porušenia štruktúry tabuliek a pridania nesprávnych údajov.
Počítač nie je človek a ani nikto iný„Inteligentný“, algoritmus je stále ďaleko od myšlienok prirodzenej inteligencie: bez pomoci programátora je schopný malého. Na rozdiel od ľudí však program dokáže stabilne a správne plniť svoje poslanie, hlavnou vecou je jeho správne napísanie.
Navonok objemné formy syntaxe SQL sú veľmijednoduché použitie. Prax písania dopytov veľkými písmenami stále pretrváva, ale postupne ju nahrádza stručnejšie použitie oboch prípadov. V tejto súvislosti je dôležité nezabudnúť: kedysi uvedený názov poľa v tom istom registri v tej istej žiadosti, ak sa znovu použije, musí mať rovnaký pravopis.
Hlavným rysom vloženia MySQL do prevádzky jea veľa vecí, ktoré súvisia s programovaním internetu: „to, čo sa nechápe, sa nevykoná“. Nesprávne zostavený dotaz na doplnenie databázy bude jednoducho ignorovaný a nie je vždy možné si to okamžite všimnúť.
Skutočnosť pridania záznamu sa musí kontrolovať,ako aj prístup do databázy všeobecne. Každé pole musí byť vyplnené hodnotou príslušného typu. V takom prípade nie je vždy potrebné uviesť polia výsledkovej tabuľky. Nie vždy musíte odovzdávať konkrétne hodnoty: vložka MySQL do vybraného konštruktu vám umožňuje získať sadu záznamov, ktoré sa dajú pridať z inej tabuľky alebo dotazu.
Žiadosť musí byť syntakticky a logickysprávna. Použitie akéhokoľvek variantu vloženia dotazu MySQL do konštrukcie hodnôt by malo brať do úvahy kódovanie skriptu, v ktorom sa nachádza, kódovanie databázovej tabuľky a v skutočnosti pridávané informácie.
Každá tabuľka MySQL je postupnosť záznamov,každé z nich má niekoľko polí. Môžete pridať záznamy z inej tabuľky. Stačí, keď v dotaze uvediete, čo a kde a do - kam. Znak "*" znamená, že dotaz bude mať prístup do všetkých polí každého záznamu.
Výsledkom volania tejto funkcie bude obsah tabuľky $ cSrcTable úplne zapísaný do tabuľky $ cDstTable, z ktorej budú všetky záznamy predtým vymazané.
Konštrukcia MySQL vložiť do hodnôt vám umožňuje pridávať záznamy po jednom a špecifikovať konkrétne polia a ich príslušné konkrétne hodnoty.
Princíp práce s MySQL je implementovaný prostredníctvom formuláraŽiadosti. Je to vhodné v režime príkazového riadku a je implementované v rovnakej podobe v rôznych programovacích jazykoch. Najmä v PHP sa používa reťazec dotazov - obyčajná postupnosť znakov, ktorej obsah sa vyplní počas činnosti algoritmu. Text vygenerovaného dotazu potom prejde na funkciu mysqli_query () a vykoná sa.
Akú formu práce s databázou si treba vybrať -vyriešiť v konkrétnom prípade pre vývojárov, ale vo všetkých prípadoch je najvýhodnejšie predstaviť úlohu z hľadiska jej operácií čítania / zápisu informácií z / do databázy vo forme vlastného rozhrania. Túto myšlienku je možné implementovať ako množinu funkcií alebo ako samostatný objekt.
V tejto verzii priame operáciepridávanie záznamov bude skryté a proces bude pozostávať z postupných volaní ich vlastných funkcií. Napríklad scfAddUser („Ivanov“, „Ivan“) povedie k vloženiu dotazu MySQL do hodnôt „all_users“ („last_name“, „first_name“, „status“) („Ivanov“, „Ivan“, „new“). Táto voľba výrazne uloží kód a robí ho oveľa čitateľnejším a zmysluplnejším.
Základný rozdiel medzi jeho vlastným rozhraním a rozhranímpriame použitie operácií s databázou v ich pôvodnej podobe je, že všetky operácie pridávania, zmeny a vymazávania záznamov uskutočnené v samostatnom súbore sa dajú kontrolovať a meniť bez úpravy kódu, ktorý ich používa. Je to bezpečnejšie a efektívnejšie.
Ak nezohľadníte jednoduché premenné, potommoderný program je zbierka objektov. Čím obratnejšie sa problém vyrieši, tým efektívnejšie je navrhnutý systém objektov a ich vzájomná interakcia.
Zrejme zapisovanie a čítanie údajovakceptovať iný kontext: objekt sa môže uložiť do databázy, môže sa z databázy obnoviť, skontrolovať svoj stav, preniesť obsah do iného objektu atď.
Tento prístup posúva ťažisko z priameho kódovania vloženého MySQL do dopytov do rozhrania: scfAddObject ("contens", ...), ktoré sa každý objekt používa odlišne.
Objekt dátumu bude mať metódu myDate-> Save () azavolá scfAddObject ("12/04/2016") a užívateľský objekt CurrUser-> Save () vytvorí scfAddObject ("Ivanov - login"), ... zatiaľ čo každé volanie scfAddObject () povedie k vytvoreniu vlastnej MySQL vloženej do dotazu ...