Vstavite podatke v tabelo v MySQL

Insert Data Into Table Mysql




Z MySQL lahko izvajamo vse operacije CRUD in nekatere druge glavne ukaze, ki so potrebni za izdelavo interaktivne aplikacije. Vstavljanje podatkov je ena najpogosteje uporabljenih operacij v katerem koli DBMS (Database Management System). Torej, v tem članku se bomo naučili nekaj različnih načinov vstavljanja podatkov v tabelo z uporabo stavka INSERT v MySQL.

VSTAVI stavek se uporablja za vstavljanje podatkov v vrstice tabele.







Sintaksa

Sintaksa za vstavljanje podatkov v tabelo je:



VSTAVI INTO ime_tabele(ime_ stolpca_1,ime_ stolpca_2,...)
VREDNOTE (vrednost_1,vrednost_2,...),
(vrednost_1,vrednost_2,...),
...
(vrednost_n1,vrednost_n2,...);

V tej skladnji:



Najprej omenite ime_tabele (v katero želite vstaviti podatke) skupaj z imeni stolpcev v oklepajih (ime_ stolpca_1, ime_ stolpca_2, ...) (stolpci tabele), ki ji sledi člen INSERT INTO.





Ko ste v oklepajih omenili ime tabele in imena stolpcev, morate za stavkom VALUES navesti vrednosti, kot je ta:

(vrednost_1, vrednost_2,…); to so vrednosti ali podatki, ki jih želite vstaviti glede na stolpce.



V eno poizvedbo lahko vnesete ali dodate več vrstic, tako da jih ločite z vejico.

Poskusimo nekaj primerov vstavljanja podatkov v tabelo v MySQL in bolje razumeti ukaz INSERT.

Primeri

Preden se začnete učiti vstavljanja podatkov. Najprej ustvarimo tabelo in nastavimo nekaj različnih podatkovnih tipov stolpcev, tako da lahko vstavimo različne vrste podatkov. Poizvedba za ustvarjanje tabele bi bila naslednja:

Ustvari TABELA ČE NE OBSTAJA avtomobili(
car_id INT AUTO_INCREMENT ,
ime VARCHAR (255) NE NIČ ,
datum_izdelave DATE ,
motor VARCHAR (25) NE NIČ DEFAULT 'Bencin',
opis BESEDILO ,
PRIMARNI KLJUČ (car_id)
);

V tej poizvedbi smo ustvarili tabelo z imeni avtomobilov, ki vsebuje naslednje stolpce:

Celo število car_id stolpec z omejitvijo AUTO_INCREMENT (kar pomeni, da bo med vstavljanjem podatkov, tudi če ne navedemo nobene vrednosti, samodejno povečal vrednost in to vrednost dodal v ta stolpec).

TO ime stolpec z podatkovnim tipom VARCHAR, ki vključuje ime avtomobila, in omejitev nastavite tako, da ne more biti NULL.

TO datum_izdelave stolpec bo imel datum izdelave avtomobila.

An motor stolpec bo imel tip motorja. Na primer bencin, dizel ali hibrid. Nastavili smo omejitve, ki prepovedujejo, da je ta vrednost ničelna, in če ni vnesena med vstavljanjem nove vrstice, potem privzeto vrednost nastavi na „Bencin“.

TO opis stolpec, ki vsebuje opis avtomobila.

In na koncu smo ustvarili primarni ključ v stolpcu car_id.

Ko uspešno ustvarite tabelo, pojdimo k vstavljanju podatkov.

Ukaz INSERT

V ukazu INSERT podatkov ni treba vstavljati v vse stolpce. Podatke lahko vstavljamo v nekatere posebne stolpce, dokler ne izpolnimo zahtev, ki jih imamo med ustvarjanjem tabele. Torej, najprej poskusimo vnesti samo ime avtomobila in njegov tip motorja. Poizvedba za vstavljanje podatkov bi bila naslednja:

VSTAVI INTO avtomobili(car_name,engine_type)
VREDNOTE ('HONDA e', 'Električni');

Ko ste uspešno dodali eno vrstico v tabelo. Tabelo je treba posodobiti.

IZBERI * IZ avtomobili;

Kot lahko vidite, nismo dodali nobenega car_id -a, vendar se zaradi omejitve AUTO INCREMENT car_id samodejno vstavi skupaj z drugimi dvema poljima

No, pri vstavljanju podatkov lahko zagotovimo tudi ključno besedo DEFAULT. Ko med vstavljanjem podatkov vnesemo ključno besedo DEFAULT, je vrednost DEFAULT, ki jo bomo dodelili, tisto, kar smo nastavili pri ustvarjanju tabele. Na primer:

VSTAVI INTO avtomobili(ime, motor )
VREDNOTE ( 'FERRARI F8', DEFAULT );

Zdaj pa poglejmo še tabelo.

IZBERI * IZ avtomobili;

Dodeljena je privzeta vrednost „Bencin“. To je super!

Zdaj pa se naučimo o obliki vstavljanja datuma v tabelo MySQL.

Datum vstavite v tabelo

Če želimo v MySQL vstaviti datum, moramo upoštevati naslednjo skladnjo:

„LLLL-MM-DD“

Leto, mesec in datum so ločeni s črticami. Na primer:

VSTAVI INTO avtomobili(ime,datum_izdelave, motor )
VREDNOTE ( 'BMW M5', 2020-09-petnajst, DEFAULT );

Ali pa želite vstaviti trenutni datum. Uporabljamo lahko vgrajene funkcije MySQL, na primer CURRENT_DATE () ali NOW (). Današnji datum lahko dobite s katero koli od teh funkcij. Na primer:

VSTAVI INTO avtomobili(ime,datum_izdelave, motor )
VREDNOTE ( 'BMW I8', TRENUTNI DATUM (), 'Hibrid');

Podobno bi funkcija NOW () naredila enako za nas:

VSTAVI INTO avtomobili(ime,datum_izdelave, motor )
VREDNOTE ( 'BMW X6', ZDAJ (), 'Dizel, bencin, hibrid');

Zdaj pa poglejmo trenutno stanje tabele.

IZBERI * IZ avtomobili;

Opazimo lahko, da obe funkciji uspešno vstavita današnji datum.

V redu, poskusimo zdaj v en stavek INSERT vstaviti več vrstic.

Vstavljanje več vrednosti

Če želite vstaviti več vrednosti, jih lahko navedemo v oklepajih, ločenih z vejico, ki ji sledi člen VALUES. Na primer:

VSTAVI INTO avtomobili(ime,datum_izdelave, motor )
VREDNOTE ('AUDI A3 Limuzina', TRENUTNI DATUM (), 'Bencin, dizel'),
('AUDI Q7', '2020-06-11', 'Bencinski, hibridni, dizelski, električni'),
('AUDI S8', ZDAJ (), DEFAULT );

V tej enotni poizvedbi smo dodali tri različne modele avtomobilov AUDI v treh različnih vrstah tabele 'avtomobili'. Tabela mora vsebovati tri dodane vrstice.

Kot lahko vidite, so vse tri vrstice vstavljene, kot smo želeli.

Torej, to je nekaj različnih sintaksov in načinov za vstavljanje podatkov v tabelo.

Zavijanje

V tem članku smo se naučili različnih skladenj za vstavljanje različnih vrst podatkov v tabelo. Prav tako smo se naučili uporabljati funkcije CURRENT_DATE (), NOW () in ključno besedo DEFAULT za razumevanje različnih sintaksov za dodajanje ali vstavljanje podatkov v tabelo.