MySQL SETTE INN Spørring: Slik legger du til Raden i Tabellen (Eksempel)

Hva er SETTE INN i?

SETT INN brukes til å lagre data i tabeller. SETT inn kommandoen oppretter en ny rad i tabellen for å lagre data. Dataene er vanligvis levert av program-programmer som kjører på toppen av databasen.,

Grunnleggende syntaks

La oss se på de grunnleggende syntaksen for SETTE INN i MySQL-kommandoen:

INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

HER

Ved å levere data verdiene som skal settes inn i den nye tabellen, bør følgende vurderes:

  • String data typer – alle string-verdier bør stå i enkle anførselstegn.
  • Numeriske data typer – for alle numeriske verdiene skal være levert direkte uten ramme dem i enkle eller doble anførselstegn.
  • Dato data typer – sette dato verdier i enkle anførselstegn i formatet «ÅÅÅÅ-MM-DD’.,

Eksempel:

la oss Anta at vi har følgende liste av nye biblioteket medlemmer som trenger å bli lagt til i databasen.,27ff0417f7″>

Leonard Hofstadter Male Woodcrest 0845738767 Sheldon Cooper Male Woodcrest 0976736763 Rajesh Koothrappali Male Fairview 0938867763 Leslie Winkle 14/02/1984 Male 0987636553 Howard Wolowitz 24/08/1981 Male South Park P.,O. Box 4563 0987786553 Denne e-postadressen er beskyttet mot programmer som samler. Du må aktivere JavaScript for å kunne se den.

La oss SETTE inn data én etter én. Vi vil starte med Leonard Hofstadter. Vi vil behandle det nummeret som en numerisk datatype og ikke legge nummer i enkle anførselstegn.

Utføring av skriptet ovenfor drops 0 fra Leonard kontakt. Dette er fordi verdien vil bli behandlet som en numerisk verdi, og null (0) i begynnelsen er droppet fordi det er ikke signifikante.,

for Å unngå slike problemer, må verdien være stå i enkle anførselstegn, som vist nedenfor –

– >

I ovennevnte sak, null(0) ikke vil bli sluppet

Endre rekkefølgen på kolonnene har ingen effekt på SETT inn-spørring i MySQL-så lenge de riktige verdiene har vært koblet til de riktige kolonnene.

spørringen som vises nedenfor viser de ovennevnte punkt.

De ovennevnte spørsmål er hoppet over, fødselsdato kolonne. Som standard, MySQL vil sette inn NULL-verdier i kolonnene som er utelatt i INSERT-query.

La oss nå sette rekord for Leslie, som har fødselsdato oppgitt., Dato verdi bør stå i enkle anførselstegn ved hjelp av formatet «ÅÅÅÅ-MM-DD’.

Alle av de ovennevnte spørsmål angitte kolonnene og koblet dem til verdier i MySQL sett uttalelse. Hvis vi forsyner verdier for ALLE kolonnene i tabellen, så vi kan utelate kolonner fra MySQL sett spørring.

Eksempel:-

– >

INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');

La oss nå bruke SELECT-setning for å vise alle radene i medlems bordet.,

SELECT * FROM `members`; 
membership_ antall full_ navn – kjønn date_of_ fødsel physical_address postal_ adresse contct_ antall e-post
1 Janet Jones Kvinne 21-07-1980 Første Street Tomt Nr 4 Private Bag 0759 253 542 Denne e-postadressen er beskyttet mot programmer som samler. Du må aktivere JavaScript for å kunne se den.,
2 Janet Smith Jones Kvinne 23-06-1980 Melrose 123 UGYLDIG UGYLDIG Denne e-postadressen er beskyttet mot programmer som samler. Du må aktivere JavaScript for å kunne se den.
3 Robert Phil Mann 12-07-1989 3rd Street 34 UGYLDIG 12345 Denne e-postadressen er beskyttet mot programmer som samler. Du må aktivere JavaScript for å kunne se den.,td>Woodcrest NULL 845738767 NULL
6 Sheldon Cooper Male NULL Woodcrest NULL 976736763 NULL
7 Rajesh Koothrappali Male NULL Woodcrest NULL 938867763 NULL
8 Leslie Winkle Male 14-02-1984 Woodcrest NULL 987636553 NULL
9 Howard Wolowitz Male 24-08-1981 SouthPark P.,O. Box 4563 987786553 Denne e-postadressen er beskyttet mot programmer som samler. Du må aktivere JavaScript for å kunne se den.

Merke kontakt for Leonard Hofstadter har falt null (0) fra kontakt. Den andre telefonnumre har ikke falt null (0) i begynnelsen.

Setter inn en Tabell fra en annen Tabell

SETT inn kommandoen kan også brukes til å sette inn data i en tabell fra en annen tabell. Den grunnleggende syntaksen er som vist nedenfor.,

INSERT INTO table_1 SELECT * FROM table_2; 

La oss nå se på et praktisk eksempel. Vi vil lage en dummy tabell for film kategorier for demonstrasjon. Vi vil kalle den nye kategorier tabell categories_archive. Skriptet er vist nedenfor lager tabellen.

Kjøre skriptet ovenfor for å lage tabellen.

La oss nå sette inn hele rader fra kategoriene bord i kategorier arkiv bordet. Skriptet er vist nedenfor hjelper oss til å oppnå det.

INSERT INTO `categories_archive` SELECT * FROM `categories`; 

Utføring av skriptet ovenfor setter inn alle rader fra kategoriene bord i kategorier arkiv bordet., Merk tabellen strukturer vil være den samme for skriptet skal fungere. En mer robust script er en som kart kolonnen navn i sett inn-tabell som i tabellen som inneholder dataene.

spørringen som vises nedenfor viser sin bruk.

å VELGE en spørring

SELECT * FROM `categories_archive`

gir følgende resultater er vist nedenfor.,

Epic Story acient movies 4 Horror NULL 5 Science Fiction NULL 6 Thriller NULL 7 Action NULL 8 Romantic Comedy NULL 9 Cartoons NULL 10 Cartoons NULL

PHP Example: Insert into MySQL Table

The mysqli_query function is used to execute SQL queries.,

funksjonen kan brukes til å utføre følgende spørring typer;

  • Sett inn
  • Velg
  • Oppdater
  • slett

Det har følgende syntaks.

mysqli_query($db_handle,$query);

HER

«mysqli_query(…)» er den funksjonen som kjører SQL-spørringer.

«$query» er SQL-spørring for å bli henrettet

«$link_identifier» er valgfri, det kan brukes til å passere i server-tilkobling link

Eksempel

Oppsummering

  • SETT inn kommando brukes til å legge til nye data i en tabell. MySql vil legge til en ny rad, når kommandoen er utført.,
  • dato og string-verdier bør stå i enkle anførselstegn.
  • De numeriske verdiene trenger ikke å stå i anførselstegn.
  • SETT inn kommandoen kan også brukes for å sette inn data fra én tabell til en annen.

Share

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *