Infoga data i en tabell i MySQL

Insert Data Into Table Mysql




Med MySQL kan vi utföra alla CRUD -operationer och några andra stora kommandon som är nödvändiga för att bygga en interaktiv applikation. Datainfogning är en av de mest använda operationerna i alla DBMS (Database Management System). Så i den här artikeln kommer vi att lära oss några av de olika sätten att infoga data i en tabell med hjälp av INSERT -satsen i MySQL.

FÖRA IN sats används för att infoga data i rader i en tabell.







Syntax

Syntaxen för att infoga data i en tabell är:



FÖRA IN IN I tabellnamn(column_name_1,column_name_2,...)
VÄRDEN (värde_1,värde_2,...),
(värde_1,värde_2,...),
...
(värde_n1,värde_n2,...);

I denna syntax:



Nämn först tabellnamn (där du vill infoga data) tillsammans med kolumnnamnen inom parentes (column_name_1, column_name_2, ...) (kolumner i tabellen), följt av INSERT INTO -satsen.





Efter att ha nämnt tabellnamn och kolumnnamn inom parentes måste du ange värdena efter VALUES -satsen så här:

(värde_1, värde_2, ...); detta är värden eller data som du vill infoga motsvarande kolumnerna.



Du kan också ange eller lägga till flera rader i en enda fråga genom att separera dem med ett kommatecken.

Låt oss prova några exempel på datainmatning i en tabell i MySQL och få en bättre förståelse för INSERT -kommandot.

Exempel

Innan du börjar lära dig att infoga data. Låt oss först skapa en tabell och ställa in olika datatyper för kolumnerna så att vi kan infoga olika typer av data. Frågan för att skapa en tabell skulle vara så här:

SKAPA TABELL OM INTE EXISTERAR bilar(
bil_id INT AUTO_INCREMENT ,
namn VARCHAR (255) INTE NULL ,
tillverkningsdatum DATUM ,
motor VARCHAR (25) INTE NULL STANDARD 'Bensin',
beskrivning TEXT ,
PRIMÄRNYCKEL (bil_id)
);

I den här frågan har vi skapat en tabell med namnet på bilar, som innehåller följande kolumner:

En heltalstyp bil_id kolumn med begränsningen AUTO_INCREMENT (vilket innebär att under datainmatning, även om vi inte tillhandahåller något värde, kommer det automatiskt att öka värdet och lägga till det värdet i den här kolumnen).

TILL namn kolumn med datatypen VARCHAR, som innehåller bilens namn, och ställ in begränsningen så att den inte kan vara NULL.

TILL tillverkningsdatum kolumnen kommer att ha datum för när bilen tillverkades.

Ett motor kolumnen kommer att ha motortyp. Till exempel bensin, diesel eller hybrid. Vi har satt de begränsningar som förbjuder detta värde att vara noll, och om det inte tillhandahålls när du sätter in en ny rad, ställer det in standardvärdet till 'Bensin'.

TILL beskrivning kolumn som innehåller beskrivningen av bilen.

Och i slutändan har vi skapat ett primärnyckel i kolumnen car_id.

Efter att vi har skapat en tabell framgångsrikt, låt oss gå mot datainmatningen.

INSERT Command

I kommandot INSERT är det inte nödvändigt att infoga data i alla kolumner. Vi kan bara infoga data i vissa specifika kolumner tills vi uppfyller de krav som vi har under skapandet av tabellen. Så, låt oss först försöka ange bilnamnet och dess motortyp. Frågan för att infoga data skulle vara så här:

FÖRA IN IN I bilar(bilnamn,motortyp)
VÄRDEN ('HONDA e', 'Elektrisk');

Efter att ha lagt till en rad i tabellen. Tabellen bör uppdateras.

VÄLJ * FRÅN bilar;

Som du kan se har vi inte lagt till något car_id, men på grund av AUTO INCREMENT -begränsningen infogas car_id automatiskt, tillsammans med de andra två fälten

Tja, vi kan också ange nyckelordet STANDARD medan du lägger in data. När vi tillhandahåller nyckelordet DEFAULT medan du lägger in data, är DEFAULT -värdet som kommer att tilldelas det vi har ställt in under skapandet av tabellen. Till exempel:

FÖRA IN IN I bilar(namn, motor )
VÄRDEN ( 'FERRARI F8', STANDARD );

Låt oss nu titta på bordet igen.

VÄLJ * FRÅN bilar;

Standardvärdet 'Bensin' tilldelas. Toppen!

Okej, låt oss nu lära oss om formatet för att infoga datumet i MySQL: s tabell.

Infoga datum i en tabell

För att infoga ett datum i MySQL måste vi följa följande syntax:

'ÅÅÅÅ-MM-DD'

År, månad och datum separeras med streck. Till exempel:

FÖRA IN IN I bilar(namn,tillverkningsdatum, motor )
VÄRDEN ( 'BMW M5', 2020-09-femton, STANDARD );

Eller om du vill infoga aktuellt datum. Vi kan använda MySQL: s inbyggda funktioner som CURRENT_DATE () eller NOW (). Du kan få dagens datum genom att använda någon av dessa funktioner. Till exempel:

FÖRA IN IN I bilar(namn,tillverkningsdatum, motor )
VÄRDEN ( 'BMW I8', DAGENS DATUM (), 'Hybrid');

På samma sätt skulle funktionen NOW () göra detsamma för oss:

FÖRA IN IN I bilar(namn,tillverkningsdatum, motor )
VÄRDEN ( 'BMW X6', NU (), 'Diesel, bensin, hybrid');

Låt oss nu se tabellens nuvarande status.

VÄLJ * FRÅN bilar;

Det kan observeras att dagens datum infogas framgångsrikt av båda funktionerna.

Okej, nu ska vi försöka infoga mer än en rad i ett enda INSERT -uttalande.

Infoga flera värden

För att infoga flera värden kan vi ange dem inom parentes separerade med ett komma följt av VALUES -satsen. Till exempel:

FÖRA IN IN I bilar(namn,tillverkningsdatum, motor )
VÄRDEN ('AUDI A3 Sedan', DAGENS DATUM (), 'Bensin, Diesel'),
('AUDI Q7', '2020-06-11', 'Bensin, hybrid, diesel, elektrisk'),
('AUDI S8', NU (), STANDARD );

I denna enda fråga har vi lagt till tre olika bilmodeller av AUDI i tre olika rader i tabellen 'bilar'. Tabellen ska innehålla tre tillagda rader.

Som du kan se infogas alla tre raderna som vi önskat.

Så det här är några av de olika syntaxerna och sätten att infoga data i en tabell.

Avslutar

I den här artikeln har vi lärt oss olika syntaxer för att infoga olika typer av data i tabellen. Vi har också lärt oss att använda funktionen CURRENT_DATE (), funktionen NU () och DEFAULT för att förstå de olika syntaxerna för att lägga till eller infoga data i en tabell.