/ / Naudojant MySQL: įterpti į

Naudojant MySQL: įterpti į

Duomenų bazės sukūrimas yra paprasta, bet svarbi užduotis. Yra daug veiksnių, kuriuos reikia apsvarstyti. Įspūdinga pažanga informacinių technologijų aparatūros ir programinės įrangos srityje neleidžia pamiršti techninės gedimo, neteisėtos prieigos, lentelių struktūros pažeidimų ir neteisingų duomenų pridėjimo tikimybės.

MySQL įterpti į

Kompiuteris nėra žmogus, o kas nors, net labiausiai"Smart", algoritmas vis dar toli nuo natūralios intelekto idėjų: be programuotojo pagalbos jis turi ką padaryti. Tačiau, skirtingai nei asmuo, programa gali atlikti savo misiją stabili ir teisingai, svarbiausia tai parašyti teisingai.

MySQL sąvoka: įterpti į

Išoriškai sudėtingos SQL sintaksės formos yra labaiyra lengva naudoti. Užrašų rašymas didžiosiomis raidėmis vis dar yra išsaugotas, tačiau jį palaipsniui pakeičia trumpesnis abiejų registrų naudojimas. Šiuo atžvilgiu svarbu nepamiršti: kai minėtas lauko pavadinimas viename to paties užklausio registre, jei jis vėl naudojamas, turi būti toje pačioje rašymo versijoje.

MySQL įterpia į vertes

MySQL operacijos funkcija įterpiama į, kaipir daug kas yra susijusi su interneto programavimu: "tai nebus įvykdyta, kas nesuprantama". Neteisingai surinkta užklausa papildyti duomenų bazę bus ignoruojama ir ne visada ją galima iš karto pamatyti.

Reikia stebėti įrašo įtraukimo faktą,taip pat prieigą prie visos duomenų bazės. Kiekvienas laukas turi būti užpildytas atitinkamo tipo verte. Ne visada būtina nurodyti rezultatų lentelės laukus. Ne visada reikia perduoti konkrečias vertes: MySQL įterpimas į pasirinktą konstrukciją leidžia jums gauti papildomų įrašų rinkinį iš kitos lentelės ar užklausos.

MySQL įterpti į pasirinkimą

Prašymas turi būti sintaksiškai ir logiškaiyra teisinga. Naudojant bet kurį MySQL užklausos užklausos įterpimo į vertes variantą reikėtų atsižvelgti į scenarijaus, kuriame yra duomenų bazės lentelė, kodavimą ir iš tikrųjų į informaciją, kurią reikia pridėti.

Klasikinis įrašo įrašymas

Bet kuri "MySQL" lentelė yra įrašų seka,kiekvienas iš jų turi daug laukų. Galite pridėti įrašus iš kitos lentelės. Pakanka nurodyti užklausoje, ką pasirinkti ir kur iš ir į - į kur. "*" Simbolis sako, kad užklausa nurodo visus kiekvieno įrašo laukus.

Įrašyta daug įrašų

Dėl skambučio į šią funkciją lentelės $ cSrcTable turinys bus visiškai įrašytas į lentelę $ cDstTable, iš kurios visi įrašai bus iš anksto pašalinti.

Pridėti vieną įrašą

MySQL konstrukcija įterpkite į vertes, galite įrašyti įrašus po vieną, nurodydami konkrečius laukus ir jų atitinkamas konkrečias vertes.

Pridėti vieną / kelis įrašus
Šis prašymas gali būti suskirstytas į tris prašymuskurių kiekvienas yra vienas sąrašą laukų ( `code_back`" owner_code`, ...) atitinka vieną eilutę duomenų ( "~", "{$ cSChip}", "{$ SChip_s}", ...), ( " ~ "," {$ cPetr} "," {$ cPetr_s} "...) arba (" ~ "," {$ cTest} "," {$ cTest_s} ", ...), bet tai lengviau. Pavyzdžiui, šiuo atveju pridedamas prie pagrindinio rinkinio vartotojų: administratorius, siuntėjas, ir testeris.

Įrašų įrašymas naudojant savo sąsają

Darbo su MySQL principas įgyvendinamas per formąprašymai. Tai yra patogi komandų eilutės režime ir toje pačioje formoje, įdiegta įvairiomis programavimo kalbomis. Visų pirma PHP naudojama užklausos eilutė - įprasta simbolių seka, kurios turinys užpildomas algoritmo procese. Tada sukurto užklausos tekstas ateina į mysqli_query () funkciją ir vykdomas.

Kokio tipo darbo su duomenų baze pasirinkti -nuspręsti konkrečiu atveju, kūrėjas, tačiau visais atvejais tai geriausia pateikti problemų, kalbant apie jo duomenų nuskaitymo / įrašymo iš / į duomenų bazę į savo sąsajų forma. Ši idėja gali būti įgyvendinta kaip funkcijų rinkinys arba atskiras objektas.

MySQL užklausa įterpia į vertes

Šiuo atveju operacijos tiesiogiaipridedant įrašus bus paslėpta, o procesas susideda iš nuoseklaus jų funkcijų. Pavyzdžiui, scfAddUser ( "Ivanovas", "Ivanas") bus MySQL įterpti į prašymą `all_users` (" LAST_NAME "," FIRST_NAME "," statusas ") vertės (" Ivanovas "," Ivanas "," nauja "). Ši galimybė žymiai išsaugo kodą ir daro jį daug lengviau skaitomą ir prasmingą.

Esminis skirtumas tarp savo sąsajostiesioginis duomenų bazės operacijų panaudojimas jų pradinėje formoje yra tas, kad visas įrašų pridėjimo, keitimo ir ištrynimo operacijas galima valdyti ir keisti be jų kodo keitimo. Tai yra saugesnė ir efektyvesnė.

Savo sąsają iš duomenų objekto

Jei neatsižvelgiama į paprastus kintamuosius, tuometŠiuolaikinė programa yra objektų kolekcija. Kuo sumaniau išspręsta problema, tuo efektyviau bus suplanuota objektų sistema ir jų sąveika tarpusavyje.

Akivaizdu, kad duomenų rašymo ir skaitymo operacijospriimti kitą kontekstą: objektas gali išsaugoti save duomenų bazėje, jis gali susigrąžinti save iš duomenų bazės, patikrinti jo būklę, perkelti turinį į kitą objektą ir tt

Šis metodas perkelia svorio centrą iš tiesioginės MySQL užklausų kodavimo į sąsają: scfAddObject ("contens", ...), kurį kiekvienas objektas naudoja savaip.

Data objektui bus taikomas metodas myDate-> Išsaugoti () iratlikti gydymo scfAddObject ( "2016/12/04"), ir currUser- vartotojo objektą> Išsaugoti () daro scfAddObject ( "Ivanovas - prisijungti"), ... ir kiekvienas iššūkis scfAddObject () bus sukelti savo versiją užklausą MySQL įterpti į statybos ,

</ p>>
Skaityti daugiau: