Korištenje MySQL: umetnite u

Izrada baze podataka - zadatak je jednostavan, ali odgovoran. Mora uzeti u obzir mnoge čimbenike. Značajan napredak u hardverskoj i softverskoj informacijskoj tehnologiji ne daje osnovu za zanemarivanje vjerojatnosti tehničkog kvara, neovlaštenog pristupa, kršenja strukture tablica, dodavanja netočnih podataka.

Računalo nije čovjek, a bilo koji, čak i "najinteligentniji", algoritam je još uvijek daleko od ideja prirodne inteligencije: bez pomoći programera, on ima malo posla. Međutim, za razliku od osobe, program može stabilno i ispravno izvršavati svoju misiju, a najvažnije je da to ispravno napiše.


Koncept MySQL: umetnite u

Izvana, glomazni SQL obrasci sintakse vrlo su jednostavni za korištenje. Praksa pisanja slova velikim slovima i dalje ostaje, ali se postupno zamjenjuje sažim korištenjem oba registra. U tom smislu, važno je ne zaboraviti: jednom ime imenovanog polja u jednom registru u istom upitu, ako se ponovno koristi, mora biti u istoj verziji pisanja.
Tipična značajka MySQL operacije je umetanje u, kao i mnoge stvari vezane uz programiranje na Internetu: "ono što nije jasno nije ispunjeno." Neispravno izrađeni zahtjev za nadopunu baze podataka jednostavno će se zanemariti i ne možete ga uvijek odmah primijetiti. Činjenica dodavanja zapisa mora se kontrolirati, kao i pristup bazi podataka u cjelini. Svako polje mora biti popunjeno vrijednošću odgovarajućeg tipa. To nije uvijek slučajobavezno navedite polja tablice rezultata. Nije uvijek potrebno prenijeti određene vrijednosti: MySQL umetanje u odabir omogućuje vam da dobijete skup dodanih unosa druge tablice ili upita.


Zahtjev mora biti sintaktički i logički ispravan. Korištenje bilo koje inačice MySQL upita za umetanje u vrijednosti treba uzeti u obzir kodiranje skripte u kojoj je kodiranje tablice baze podataka i, zapravo, dodana informacija, kodirana.

Klasično dodavanje zapisa

Bilo koja MySQL tablica je niz zapisa, od kojih svaki ima više polja. Dodajte unose u drugu tablicu. Dovoljno je navesti u zahtjevu u što i odakle i gdje. Znak "*" kaže da se zahtjev odnosi na sva polja u svakom zapisu.
Kao rezultat ove funkcije, sadržaj tablice $ cSrcTable se u potpunosti piše u tablicu $ cDstTable, iz koje će svi zapisi biti izbrisani unaprijed.

Dodavanje zapisa

MySQL konstrukt umetanje u vrijednosti omogućuje dodavanje unosa jedan po jedan, navodeći specifična polja i njihove odgovarajuće vrijednosti.
Ovaj se zahtjev može podijeliti na tri upita, od kojih svaki sadrži jedan podatkovni red (`~ ',' {$ cSChip} ',' {$ SChip_s } ',), (' ~ ',' {$ cPetr} ',' {$ cPetr_s} ',) ili (' ~ ',' {$ cTest} ',' {$ cTest_s} '), ali je lakše. , Na primjer, u ovom se slučaju dodaje osnovni skup korisnika: administrator, kontrolor i oporučitelj.

Dodavanje zapisa putem vlastitog sučelja

Načelo rada s MySQL-om provodi se putem obrasca zahtjeva. To je prikladno u modu komandne linije i implementirano u istom oblikuu različitim programskim jezicima. U PHP jeziku, posebno, koristi se niz upita - uobičajeni niz znakova, čiji se sadržaj popunjava u procesu algoritma. Tada tekst generiranog upita ulazi u funkciju mysqli_query () i izvršava se.
Koji oblik rada s bazom podataka odabrati - riješiti u određenom slučaju, programer, ali u svim slučajevima, najprikladnije je predstaviti zadatke u dijelu operacija čitanja /pisanja informacija iz /u bazu podataka u obliku vlastitih sučelja. Ta se ideja može implementirati kao skup funkcija ili samo jedan objekt.
U ovoj varijanti, operacija dodavanja unosa će biti skrivena, a proces će se sastojati od sekvencijalnog pozivanja vlastitih funkcija. Na primjer, scfAddUser ('Ivanov', 'Ivan') će upitati MySQL umetak u vrijednosti 'all_users' ('last_name', 'first_name', 'status') ('Ivanov', 'Ivan', 'novi'). Ova opcija značajno sprema kod i čini ga mnogo čitljivijim i smislenijim. Bitna razlika između korisničkog sučelja i izravnog korištenja operacija s bazom podataka u njihovom izvornom obliku je da se sve operacije dodavanja, uređivanja i brisanja zapisa mogu kontrolirati i mijenjati bez izmjene koristeći njihov kod u zasebnoj datoteci. To je sigurnije i djelotvornije.

Vlastito sučelje iz podatkovnog objekta

Ako ne uzmete u obzir jednostavne varijable, tada je suvremeni program skup objekata. Što je problem više kvalificiran, to je učinkovitiji sustav objekata i njihova međusobna interakcija. Očito, operacije pisanja i čitanjapodaci imaju drugačiji kontekst: objekt se može spremiti u bazu podataka, može se vratiti iz baze podataka, provjeriti njegovo stanje, prenijeti sadržaj na drugi objekt itd. Ovaj pristup prenosi centar gravitacije iz izravnog kodiranja MySQL upita umetnuti u sučelje: scfAddObject ('contens'), koji svaki objekt koristi na svoj način. Tip podataka će imati metodu myDate-> Save () i izvršiti scfAddObject ('04122016'), a korisnički objekt currUser-> Save () će napraviti scfAddObject ('Ivanov - prijava'), pri svakom pozivu scfAddObject () rezultirat će izgradnjom opcije MySQL upita u koju se ubacuje.

Povezane publikacije