Wat is invoegen?
invoegen in wordt gebruikt om gegevens in de tabellen op te slaan. De opdracht Invoegen maakt een nieuwe rij in de tabel om gegevens op te slaan. De gegevens worden meestal geleverd door applicatieprogramma ‘ s die draaien op de top van de database.,
basis syntaxis
laten we eens kijken naar de basis syntaxis van het invoegen in MySQL Commando:
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
hier
bij het leveren van de gegevenswaarden die in de nieuwe tabel moeten worden ingevoegd, moet het volgende worden overwogen:
- string data types – alle string waarden moeten worden ingesloten in enkele aanhalingstekens.
- numerieke gegevenstypen-alle numerieke waarden moeten direct worden opgegeven zonder ze in enkele of dubbele aanhalingstekens te plaatsen.
- datumgegevenstypen-voeg datumwaarden toe aan enkele aanhalingstekens in het formaat “JJJJ-MM-DD”.,
voorbeeld:
stel dat we de volgende lijst hebben van nieuwe bibliotheekleden die aan de database moeten worden toegevoegd.,27ff0417f7″>
laten we gegevens één voor één invoegen. We beginnen met Leonard Hofstadter. We behandelen het contactnummer als een numeriek gegevenstype en sluiten het nummer niet in enkele aanhalingstekens.
het uitvoeren van het bovenstaande script laat de 0 van Leonard ‘ s contact nummer vallen. Dit komt omdat de waarde zal worden behandeld als een numerieke waarde, en de nul (0) aan het begin is gedaald omdat het niet significant.,
om dergelijke problemen te voorkomen, moet de waarde worden ingesloten in enkele aanhalingstekens zoals hieronder getoond –
in het bovenstaande geval zal nul(0) niet worden verwijderd
het wijzigen van de volgorde van de kolommen heeft geen effect op de insert query in MySQL zolang de juiste waarden zijn toegewezen aan de juiste kolommen.
de onderstaande query toont het bovenstaande punt.
de bovenstaande queries hebben de kolom geboortedatum overgeslagen. Standaard zal MySQL NULL-waarden invoegen in kolommen die zijn weggelaten in de query invoegen.
laten we nu het record voor Leslie invoegen, dat de geboortedatum heeft opgegeven., De datumwaarde moet worden ingesloten in enkele aanhalingstekens in het formaat “JJJJ-MM-DD”.
alle bovenstaande queries specificeren de kolommen en hebben ze toegewezen aan waarden in het MySQL insert statement. Als we waarden leveren voor alle kolommen in de tabel, dan kunnen we de kolommen weglaten uit de MySQL insert query.
voorbeeld: –
INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');
laten we nu het SELECT statement gebruiken om alle rijen in de tabel van het lid te bekijken.,
SELECT * FROM `members`;
membership_ aantal | full_ namen | geslacht | date_of_ geboorte | physical_address | postal_ adres | contct_ aantal | ||||
---|---|---|---|---|---|---|---|---|---|---|
1 | Janet Jones | Vrouw | 21-07-1980 | Eerste Straat Perceel Nr 4 | Eigen Zak | 0759 253 542 | Dit e-mailadres is beschermd tegen spambots. JavaScript moet ingeschakeld zijn om het te bekijken., | |||
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | dit e-mailadres wordt beveiligd tegen spambots. JavaScript moet ingeschakeld zijn om het te bekijken. | |||
3 | Robert Phil | Male | 12-07-1989 | 3rd Street 34 | NULL | 12345 | Dit e-mailadres wordt beveiligd tegen spambots. JavaScript moet ingeschakeld zijn om het te bekijken.,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 | Dit e-mailadres wordt beveiligd tegen spambots. JavaScript moet ingeschakeld zijn om het te bekijken. |
merk op dat het contactnummer voor Leonard Hofstadter de nul (0) van het contactnummer heeft laten vallen. De andere contactnummers hebben de nul (0) aan het begin niet laten vallen.
invoegen in een tabel van een andere tabel
het commando invoegen kan ook worden gebruikt om gegevens in een tabel van een andere tabel in te voegen. De basis syntaxis is zoals hieronder getoond.,
INSERT INTO table_1 SELECT * FROM table_2;
laten we nu een praktisch voorbeeld bekijken. We zullen een dummy tabel maken voor filmcategorieën voor demonstratiedoeleinden. We zullen de nieuwe categories table categories_archive noemen. Het script hieronder maakt de tabel.
voer het bovenstaande script uit om de tabel aan te maken.
laten we nu alle rijen uit de categorietabel invoegen in de categorietabel. Het onderstaande script helpt ons om dat te bereiken.
INSERT INTO `categories_archive` SELECT * FROM `categories`;
het uitvoeren van het bovenstaande script voegt alle rijen van de categorietabel in de categorietabel., Merk op dat de tabelstructuren hetzelfde moeten zijn om het script te laten werken. Een robuuster script is er een die de kolomnamen in de tabel invoegen toewijst aan die in de tabel die de gegevens bevat.
de onderstaande query toont het gebruik ervan.
het uitvoeren van de SELECT query
SELECT * FROM `categories_archive`
geeft de volgende resultaten hieronder.,
PHP Example: Insert into MySQL Table
The mysqli_query function is used to execute SQL queries.,
De functie kan worden gebruikt om de volgende query types uit te voeren;
- Insert
- Select
- Update
- delete
Het heeft de volgende syntaxis.
mysqli_query($db_handle,$query);
Hier is
” mysqli_query (…) “de functie die de SQL-query’ s uitvoert.
“$query”is de SQL-query die moet worden uitgevoerd
“$link_identifier ” is optioneel, het kan worden gebruikt om in de serververbinding link
voorbeeld
samenvatting
- het commando invoegen wordt gebruikt om nieuwe gegevens aan een tabel toe te voegen. MySql zal een nieuwe rij toevoegen, zodra het commando is uitgevoerd.,
- de datum – en tekenreekswaarden moeten worden ingesloten in enkele aanhalingstekens.
- de numerieke waarden hoeven niet tussen aanhalingstekens te staan.
- het commando invoegen kan ook worden gebruikt om gegevens van de ene tabel in een andere in te voegen.