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″>
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 | ||||
---|---|---|---|---|---|---|---|---|---|---|
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.,
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.