Crearea unei baze este o sarcină simplă, dar responsabilă.Există mulți factori de luat în considerare. Progresul vizibil în hardware-ul și software-ul tehnologiei informației nu oferă motive pentru a neglija probabilitatea unei defecțiuni tehnice, acces neautorizat, încălcarea structurii tabelelor și adăugarea de date incorecte.
Un computer nu este o persoană și oricine, chiar și cel mai mult„Inteligent”, algoritmul este încă departe de ideile de inteligență naturală: fără ajutorul unui programator, este capabil de puțin. Cu toate acestea, spre deosebire de o persoană, un program își poate îndeplini stabil și corect misiunea, principalul lucru este să-l scrie corect.
Formele greoaie din exterior ale sintaxei SQL sunt foarteușor de folosit. Practica scrierii interogărilor cu majusculă persistă, dar este înlocuită treptat de utilizarea mai concisă a ambelor cazuri. În acest sens, este important să nu uităm: numele de câmp menționat odată în același registru în aceeași cerere, dacă este folosit din nou, trebuie să fie în aceeași ortografie.
Caracteristica principală a insertului MySQL în funcțiune este cași multe lucruri care sunt legate de programarea pe Internet: „ceea ce nu este înțeles nu va fi executat”. O interogare greșit compusă pentru completarea bazei de date va fi pur și simplu ignorată și nu este întotdeauna posibil să observați acest lucru imediat.
Faptul adăugării unei intrări trebuie controlat,precum și accesul la baza de date în general. Fiecare câmp trebuie să fie completat cu o valoare de tipul corespunzător. În acest caz, nu este întotdeauna necesar să indicați câmpurile din tabelul de rezultate. Nu trebuie întotdeauna să transmiteți valori specifice: inserția MySQL într-un construct select vă permite să obțineți un set de înregistrări pe care să le adăugați dintr-un alt tabel sau interogare.
Solicitarea trebuie să fie sintactică și logicăcorect. Utilizarea oricărei variante a interogării MySQL inserată în construcția de valori ar trebui să ia în considerare codificarea scriptului în care se află, codificarea tabelului bazei de date și, de fapt, informațiile adăugate.
Orice tabel MySQL este o secvență de înregistrări,fiecare dintre ele având un număr de câmpuri. Puteți adăuga înregistrări dintr-un alt tabel. Este suficient să indicați în interogare selectați ce și de unde și în - unde. Caracterul „*” înseamnă că interogarea va accesa toate câmpurile fiecărei înregistrări.
Ca urmare a apelării acestei funcții, conținutul tabelului $ cSrcTable va fi complet scris în tabelul $ cDstTable, din care toate înregistrările vor fi șterse anterior.
Construcție MySQL inserarea în valori vă permite să adăugați înregistrări pe rând, specificând câmpuri specifice și valorile lor specifice corespunzătoare.
Principiul de lucru cu MySQL este implementat prin intermediul formularuluisolicitări. Este convenabil în modul linie de comandă și este implementat în aceeași formă în diferite limbaje de programare. În PHP, în special, este utilizat un șir de interogare - o secvență obișnuită de caractere, al cărei conținut este completat în timpul funcționării algoritmului. Apoi, textul interogării generate merge la funcția mysqli_query () și este executat.
Ce formă de lucru cu baza de date să alegeți -pentru a rezolva într-un caz specific pentru dezvoltator, dar în toate cazurile este cel mai convenabil să prezentați sarcina în ceea ce privește operațiunile sale de citire / scriere a informațiilor din / către baza de date sub forma unei interfețe proprii. Această idee poate fi implementată ca un set de funcții sau ca un obiect separat.
În această versiune, operațiile directadăugarea înregistrărilor va fi ascunsă, iar procesul va consta în apeluri secvențiale ale propriilor funcții. De exemplu, scfAddUser ("Ivanov", "Ivan") va avea ca rezultat o interogare MySQL inserată în valorile `all_users` (" last_name "," first_name "," status ") (" Ivanov "," Ivan "," nou "). Această opțiune salvează semnificativ codul și îl face mult mai lizibil și mai semnificativ.
Diferența esențială între propria interfață șiutilizarea directă a operațiunilor cu baza de date în forma lor originală este că toate operațiunile de adăugare, modificare și ștergere a înregistrărilor scoase într-un fișier separat pot fi controlate și modificate fără a modifica codul care le folosește. Este mai sigur și mai eficient.
Cu excepția variabilelor simple, atunciun program modern este o colecție de obiecte. Cu cât problema este rezolvată mai abil, cu atât este mai eficient sistemul proiectat de obiecte și interacțiunea lor între ele.
Evident, operațiile de scriere și citire a dateloracceptați un context diferit: un obiect se poate salva în baza de date, se poate restabili din baza de date, poate verifica starea acestuia, poate transmite conținut unui alt obiect etc.
Această abordare schimbă centrul de greutate de la codarea directă a insertului MySQL în interogări într-o interfață: scfAddObject ("contens", ...), care este utilizat diferit de fiecare obiect.
Obiectul de dată va avea o metodă myDate-> Save () șiva apela scfAddObject ("12/04/2016"), iar obiectul utilizator currUser-> Salvare () va face scfAddObject ("Ivanov - login"), ... în timp ce fiecare apel către scfAddObject () va avea ca rezultat construirea propriul insert MySQL în interogare ...