Koristeći MySQL: umetnite u

računala

Stvaranje baze podataka je jednostavan, ali izazovan zadatak. Mnogo se čimbenika treba razmotriti. Primjetan napredak u hardveru i softveru informacijskih tehnologija ne daje osnovu za zanemarivanje vjerojatnosti tehničke neispravnosti, neovlaštenog pristupa, kršenja strukture tablica i dodavanja netočnih podataka.

Mysql umetnite u

Računalo nije čovjek, a bilo tko, čak i najviše"Smart", 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 dosljedno i točno izvršavati svoju misiju, glavna stvar je ispravno napisati.

MySQL koncept: umetnite u

Izvana su težak oblici SQL sintakse vrlojednostavan za korištenje. Praksa pisanja upita u velikom slučaju još se sačuva, ali se postupno zamjenjuje sažetijom upotrebom oba registra. U tom smislu važno je ne zaboraviti: kada navedeno ime polja u jednom registru u istom upitu, ako se ponovno koristi, mora biti u istoj varijanti pravopisa.

MySQL umetnuti u vrijednosti

Značaj mysql operacije je umetnuti u kakoi mnogo toga povezano je s Internet programiranjem: "ono što se ne razumije neće se izvršiti". Neispravno sastavljen zahtjev za nadopunu baze podataka jednostavno će se zanemariti, i to je daleko od uvijek moguće to primijetiti odmah.

Činjenica o dodavanju zapisa mora biti kontrolirana,kao i pristup bazi podataka u cjelini. Svako polje mora biti popunjeno vrijednošću odgovarajuće vrste. U ovom slučaju, nije uvijek potrebno navesti polja tablice s rezultatima. Nije uvijek potrebno prenijeti određene vrijednosti: MySQL umetak u odabranu konstrukciju omogućuje vam da dobijete skup dodanih zapisa iz druge tablice ili upita.

MySQL umetnite u odabir

Zahtjev mora biti sintaktički i logičnoje ispravan. Upotreba bilo koje varijante upita MySQL upita u vrijednosti treba uzeti u obzir kodiranje skripte u kojoj se nalazi, kodiranje tablice baze podataka i, u stvari, informacije koje treba dodati.

Klasični dodatni unos

Bilo koja MySQL tablica je niz zapisaod kojih svaka ima niz polja. Možete dodati zapise iz druge tablice. Dovoljno je odrediti u odabiru što i odakle odabrati, a na kojoj mjestu. Simbol "*" kaže da se zahtjev odnosi na sva polja svakog unosa.

Dodaj više unosa

Kao rezultat poziva na ovu funkciju, sadržaj tablice $ cSrcTable bit će u potpunosti zabilježen u tablici $ cDstTable, od koje će svi zapisi biti prethodno izbrisani.

Dodavanje jednog zapisa

Izgradnja MySQL-a umetnuti u vrijednosti omogućuje dodavanje pojedinačnih zapisa određujući određena polja i odgovarajuće specifične vrijednosti.

Dodajte jednu / više zapisa
Ovaj zahtjev može se podijeliti u tri zahtjeva, uod kojih svaki odgovara jednom popisu polja (`code_back`,` owner_code`, ...) jednu podatkovnu liniju ("~", "{$ cSChip}", "{$ SChip_s}", ...), " ($ cPetr_s}, ...) ili ("~", "{$ cTest}", "{$ cTest_s}", ...), ali je lakše. Na primjer, u ovom slučaju dodan je osnovni skup korisnika: administrator, dispečer i tester.

Dodavanje zapisa putem vlastitog sučelja

Načelo rada s MySQL-om provodi se putem obrascazahtjevi. To je prikladno u modusu naredbenog retka iu istom je obliku implementirano u različitim programskim jezicima. U PHP-u se naročito upotrebljava niz upita - uobičajeni redoslijed znakova, čiji je sadržaj popunjen tijekom rada algoritma. Zatim tekst generiranog upita unosi funkciju mysqli_query () i izvršava se.

Koji oblik rada s bazom podataka odabrati -odlučiti u konkretnom slučaju razvojnom programeru, ali je u svakom slučaju najprikladnije poslati zadatak u smislu njezinih operacija čitanja / pisanja podataka iz / u bazu podataka kao vlastitog sučelja. Ova se ideja može provesti kao skup funkcija ili odvojeni objekt.

Upit MySQL umetnuti u vrijednosti

U ovoj izvedbi, sama operacijadodavanje zapisa bit će skriveno, a proces će se sastojati od sekvencijskog zazivanja vlastitih funkcija. Na primjer, scfAddUser ("Ivanov", "Ivan") uzrokuje da se MySQL upit unese u vrijednosti svih korisnika ("last_name", "first_name", "status") ("Ivanov", "Ivan", "novi"). Ova opcija značajno štedi kôd i čini ga mnogo čitima i smislenom.

Značajna razlika vlastitog sučelja odizravna uporaba operacija baze podataka u izvornom obliku je da sve operacije dodavanja, mijenjanja i brisanja unosa u zasebnu datoteku mogu biti kontrolirane i mijenjane bez modificiranja koda pomoću njih. Sigurnije je i učinkovitije.

Vlastiti sučelje iz podatkovnog objekta

Ako ne uzmete u obzir jednostavne varijable, ondamoderni program je zbirka objekata. Što je vješto problem riješen, to je učinkovitije dizajnirani sustav objekata i njihova međusobna interakcija.

Očito, pisanje i čitanje podatakauzeti drugačiji kontekst: objekt se može spasiti u bazi podataka, može se vratiti iz baze podataka, provjeriti njegov status, prenijeti sadržaj na drugi objekt itd.

Takav pristup prenosi težište od izravnog kodiranja MySQL upita u sučelje: scfAddObject ("contens", ...), koji svaki objekt koristi na svoj način.

Datum objekt će imati metodu myDate-> Save () inazvat će scfAddObject ("12/04/2016"), a korisnički objekt currUser-> Save () izvršit će scfAddObject ("Ivanov-login") ... svaki će poziv za scfAddObject () dovesti do izrade vlastitog MySQL upita ,