MySQL MariaDB

Indsæt data i en tabel i MySQL

Indsæt data i en tabel i MySQL

Med MySQL kan vi udføre alle CRUD-operationer og nogle andre vigtige kommandoer, der er nødvendige for at opbygge en interaktiv applikation. Dataindsættelse er en af ​​de mest anvendte operationer i ethvert DBMS (Database Management System). Så i denne artikel vil vi lære nogle af de forskellige måder at indsætte data i en tabel ved hjælp af INSERT-sætningen i MySQL.

INDSÆT erklæring bruges til at indsætte data i rækker i en tabel.

Syntaks

Syntaksen for indsættelse af data i en tabel er:

INSERT INTO table_name (column_name_1, column_name_2,…)
VÆRDIER (værdi_1, værdi_2,…),
(værdi_1, værdi_2,…),
..
(værdi_n1, værdi_n2, ...);

I denne syntaks:

Først skal du nævne tabelnavn (hvor du vil indsætte data) sammen med kolonnenavne i parentes (kolonnenavn_1, kolonnenavn_2,…) (kolonner i tabellen) efterfulgt af INSERT INTO-klausulen.

Efter at have nævnt tabelnavnet og kolonnenavne i parentes, skal du angive værdierne efter VALUES-klausulen som denne:

(værdi_1, værdi_2,…); dette er værdier eller data, du vil indsætte, der svarer til kolonnerne.

Du kan også angive eller tilføje flere rækker i en enkelt forespørgsel ved at adskille dem med et komma.

Lad os prøve nogle eksempler på dataindsættelse i en tabel i MySQL og få en bedre forståelse af INSERT-kommandoen.

Eksempler

Før du begynder at lære dataindsættelsen. Lad os først oprette en tabel og indstille nogle forskellige datatyper af kolonnerne, så vi kan indsætte forskellige datatyper. Forespørgslen om at oprette en tabel ville være sådan:

Opret TABEL, HVIS IKKE eksisterer biler (
car_id INT AUTO_INCREMENT,
navn VARCHAR (255) IKKE NULL,
fremstillingsdato DATO,
motor VARCHAR (25) IKKE NULL STANDARD 'Benzin',
beskrivelse TEKST,
PRIMÆR NØGLE (bil_id)
);

I denne forespørgsel har vi oprettet en tabel med navnet på biler, der inkluderer følgende kolonner:

En heltalstype bil_id kolonne med begrænsningen AUTO_INCREMENT (hvilket betyder, at under dataindsættelse, selvom vi ikke giver nogen værdi, vil den automatisk øge værdien og tilføje denne værdi i denne kolonne).

EN navn kolonne med datatypen VARCHAR, som inkluderer navnet på bilen, og indstil begrænsningen, så den ikke kan være NULL.

EN fremstillingsdato kolonnen har datoen for, hvornår bilen blev fremstillet.

En motor kolonne vil have motortypen. For eksempel benzin, diesel eller hybrid. Vi har indstillet de begrænsninger, der forbyder denne værdi, at være nul, og hvis den ikke er angivet, mens du indsætter en ny række, indstiller den standardværdien til 'Benzin'.

EN beskrivelse kolonne, der inkluderer beskrivelsen af ​​bilen.

Og til sidst har vi skabt en primærnøgle i kolonnen car_id.

Efter at have oprettet en tabel, lad os bevæge os mod dataindsættelse.

INSERT-kommando

I INSERT-kommandoen er det ikke nødvendigt at indsætte data i alle kolonnerne. Vi kan bare indsætte data i nogle specifikke kolonner, indtil vi opfylder de krav, vi har under oprettelsen af ​​tabellen. Så lad os først prøve at indtaste bilnavnet og dets motortype. Forespørgslen om at indsætte data vil være sådan:

INDSÆT I biler (bilnavn, motortype)
VÆRDIER ('HONDA e', 'Elektrisk');

Efter at have tilføjet en række til tabellen. Tabellen skal opdateres.

VÆLG * FRA biler;

Som du kan se, har vi ikke tilføjet nogen car_id, men på grund af AUTO INCREMENT-begrænsningen indsættes car_id automatisk sammen med de to andre felter

Vi kan også levere nøgleordet STANDARD, mens vi indsætter data. Når vi leverer nøgleordet DEFAULT, mens vi indsætter data, er den DEFAULT-værdi, der tildeles, det, vi har indstillet under oprettelsen af ​​tabellen. For eksempel:

INDSÆT I biler (navn, motor)
VÆRDIER ('FERRARI F8', STANDARD);

Lad os nu se på bordet igen.

VÆLG * FRA biler;

Standardværdien 'Benzin' er tildelt. Det er fantastisk!

Okay, nu, lad os lære om formatet for at indsætte datoen i MySQLs tabel.

Indsæt dato i en tabel

For at indsætte en dato i MySQL skal vi følge følgende syntaks:

'ÅÅÅÅ-MM-DD'

År, måned og dato er adskilt med bindestreger. For eksempel:

INDSÆT I biler (navn, produktionsdato, motor)
VÆRDIER ('BMW M5', 2020-09-15, STANDARD);

Eller hvis du vil indsætte den aktuelle dato. Vi kan bruge MySQL's indbyggede funktioner som CURRENT_DATE () eller NU (). Du kan få dagens dato ved at bruge en af ​​disse funktioner. For eksempel:

INDSÆT I biler (navn, produktionsdato, motor)
VÆRDIER ('BMW I8', CURRENT_DATE (), 'Hybrid');

På samme måde ville funktionen NOW () gøre det samme for os:

INDSÆT I biler (navn, produktionsdato, motor)
VÆRDIER ('BMW X6', NU (), 'Diesel, benzin, hybrid');

Lad os nu se den aktuelle status for tabellen.

VÆLG * FRA biler;

Det kan observeres, at dagens dato indsættes med succes af begge funktioner.

Okay, lad os nu prøve at indsætte mere end en række i en enkelt INSERT-sætning.

Indsættelse af flere værdier

For at indsætte flere værdier kan vi angive dem i parentes adskilt af et komma efterfulgt af VALUES-klausulen. For eksempel:

INDSÆT I biler (navn, produktionsdato, motor)
VÆRDIER ('AUDI A3 Sedan', CURRENT_DATE (), 'Benzin, Diesel'),
('AUDI Q7', '2020-06-11', 'Benzin, Hybrid, Diesel, Elektrisk'),
('AUDI S8', NU (), STANDARD);

I denne enkelt forespørgsel har vi tilføjet tre forskellige bilmodeller af AUDI i tre forskellige rækker i tabellen 'biler'. Tabellen skal indeholde tre tilføjede rækker.

Som du kan se, indsættes alle de tre rækker, som vi ønskede.

Så dette er nogle af de forskellige syntakser og måder at indsætte data i en tabel.

Afslutter

I denne artikel har vi lært forskellige syntakser for at indsætte forskellige typer data i tabellen. Vi har også lært at bruge CURRENT_DATE () -funktionen, NU () -funktionen og DEFAULT-nøgleordet til at forstå de forskellige syntakser til tilføjelse eller indsættelse af data i en tabel.

Bedste Linux Distros til spil i 2021
Linux-operativsystemet er kommet langt fra dets originale, enkle, serverbaserede udseende. Dette operativsystem er forbedret enormt i de senere år og ...
Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...