Įdėkite duomenis į lentelę „MySQL“

Insert Data Into Table Mysql




Naudodami „MySQL“ galime atlikti visas CRUD operacijas ir kai kurias kitas pagrindines komandas, būtinas kuriant interaktyvią programą. Duomenų įterpimas yra viena iš dažniausiai naudojamų operacijų bet kurioje DBVS (duomenų bazių valdymo sistemoje). Taigi, šiame straipsnyje mes išmoksime keletą skirtingų būdų, kaip įterpti duomenis į lentelę naudojant INSERT teiginį „MySQL“.

ĮDĖTI sakinys naudojamas duomenims įterpti į lentelės eilutes.







Sintaksė

Duomenų įterpimo į lentelę sintaksė yra tokia:



ĮDĖTI Į table_name(stulpelio_pavadinimas_1,stulpelio_pavadinimas_2,...)
VERTYBĖS (value_1,vertė_2,...),
(value_1,vertė_2,...),
...
(vertė_n1,vertė_n2,...);

Šioje sintaksėje:



Pirmiausia paminėkite table_name (kurioje norite įterpti duomenis) kartu su skliausteliuose esančiais stulpelių pavadinimais (stulpelio_pavadinimas_1, stulpelio_pavadinimas_2,…) (lentelės stulpeliai), po kurio eina sąlyga INSERT INTO.





Skliausteliuose paminėję lentelės pavadinimą ir stulpelių pavadinimus, turite pateikti vertes po VALUES sąlygos:

(vertė_1, vertė_2,…); tai stulpelius atitinkančios vertės arba duomenys, kuriuos norite įterpti.



Taip pat galite pateikti arba pridėti kelias eilutes vienoje užklausoje, atskirdami jas kableliu.

Išbandykime keletą duomenų įterpimo į MySQL lentelę pavyzdžių ir geriau suprasime komandą INSERT.

Pavyzdžiai

Prieš pradėdami mokytis duomenų įterpimo. Pirmiausia sukurkime lentelę ir nustatykime skirtingus stulpelių duomenų tipus, kad galėtume įterpti skirtingų tipų duomenis. Lentelės kūrimo užklausa būtų tokia:

KURTI LENTELĖ JEI NE EKSISTUOJA automobilių(
car_id INT AUTO_INCREMENT ,
vardas VARCHAR (255) NE NULL ,
Pagaminimo data DATA ,
variklis VARCHAR (25) NE NULL NUMATYTAS 'Benzinas',
apibūdinimas TEKSTAS ,
PAGRINDINIS RAKTAS (car_id)
);

Šioje užklausoje sukūrėme lentelę su automobilių pavadinimu, kurioje yra šie stulpeliai:

Sveiko skaičiaus tipas car_id stulpelį su AUTO_INCREMENT apribojimu (tai reiškia, kad duomenų įterpimo metu, net jei nepateiksime jokios vertės, jis automatiškai padidins vertę ir pridės tą vertę šiame stulpelyje).

Į vardas stulpelį su VARCHAR duomenų tipu, kuriame yra automobilio pavadinimas, ir nustatykite apribojimą, kad jis nebūtų NULL.

Į Pagaminimo data stulpelyje bus automobilio pagaminimo data.

An variklis stulpelyje bus variklio tipas. Pavyzdžiui, benzinas, dyzelinas arba hibridas. Mes nustatėme apribojimus, draudžiančius šią vertę būti nulinę, ir jei ji nenurodyta įterpiant naują eilutę, ji nustato numatytąją vertę „Benzinas“.

Į apibūdinimas stulpelį, kuriame yra automobilio aprašymas.

Ir galų gale mes sukūrėme a pirminis raktas stulpelyje „car_id“.

Sėkmingai sukūrę lentelę, pereikime prie duomenų įterpimo.

INSERT komanda

Komandoje INSERT nebūtina įterpti duomenų į visus stulpelius. Mes galime tiesiog įterpti duomenis į kai kuriuos konkrečius stulpelius, kol įvykdysime reikalavimus, kuriuos nustatėme kurdami lentelę. Taigi, pirmiausia pabandykime įvesti tik automobilio pavadinimą ir jo variklio tipą. Duomenų įterpimo užklausa būtų tokia:

ĮDĖTI Į automobilių(automobilio_pavadinimas,variklio_ tipas)
VERTYBĖS („HONDA e“, 'Elektrinis');

Sėkmingai pridėjus vieną lentelės eilutę. Lentelė turėtų būti atnaujinta.

PASIRINKTI * NUO automobilių;

Kaip matote, mes nepridėjome jokių „car_id“, tačiau dėl „AUTO INCREMENT“ apribojimo „car_id“ kartu su kitais dviem laukais įterpiamas automatiškai

Na, mes taip pat galime pateikti numatytąjį raktinį žodį įterpdami duomenis. Kai įterpdami duomenis pateikiame numatytąjį raktinį žodį, Numatytoji reikšmė, kuri bus priskirta, yra ta, kurią nustatėme kurdami lentelę. Pavyzdžiui:

ĮDĖTI Į automobilių(vardas, variklis )
VERTYBĖS ( „FERRARI F8“, NUMATYTAS );

Dabar pažvelkime į lentelę dar kartą.

PASIRINKTI * NUO automobilių;

Priskirta numatytoji vertė „Benzinas“. Tai puiku!

Gerai, dabar sužinokime apie datos įterpimo į „MySQL“ lentelę formatą.

Įdėkite datą į lentelę

Norėdami įterpti datą į „MySQL“, turime laikytis šios sintaksės:

„YYYY-MM-DD“

Metai, mėnuo ir data yra atskirti brūkšneliais. Pavyzdžiui:

ĮDĖTI Į automobilių(vardas,Pagaminimo data, variklis )
VERTYBĖS ( „BMW M5“, 2020 m-09-penkiolika, NUMATYTAS );

Arba, jei norite įterpti dabartinę datą. Galime naudoti integruotas „MySQL“ funkcijas, tokias kaip CURRENT_DATE () arba NOW (). Šiandienos datą galite sužinoti naudodami bet kurią iš šių funkcijų. Pavyzdžiui:

ĮDĖTI Į automobilių(vardas,Pagaminimo data, variklis )
VERTYBĖS ( „BMW I8“, DABARTINĖ DATA (), „Hibridinis“);

Panašiai funkcija NOW () mums darytų tą patį:

ĮDĖTI Į automobilių(vardas,Pagaminimo data, variklis )
VERTYBĖS ( „BMW X6“, DABAR (), „Dyzelinas, benzinas, hibridas“);

Dabar pažiūrėkime į dabartinę lentelės būseną.

PASIRINKTI * NUO automobilių;

Galima pastebėti, kad šiandienos datą sėkmingai įterpia abi funkcijos.

Gerai, dabar pabandykime įterpti daugiau nei vieną eilutę į vieną INSERT teiginį.

Kelių verčių įterpimas

Norėdami įterpti kelias reikšmes, galime jas pateikti skliausteliuose, atskirtose kableliu, po kurio eina sąlyga VALUES. Pavyzdžiui:

ĮDĖTI Į automobilių(vardas,Pagaminimo data, variklis )
VERTYBĖS (AUDI A3 sedanas, DABARTINĖ DATA (), „Benzinas, dyzelinas“),
(„AUDI Q7“, „2020-06-11“, „Benzinas, hibridinis, dyzelinis, elektrinis“),
(„AUDI S8“, DABAR (), NUMATYTAS );

Į šią vieną užklausą pridėjome tris skirtingus AUDI automobilių modelius trijose skirtingose ​​„automobilių“ lentelės eilutėse. Lentelėje turėtų būti trys pridėtos eilutės.

Kaip matote, visos trys eilutės įterpiamos taip, kaip norėjome.

Taigi, tai yra keletas skirtingų sintaksių ir būdų įterpti duomenis į lentelę.

Vyniojimas aukštyn

Šiame straipsnyje mes išmokome skirtingų sintaksių, kaip į lentelę įterpti įvairių tipų duomenis. Mes taip pat išmokome naudoti CURRENT_DATE () funkciją, NOW () funkciją ir DEFAULT raktinį žodį, kad suprastume skirtingas duomenų pridėjimo ar įterpimo į lentelę sintakses.