Cu MySQL putem efectua toate operațiile CRUD și alte câteva comenzi majore care sunt necesare pentru construirea unei aplicații interactive. Inserarea datelor este una dintre cele mai utilizate operațiuni în orice SGBD (Database Management System). Deci, în acest articol, vom învăța câteva dintre diferitele moduri de a insera date într-un tabel folosind instrucțiunea INSERT din MySQL.
INTRODUCE declarația este utilizată pentru a insera date în rândurile unui tabel.
Sintaxă
Sintaxa pentru inserarea datelor într-un tabel este:
INSERT INTO table_name (column_name_1, column_name_2, ...)VALORI (valoare_1, valoare_2, ...),
(valoare_1, valoare_2, ...),
..
(valoare_n1, valoare_n2, ...);
În această sintaxă:
În primul rând, menționează nume_tabel (în care doriți să inserați date) împreună cu numele coloanelor dintre paranteze (nume_coloana_1, nume_coloana_2, ...) (coloane ale tabelului), urmată de clauza INSERT INTO.
După menționarea numelui tabelului și a coloanelor între paranteze, trebuie să furnizați valorile după clauza VALUES astfel:
(valoare_1, valoare_2, ...); acestea sunt valori sau date pe care doriți să le inserați corespunzătoare coloanelor.
De asemenea, puteți furniza sau adăuga mai multe rânduri într-o singură interogare, separându-le cu o virgulă.
Să încercăm câteva exemple de inserare a datelor într-un tabel în MySQL și să înțelegem mai bine comanda INSERT.
Exemple
Înainte de a începe să învățați inserarea datelor. Să creăm mai întâi un tabel și să setăm câteva tipuri de date diferite ale coloanelor, astfel încât să putem insera diferite tipuri de date. Interogarea pentru crearea unui tabel ar fi astfel:
CREAȚI TABEL DACĂ NU EXISTĂ mașini (car_id INT AUTO_INCREMENT,
nume VARCHAR (255) NU NUL,
data_de_fabricare DATE,
motor VARCHAR (25) NU NUL DEFAULT „Benzină”,
descriere TEXT,
CHEIE PRIMARĂ (car_id)
);
În această interogare, am creat un tabel cu numele mașinilor, care include următoarele coloane:
Un tip întreg car_id coloană cu constrângerea AUTO_INCREMENT (ceea ce înseamnă că în timpul inserării datelor, chiar dacă nu furnizăm nicio valoare, va crește automat valoarea și va adăuga acea valoare în această coloană).
A Nume coloana cu tipul de date VARCHAR, care include numele mașinii și setează constrângerea astfel încât să nu poată fi NULĂ.
A data fabricatiei coloana va avea data la care a fost fabricată mașina.
Un motor coloana va avea tipul motorului. De exemplu, benzină, motorină sau hibrid. Am setat constrângerile care interzic această valoare să fie nulă și, dacă nu este furnizată în timp ce introduceți un rând nou, atunci setează valoarea implicită la „Benzină”.
A Descriere coloană care include descrierea mașinii.
Și în cele din urmă, am creat un cheia principala pe coloana car_id.
După crearea cu succes a unui tabel, să trecem la inserarea datelor.
Comandă INSERT
În comanda INSERT, nu este necesar să introduceți date în toate coloanele. Putem introduce doar date în unele coloane specifice până când îndeplinim cerințele pe care le avem în timpul creării tabelului. Deci, să încercăm mai întâi să introducem doar numele mașinii și tipul de motor. Interogarea pentru inserarea datelor ar fi următoarea:
INSERT INTO cars (nume_mașină, tip_motor)VALORI („HONDA e”, „Electric”);
După ce ați adăugat cu succes un rând la masă. Tabelul ar trebui actualizat.
SELECTAȚI * DIN MAȘINI;
După cum puteți vedea, nu am adăugat niciun car_id, dar din cauza constrângerii AUTO INCREMENT, car_id este introdus automat, împreună cu celelalte două câmpuri
Ei bine, putem oferi, de asemenea, cuvântul cheie DEFAULT în timp ce inserăm date. Când furnizăm cuvântul cheie DEFAULT în timp ce inserăm date, valoarea DEFAULT care va fi atribuită este ceea ce am setat în timpul creării tabelului. De exemplu:
INSERAȚI ÎN mașini (nume, motor)VALORI („FERRARI F8”, DEFAULT);
Acum, să aruncăm o privire din nou la masă.
SELECTAȚI * DIN MAȘINI;
Se atribuie valoarea implicită „Benzină”. Grozav!
Bine, acum, să aflăm despre formatul de inserare a datei în tabelul MySQL.
Introduceți Data într-un tabel
Pentru a insera o dată în MySQL, trebuie să urmăm următoarea sintaxă:
„AAAA-LL-ZZ”
Anul, luna și data sunt separate prin liniuțe. De exemplu:
INSERT INTO cars (nume, data fabricației, motor)VALORI („BMW M5”, 15.09.2020, DEFAULT);
Sau dacă doriți să inserați data curentă. Putem folosi funcțiile încorporate ale MySQL, cum ar fi CURRENT_DATE () sau NOW (). Puteți obține data de astăzi utilizând oricare dintre aceste funcții. De exemplu:
INSERT INTO cars (nume, data fabricației, motor)VALORI („BMW I8”, CURRENT_DATE (), „Hibrid”);
În mod similar, funcția ACUM () ar face același lucru și pentru noi:
INSERT INTO cars (nume, data fabricației, motor)VALORI („BMW X6”, ACUM (), „Diesel, benzină, hibrid”);
Acum, să vedem starea curentă a tabelului.
SELECTAȚI * DIN MAȘINI;
Se poate observa că data de astăzi este inserată cu succes de ambele funcții.
Bine, acum, să încercăm să inserăm mai multe rânduri într-o singură instrucțiune INSERT.
Inserarea mai multor valori
Pentru a insera mai multe valori, le putem furniza în paranteze separate printr-o virgulă urmată de clauza VALUES. De exemplu:
INSERT INTO cars (nume, data fabricației, motor)VALORI („AUDI A3 Sedan”, CURRENT_DATE (), „Benzină, motorină”),
(„AUDI Q7”, „2020-06-11”, „Benzină, hibrid, diesel, electric”),
(„AUDI S8”, ACUM (), DEFAULT);
În această singură interogare, am adăugat trei modele diferite de mașini AUDI în trei rânduri diferite ale tabelului „mașini”. Tabelul trebuie să conțină trei rânduri adăugate.
După cum puteți vedea, toate cele trei rânduri sunt inserate așa cum am dorit.
Deci, acestea sunt câteva dintre sintaxele și modurile diferite de a insera date într-un tabel.
Încheierea
În acest articol, am învățat diferite sintaxe pentru a insera diferite tipuri de date în tabel. De asemenea, am învățat să folosim funcția CURRENT_DATE (), funcția NOW () și cuvântul cheie DEFAULT pentru a înțelege diferitele sintaxe pentru adăugarea sau inserarea datelor într-un tabel.