MySQL INDSÆTTE I Query: Hvordan tilføjer Række i Tabellen (Eksempel)

Hvad er INSERT INTO?

indsæt i bruges til at gemme data i tabellerne. Kommandoen Indsæt opretter en ny række i tabellen for at gemme data. Dataene leveres normalt af applikationsprogrammer, der kører oven på databasen.,

Grundlæggende syntaks

Lad os se på de grundlæggende syntaks af indsatsen I MySQL kommando:

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

HER

Når du levere data værdier, der skal indsættes i den nye tabel, bør følgende overvejes:

  • String data typer – alle streng-værdier skal være omgivet af anførselstegn.
  • numeriske datatyper – alle numeriske værdier skal leveres direkte uden at omslutte dem i enkelt eller dobbelt citater.
  • datatyper-vedlæg datoværdier i enkelt citater i formatet ‘YYYY-MM-DD’.,

eksempel:

Antag, at vi har følgende liste over nye biblioteksmedlemmer, der skal tilføjes til 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. bo.4563 0987786553 denne e-mail adresse bliver beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se det.

Lad os INDSÆTTE data én efter én. Vi starter med Leonard Hofstadter. Vi vil behandle kontaktnummeret som en numerisk datatype og ikke vedlægge nummeret i enkelt citater.

udførelse af ovenstående script falder 0 fra Leonards kontaktnummer. Dette skyldes, at værdien vil blive behandlet som en numerisk værdi, og nul (0) i begyndelsen er faldet, da det ikke er signifikant.,

for At undgå sådanne problemer, skal værdien være omgivet af enkelte anførselstegn som vist nedenfor –

I ovennævnte tilfælde, er nul(0), vil ikke blive droppet

Ændre rækkefølgen af kolonnerne har ingen effekt på INDSÆT forespørgsel i MySQL, så længe de korrekte værdier har været knyttet til de korrekte kolonner.

forespørgslen vist nedenfor viser ovenstående punkt.

ovenstående forespørgsler sprang over fødselsøjlen. Som standard vil Mys .l indsætte NULL-værdier i kolonner, der udelades i Indsæt forespørgslen.

lad os nu indsætte posten for Leslie, som har fødselsdatoen leveret., Datoværdien skal vedlægges i enkelte anførselstegn ved hjælp af formatet ‘YYYY-MM-DD’.

alle ovenstående forespørgsler angav kolonnerne og kortlagde dem til værdier i Mys .l insert-sætningen. Hvis vi leverer værdier for alle kolonnerne i tabellen, kan vi udelade kolonnerne fra Mys .l insert-forespørgslen.

eksempel: –

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

lad os nu bruge SELECT-sætningen til at se alle rækkerne i medlemstabellen.,

SELECT * FROM `members`; 
membership_ nummer full_ navne køn date_of_ fødsel physical_address postal_ adresse contct_ nummer e-mail
1 Janet Jones Kvinde 21-07-1980 Første Street Plot Nr 4 Privat Taske 0759 253 542 Denne email adresse bliver beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se det.,
2 Janet Smith Jones Kvinde 23-06-1980 Melrose 123 NULL NULL Denne email adresse bliver beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se det.
3 Robert Phil Han 12-07-1989 3rd Street 34 NULL 12345 Denne email adresse bliver beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se det.,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. bo.4563 987786553 denne e-mail adresse bliver beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se det.

Bemærk kontaktnummeret for Leonard Hofstadter er faldet nul (0) fra kontaktnummeret. De andre kontaktnumre har ikke tabt nul (0) i begyndelsen.

indsættelse i en tabel fra en anden tabel

kommandoen Indsæt kan også bruges til at indsætte data i en tabel fra en anden tabel. Den grundlæggende syntaks er som vist nedenfor.,

INSERT INTO table_1 SELECT * FROM table_2; 

lad os nu se på et praktisk eksempel. Vi vil skabe en dummy bord til film kategorier til demonstrationsformål. Vi vil kalde de nye kategorier tabel categories_archive. Scriptet vist nedenfor opretter tabellen.

udfør ovenstående script for at oprette tabellen.

lad os nu indsætte alle rækkerne fra kategoritabellen i kategoriarkivtabellen. Scriptet vist nedenfor hjælper os med at opnå det.

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

udførelse af ovenstående script indsætter alle rækker fra kategoritabellen i kategoriarkivtabellen., Bemærk tabellen strukturer skal være den samme for scriptet til at arbejde. Et mere robust script er et, der kortlægger kolonnenavnene i indsætningstabellen til dem i tabellen, der indeholder dataene.

forespørgslen vist nedenfor viser dens anvendelse.

udførelse af SELECT-forespørgslen

SELECT * FROM `categories_archive`

giver følgende resultater 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.,

denne funktion kan bruges til at udføre følgende forespørgsel typer;

  • Indsæt
  • Vælg
  • Opdatering
  • slet

Det har følgende syntaks.

mysqli_query($db_handle,$query);

HER

“mysqli_query(…)” er den funktion, der udfører SQL-forespørgsler.

“$query”, er SQL-forespørgsel for at blive henrettet

“$link_identifier” er valgfri, det kan bruges til at passere i den forbindelse til serveren link

Eksempel

Oversigt

  • INDSÆT kommando bruges til at tilføje nye data ind i en tabel. Mys .l vil tilføje en ny række, når kommandoen er udført.,
  • dato-og strengværdierne skal angives i enkelte anførselstegn.
  • de numeriske værdier behøver ikke at være vedlagt i anførselstegn.
  • kommandoen Indsæt kan også bruges til at indsætte data fra en tabel til en anden.

Share

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *