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