MySQL MariaDB

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 viktige kommandoer som er nødvendige for å bygge en interaktiv applikasjon. Datainnsetting er en av de mest brukte operasjonene i ethvert 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 INSERT-setningen 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:

INSERT INTO table_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 nevner du tabellnavn (der du vil sette inn data) sammen med kolonnenavn i parentes (kolonnenavn_1, kolonnenavn_2,…) (kolonnene i tabellen), etterfulgt av INSERT INTO-setningen.

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 som tilsvarer kolonnene.

Du kan også angi eller legge til flere rader i ett spørsmål 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 datainnsatsen. La oss først lage en tabell og sette noen forskjellige datatyper av kolonnene slik at vi kan sette inn forskjellige typer data. Spørsmålet for å lage en tabell vil være slik:

LAG TABELL HVIS IKKE eksisterer biler (
car_id INT AUTO_INCREMENT,
navn VARCHAR (255) IKKE NULL,
produksjonsdato DATE,
motor VARCHAR (25) IKKE NULL STANDARD 'Bensin',
beskrivelse TEKST,
HOVEDNØKKEL (bil_id)
);

I dette spørsmålet har vi opprettet en tabell med navnet på biler, som inkluderer følgende kolonner:

En heltallstype bil_id kolonne med begrensningen 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 sett 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 du setter inn en ny rad, setter den standardverdien til 'Bensin'.

EN beskrivelse kolonne som inkluderer beskrivelsen av bilen.

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

Etter å ha opprettet en tabell med suksess, la oss gå mot datainnsetting.

INSERT 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 å skrive inn bilnavnet og motortypen. Spørsmålet for å sette inn dataene vil være slik:

INSERT INTO cars (bilnavn, motortype)
VERDIER ('HONDA e', 'Electric');

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

VELG * FRA biler;

Som du ser har vi ikke lagt til noe car_id, men på grunn av AUTO INCREMENT-begrensningen settes car_id automatisk inn sammen med de to andre feltene

Vi kan også gi nøkkelordet STANDARD mens vi setter inn data. Når vi oppgir Nøkkelordet STANDARD mens vi setter inn data, er det DEFAULT-verdien som tildeles det vi har angitt under opprettelsen av tabellen. For eksempel:

INNSETT I biler (navn, motor)
VERDIER ('FERRARI F8', STANDARD);

La oss ta en titt på bordet igjen.

VELG * 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 er atskilt med bindestreker. For eksempel:

INSERT INTO cars (navn, produksjonsdato, 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 NOW (). Du kan få dagens dato ved å bruke noen av disse funksjonene. For eksempel:

INSERT INTO biler (navn, produksjonsdato, motor)
VERDIER ('BMW I8', CURRENT_DATE (), 'Hybrid');

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

INSERT INTO cars (navn, produksjonsdato, motor)
VERDIER ('BMW X6', NÅ (), 'Diesel, Bensin, Hybrid');

La oss nå se den nåværende statusen til tabellen.

VELG * FRA biler;

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

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

Sette inn flere verdier

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

INSERT INTO biler (navn, produksjonsdato, motor)
VERDIER ('AUDI A3 Sedan', CURRENT_DATE (), 'Bensin, Diesel'),
('AUDI Q7', '2020-06-11', 'Bensin, Hybrid, Diesel, Elektrisk'),
('AUDI S8', NÅ (), STANDARD);

I denne enkle spørringen har vi lagt til tre forskjellige bilmodeller av AUDI i tre forskjellige rader i tabellen "biler". Tabellen skal inneholde tre rader som er lagt til.

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

Så dette er noen av de forskjellige syntakene og måtene å 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 CURRENT_DATE () -funksjonen, NOW () -funksjonen og DEFAULT-nøkkelordet for å forstå de forskjellige syntaksen for å legge til eller sette inn data i en tabell.

Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...
Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...