Inseriu dades en una taula a MySQL

Insert Data Into Table Mysql




Amb MySQL podem realitzar totes les operacions CRUD i algunes altres ordres importants que són necessàries per construir una aplicació interactiva. La inserció de dades és una de les operacions més utilitzades en qualsevol SGBD (Database Management System). Per tant, en aquest article, aprendrem algunes de les diferents maneres d’inserir dades en una taula mitjançant la instrucció INSERT de MySQL.

INSERTAR La declaració s'utilitza per inserir dades a files d'una taula.







Sintaxi

La sintaxi per inserir dades en una taula és:



INSERTAR EN nom_tabla(nom_columna_1,nom_columna_2,...)
VALORS (valor_1,valor_2,...),
(valor_1,valor_2,...),
...
(valor_n1,valor_n2,...);

En aquesta sintaxi:



En primer lloc, mencioneu el fitxer nom_tabla (en què voleu inserir dades) juntament amb els noms de columna entre parèntesis (column_name_1, column_name_2, ...) (columnes de la taula), seguida de la clàusula INSERT INTO.





Després d'esmentar el nom de la taula i els noms de columna entre parèntesis, heu de proporcionar els valors després de la clàusula VALUES d'aquesta manera:

(valor_1, valor_2, ...); es tracta de valors o dades que voleu inserir corresponents a les columnes.



També podeu proporcionar o afegir diverses files en una sola consulta separant-les amb una coma.

Provem alguns exemples d’inserció de dades en una taula de MySQL i comprenem millor l’ordre INSERT.

Exemples

Abans de començar a aprendre la inserció de dades. Primer creem una taula i definim alguns tipus de dades diferents de les columnes perquè puguem inserir diferents tipus de dades. La consulta per crear una taula seria la següent:

CREAR TAULA SI NO EXISTEIX cotxes(
car_id INT AUTO_INCREMENT ,
nom VARCHAR (255) NO NUL ,
Data de fabricació DATA ,
motor VARCHAR (25) NO NUL DEFAULT 'Gasolina',
descripció TEXT ,
CLAU PRIMÀRIA (car_id)
);

En aquesta consulta, hem creat una taula amb el nom de vehicles, que inclou les columnes següents:

Un tipus enter car_id columna amb la restricció AUTO_INCREMENT (que significa que durant la inserció de dades, fins i tot si no proporcionem cap valor, incrementarà automàticament el valor i afegirà aquest valor en aquesta columna).

A nom amb el tipus de dades de VARCHAR, que inclou el nom del cotxe, i configureu la restricció perquè no pugui ser NULA.

A Data de fabricació la columna tindrà la data de fabricació del cotxe.

An motor la columna tindrà el tipus de motor. Per exemple, gasolina, dièsel o híbrid. Hem establert les restriccions que prohibeixen que aquest valor sigui nul i, si no es proporciona mentre s’insereix una fila nova, estableix el valor per defecte a ‘Gasolina’.

A descripció columna que inclou la descripció del cotxe.

I al final, hem creat un clau primària a la columna car_id.

Després de crear una taula amb èxit, anem cap a la inserció de dades.

Ordre INSERT

A l'ordre INSERTAR, no cal inserir dades a totes les columnes. Només podem inserir dades en algunes columnes específiques fins que complim els requisits que tenim durant la creació de la taula. Per tant, intentem introduir només el nom del cotxe i el seu tipus de motor. La consulta per inserir les dades seria la següent:

INSERTAR EN cotxes(nom_carro,tipus_motor)
VALORS ('HONDA e', 'Elèctric');

Després d'afegir correctament una fila a la taula. La taula s’ha d’actualitzar.

SELECCIONA * DE cotxes;

Com podeu veure, no hem afegit cap car_id, però a causa de la restricció AUTO INCREMENT, el car_id s’insereix automàticament, juntament amb els altres dos camps

Bé, també podem proporcionar la paraula clau DEFAULT mentre inserim dades. Quan proporcionem la paraula clau DEFAULT mentre inserim dades, el valor DEFAULT que s’assignarà és el que hem definit durant la creació de la taula. Per exemple:

INSERTAR EN cotxes(nom, motor )
VALORS ( 'FERRARI F8', DEFAULT );

Ara, tornem a fer una ullada a la taula.

SELECCIONA * DE cotxes;

S'assigna el valor per defecte 'Gasolina'. Això és genial!

Ara bé, anem a conèixer el format d’inserció de la data a la taula de MySQL.

Insereix Data en una taula

Per inserir una data a MySQL, hem de seguir la sintaxi següent:

'AAAA-MM-DD'

Any, mes i data estan separats per guions. Per exemple:

INSERTAR EN cotxes(nom,Data de fabricació, motor )
VALORS ( 'BMW M5', 2020-09-15, DEFAULT );

O si voleu inserir la data actual. Podem utilitzar les funcions integrades de MySQL com CURRENT_DATE () o NOW (). Podeu obtenir la data d’avui mitjançant qualsevol d’aquestes funcions. Per exemple:

INSERTAR EN cotxes(nom,Data de fabricació, motor )
VALORS ( 'BMW I8', DATA CORRENT (), 'Híbrid');

De la mateixa manera, la funció NOW () faria el mateix per a nosaltres:

INSERTAR EN cotxes(nom,Data de fabricació, motor )
VALORS ( 'BMW X6', ARA (), 'Dièsel, gasolina, híbrid');

Ara, vegem l’estat actual de la taula.

SELECCIONA * DE cotxes;

Es pot observar que la data d’avui s’insereix amb èxit ambdues funcions.

Ara bé, intentem inserir més d’una fila en una sola instrucció INSERT.

Inserció de diversos valors

Per inserir diversos valors, els podem proporcionar entre parèntesis separats per una coma seguida de la clàusula VALUES. Per exemple:

INSERTAR EN cotxes(nom,Data de fabricació, motor )
VALORS ('AUDI A3 Sedan', DATA CORRENT (), 'Gasoline, Diesel'),
('AUDI Q7', '2020.06.11', 'Gasolina, híbrida, dièsel, elèctrica'),
('AUDI S8', ARA (), DEFAULT );

En aquesta consulta única, hem afegit tres models diferents de vehicles AUDI en tres files diferents de la taula 'cotxes'. La taula ha de contenir tres files afegides.

Com podeu veure, totes les tres files s’insereixen com volíem.

Per tant, aquestes són algunes de les diferents sintaxis i maneres d’inserir dades en una taula.

Finalitzant

En aquest article, hem après diferents sintaxis per inserir diferents tipus de dades a la taula. També hem après a utilitzar la funció CURRENT_DATE (), la funció NOW () i la paraula clau DEFAULT per entendre les diferents sintaxis per afegir o inserir dades en una taula.