Sett inn data i en tabell i MySQL

Sett inn data i en tabell i MySQL

Med MySQL kan vi utføre alle CRUD -operasjoner og noen andre store kommandoer som er nødvendige for å bygge en interaktiv applikasjon. Datainnsetting er en av de mest brukte operasjonene i et hvilket som helst 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 hjelp av innsatserklæringen i MySQL.

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

Syntaks

Syntaksen for å sette inn data i en tabell er:

Sett inn i tabell_name (Column_name_1, column_name_2, ...)
Verdier (verdi_1, verdi_2, ...),
(verdi_1, verdi_2, ...),
..
(verdi_n1, verdi_n2, ...);

I denne syntaksen:

Først, nevn tabell_navn (der du vil sette inn data) sammen med kolonnenavnene i parenteser (Column_name_1, column_name_2, ...) (Kolonner i tabellen), etterfulgt av innsatsen i leddet.

Etter å ha nevnt tabellnavnet og kolonnenavn i parenteser, må du oppgi verdiene etter verdiklausulen som dette:

(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 ha en bedre forståelse av INSERT -kommandoen.

Eksempler

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

Lag tabell hvis ikke eksisterer biler (
car_id int auto_increment,
Navn varchar (255) Ikke null,
produksjon_dato dato,
Motor varchar (25) ikke null standard 'bensin',
Beskrivelse Tekst,
Primærnøkkel (CAR_ID)
);

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

En heltallstype car_id Kolonne med begrensningen av 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).

EN Navn kolonne med datatypen varchar, som inkluderer navnet på bilen, og angi begrensningen slik at den ikke kan være null.

EN Produksjonsdato Kolonnen vil ha datoen da bilen ble produsert.

An motor Kolonnen vil ha motortypen. For eksempel bensin, diesel eller hybrid. Vi har satt begrensningene som forbyr denne verdien å være null, og hvis den ikke er gitt mens vi setter inn en ny rad, setter den standardverdien til 'bensin'.

EN beskrivelse kolonne som inkluderer beskrivelsen av bilen.

Og til slutt har vi laget en primærnøkkel på car_id -kolonnen.

Etter å ha opprettet en tabell med hell, la oss gå mot datainnsettingen.

Sett inn kommando

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 som vi har under opprettelsen av tabellen. Så la oss først prøve å oppgi bilnavnet og kun motordypen. Spørringen for å sette inn dataene vil være slik:

Sett inn i biler (bilnavn, motor_type)
Verdier ('honda e', 'elektrisk');

Etter å ha lagt til en rad til bordet. Bordet skal oppdateres.

Velg * fra biler;

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

Vel, vi kan også oppgi standard nøkkelord mens vi setter inn data. Når vi oppgir standard nøkkelord mens du setter inn data, er standardverdien som vil bli tilordnet det vi har satt under opprettelsen av tabellen. For eksempel:

Sett inn biler (navn, motor)
Verdier ('Ferrari F8', standard);

La oss nå se på bordet igjen.

Velg * fra biler;

Standardverdien 'bensin' er tildelt. Det er flott!

OK, nå, la oss lære om formatet for å sette inn datoen i MySQLs bord.

Sett inn dato i en tabell

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

'Yyyy-mm-dd'

År, måned og dato er atskilt med streker. For eksempel:

Sett inn i biler (navn, produksjon_date, motor)
Verdier ('BMW M5', 2020-09-15, standard);

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

Sett inn i biler (navn, produksjon_date, motor)
Verdier ('bmw i8', current_date (), 'hybrid');

Tilsvarende ville nå () -funksjonen gjøre det samme for oss:

Sett inn i biler (navn, produksjon_date, motor)
Verdier ('bmw x6', nå (), 'diesel, bensin, hybrid');

La oss nå se dagens status på tabellen.

Velg * fra biler;

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

OK, nå, la oss prøve å sette inn mer enn en rad i en enkelt innsatserklæring.

Sette inn flere verdier

For å sette inn flere verdier, kan vi gi dem i parentesene atskilt med et komma etterfulgt av verdiklausulen. For eksempel:

Sett inn i biler (navn, produksjon_date, motor)
Verdier ('Audi A3 Sedan', Current_Date (), 'Bensin, Diesel'),
('Audi Q7', '2020-06-11', 'Bensin, hybrid, diesel, elektrisk'),
('Audi S8', nå (), standard);

I denne enkelt spørringen har vi lagt til tre forskjellige bilmodeller av Audi i tre forskjellige rader med "Cars" -bordet. Bordet skal inneholde tre tilsatte rader.

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

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

Innpakning

I denne artikkelen har vi lært forskjellige syntaks for å sette inn forskjellige typer data i tabellen. Vi har også lært å bruke Current_Date () -funksjonen, nå () -funksjonen og standard nøkkelord for å forstå de forskjellige syntaksene for å legge til eller sette inn data i en tabell.