Sett inn data i en tabell i MySQL

Insert Data Into Table Mysql




Med MySQL kan vi utføre alle CRUD -operasjonene og noen andre store kommandoer som er nødvendige for å bygge en interaktiv applikasjon. Datainføring er en av de mest brukte operasjonene i et DBMS (Database Management System). Så i denne artikkelen skal vi lære noen av de forskjellige måtene å sette inn data i en tabell ved å bruke INSERT -setningen i MySQL.

SETT INN setning brukes til å sette inn data i rader i en tabell.







Syntaks

Syntaksen for å sette inn data i en tabell er:



SETT INN INN I tabellnavn(column_name_1,column_name_2,...)
VERDIER (verdi_1,verdi_2,...),
(verdi_1,verdi_2,...),
...
(verdi_n1,verdi_n2,...);

I denne syntaksen:



Nevn først tabellnavn (der du vil sette inn data) sammen med kolonnenavnene i parentes (column_name_1, column_name_2, ...) (kolonner i tabellen), etterfulgt av INSERT INTO -leddet.





Etter å ha nevnt tabellnavnet og kolonnenavn i parentes, må du oppgi verdiene etter VALUES -setningen slik:

(verdi_1, verdi_2, ...); Dette er verdier eller data du vil sette inn tilsvarende kolonnene.



Du kan også oppgi eller legge til flere rader i en enkelt spørring ved å skille dem med komma.

La oss prøve noen eksempler på datainnsetting i en tabell i MySQL og få en bedre forståelse av INSERT -kommandoen.

Eksempler

Før du begynner å lære datainnsetting. La oss først lage en tabell og sette noen forskjellige datatyper for kolonnene slik at vi kan sette inn forskjellige typer data. Spørringen for å lage et bord vil være slik:

SKAPE BORD HVIS IKKE FINNES biler(
bil_id INT AUTO_INCREMENT ,
Navn VARCHAR (255) IKKE NULL ,
Produksjonsdato DATO ,
motor VARCHAR (25) IKKE NULL MISLIGHOLDE 'Bensin',
beskrivelse TEKST ,
PRIMÆRNØKKEL (bil_id)
);

I denne spørringen har vi laget en tabell med navnet på biler, som inneholder følgende kolonner:

En heltallstype bil_id kolonne med begrensningen til AUTO_INCREMENT (som betyr at under datainnsetting, selv om vi ikke gir noen verdi, vil den automatisk øke verdien og legge til den verdien i denne kolonnen).

TIL Navn kolonne med datatypen VARCHAR, som inkluderer navnet på bilen, og angi begrensningen slik at den ikke kan være NULL.

TIL Produksjonsdato kolonnen vil ha datoen da bilen ble produsert.

An motor kolonne vil ha motortype. For eksempel bensin, diesel eller hybrid. Vi har angitt begrensningene som forbyr denne verdien å være null, og hvis den ikke oppgis mens du setter inn en ny rad, setter den standardverdien til 'Bensin'.

TIL beskrivelse kolonne som inneholder beskrivelsen av bilen.

Og til slutt har vi laget en primærnøkkel i kolonnen car_id.

Etter at vi har opprettet en tabell, la oss gå mot innsetting av data.

INSERT Command

I INSERT -kommandoen er det ikke nødvendig å sette inn data i alle kolonnene. Vi kan bare sette inn data i noen spesifikke kolonner til vi oppfyller kravene vi har under opprettelsen av tabellen. Så la oss først prøve å skrive inn bilnavnet og motortypen. Spørringen for å sette inn dataene vil være slik:

SETT INN INN I biler(bilnavn,motortype)
VERDIER ('HONDA e', 'Elektrisk');

Etter å ha lagt til en rad i tabellen. Tabellen bør oppdateres.

PLUKKE UT * FRA biler;

Som du kan se, har vi ikke lagt til noen car_id, men på grunn av AUTO INCREMENT -begrensningen blir bil_id automatisk satt inn sammen med de to andre feltene

Vel, vi kan også gi STANDARD -søkeordet mens vi setter inn data. Når vi oppgir DEFAULT -søkeordet mens vi setter inn data, er DEFAULT -verdien som vil bli tildelt det vi har angitt under opprettelsen av tabellen. For eksempel:

SETT INN INN I biler(Navn, motor )
VERDIER ( 'FERRARI F8', MISLIGHOLDE );

La oss ta en titt på bordet igjen.

PLUKKE UT * FRA biler;

Standardverdien 'Bensin' er tildelt. Det er flott!

Ok, la oss lære om formatet for å sette inn datoen i MySQLs tabell.

Sett inn dato i en tabell

For å sette inn en dato i MySQL, må vi følge følgende syntaks:

'ÅÅÅÅ-MM-DD'

År, måned og dato skilles med bindestreker. For eksempel:

SETT INN INN I biler(Navn,Produksjonsdato, motor )
VERDIER ( 'BMW M5', 2020-09-femten, MISLIGHOLDE );

Eller hvis du vil sette inn gjeldende dato. Vi kan bruke MySQLs innebygde funksjoner som CURRENT_DATE () eller NOW (). Du kan få dagens dato ved å bruke noen av disse funksjonene. For eksempel:

SETT INN INN I biler(Navn,Produksjonsdato, motor )
VERDIER ( 'BMW I8', DAGENS DATO (), 'Hybrid');

På samme måte ville funksjonen NOW () gjøre det samme for oss:

SETT INN INN I biler(Navn,Produksjonsdato, motor )
VERDIER ( 'BMW X6', (), 'Diesel, bensin, hybrid');

La oss nå se tabellens nåværende status.

PLUKKE UT * FRA biler;

Det kan observeres at dagens dato er satt inn med hell av begge funksjonene.

Ok, la oss prøve å sette inn mer enn én rad i en enkelt INSERT -setning.

Sette inn flere verdier

For å sette inn flere verdier, kan vi oppgi dem i parentes atskilt med et komma etterfulgt av VALUES -leddet. For eksempel:

SETT INN INN I biler(Navn,Produksjonsdato, motor )
VERDIER ('AUDI A3 Sedan', DAGENS DATO (), 'Bensin, Diesel'),
('AUDI Q7', '2020-06-11', 'Bensin, hybrid, diesel, elektrisk'),
('AUDI S8', (), MISLIGHOLDE );

I denne enkle forespørselen har vi lagt til tre forskjellige bilmodeller av AUDI i tre forskjellige rader i tabellen 'biler'. Tabellen skal inneholde tre ekstra rader.

Som du kan se, blir alle de tre radene satt inn som vi ønsket.

Så dette er noen av de forskjellige syntakser og måter å sette inn data i en tabell.

Innpakning

I denne artikkelen har vi lært forskjellige syntakser for å sette inn forskjellige typer data i tabellen. Vi har også lært å bruke funksjonen CURRENT_DATE (), funksjonen NOW () og DEFAULT for å forstå de forskjellige syntakser for å legge til eller sette inn data i en tabell.