Vytvoření databáze je jednoduchý, ale důležitý úkol. Existuje mnoho faktorů, které je třeba zvážit. Znatelný pokrok v oblasti hardwaru a softwaru informačních technologií neumožňuje zanedbávat pravděpodobnost technické závady, neoprávněného přístupu, porušení struktury tabulek a přidání nesprávných údajů.
Počítač není člověk ani někdo, ani ten nejvíce"Inteligentní" algoritmus je stále daleko od myšlenek přirozené inteligence: bez pomoci programátora má málo práce. Nicméně, na rozdíl od člověka, program může plnit svou misi stabilně a správně, hlavním je správné psaní.
Externě těžkopádné formy syntaxe SQL jsou velmi silnéjsou snadno použitelné. Praxe psaní žádostí s velkými písmeny se stále zachovává, ale postupně je nahrazuje stručnějším používáním obou registrů. V tomto ohledu je důležité nezapomenout, že jednou zmíněné jméno pole ve stejném registru ve stejném dotazu, pokud je použito znovu, musí být ve stejné verzi psaní.
Funkce operačního vstupu MySQL do, asa mnoho, které je spojeno s programováním na internetu: "nebude splněno, co není pochopeno". Nesprávně zkompilovaný dotaz na doplnění databáze bude ignorován a ne vždy to bude vidět hned.
Faktorem přidání položky je třeba sledovat,stejně jako přístup k databázi jako celku. Každé pole musí být vyplněno hodnotou příslušného typu. Není vždy nutné specifikovat pole výsledkové tabulky. Nemusíte vždy předávat konkrétní hodnoty: vložení MySQL do vybraného konstruktu umožňuje získat soubor přidaných záznamů z jiné tabulky nebo dotazu.
Žádost musí být syntakticky a logickyje správné. Použití libovolné varianty vkládání dotazu dotazu MySQL do hodnot by mělo brát v úvahu kódování skriptu, ve kterém je umístěna databáze, a ve skutečnosti informace, které se mají přidat.
Libovolná tabulka MySQL je sekvence záznamů,z nichž každá má řadu polí. Můžete přidat záznamy z jiné tabulky. Stačí v zadaném dotazu specifikovat, co vybrat a odkud a odkud -. Symbol "*" říká, že žádost se týká všech polí každého záznamu.
V důsledku volání této funkce bude obsah tabulky $ cSrcTable zcela zapsán do tabulky $ cDstTable, ze které budou všechny záznamy předem odstraněny.
Konstrukce MySQL vložit do hodnot umožňuje přidávat záznamy jeden po druhém a specifikovat specifická pole a jejich odpovídající konkrétní hodnoty.
Princip práce s MySQL je implementován formoužádostí. To je výhodné v režimu příkazového řádku a ve stejné podobě implementované v různých programovacích jazycích. Zejména v PHP se používá dotazovací řetězec - obvyklá posloupnost znaků, jejichž obsah je obsažen v procesu algoritmu. Pak se text generované žádosti dostane do funkce mysqli_query () a spustí se.
Jakou formu práce s databází zvolit -vyřešit v konkrétním případě vývojáře, ale ve všech případech je nejvhodnější předložit úlohu v části svých operací čtení / psaní informací z / do databáze ve formě vlastního rozhraní. Tato myšlenka může být implementována jako soubor funkcí nebo samostatný objekt.
V tomto případě operace přímopřidání záznamů bude skryto a proces bude sestávat z postupného volání vlastních funkcí. Například scfAddUser ( "Ivanov", "Ivan") povede k MySQL vložit do požadavku `all_users` ( "last_name", "FIRST_NAME", "status ") hodnoty (" Ivanov", "Ivan", "nový"). Tato volba výrazně ukládá kód a činí jej mnohem čitelnější a smysluplnější.
Základní rozdíl v vlastním rozhraní odpřímé využití databázových operací v jejich původní podobě je, že všechny operace přidávání, změny a mazání záznamů lze řídit a měnit bez úpravy kódu, který je používá. Je bezpečnější a efektivnější.
Pokud nezohledňujete jednoduché proměnné, pakModerní program je sbírka objektů. Čím obratněji je problém řešen, tím efektivnější je plánovaný systém objektů a jejich vzájemná interakce.
Je zřejmé, že operace psaní a čtení datzaujmout odlišný kontext: předmět může udržet si v databázi, může opravit sám z databáze, zkontrolovat jeho stav, přeneste obsah do jiného objektu, atd.
Tento přístup přesouvá důraz z přímé kódování MySQL vložit do požadavků na rozhraní: scfAddObject ( „náplň“, ...), který se používá od každého objektu v jeho vlastním způsobem.
Objekt data bude mít metodu myDate-> Save () aprovádět léčbu scfAddObject ( „12.4.2016“), a currUser- objekt uživatele> Save () dělá scfAddObject ( „Ivanov - login“), ... a každá výzva scfAddObject () bude mít za následek výstavba vlastní verzi dotazu MySQL vložit do .
</ p>