MySQL INSERT INTO Query: Hoe voeg ik rij in tabel toe (voorbeeld)

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

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 Dit e-mailadres wordt beveiligd tegen spambots. JavaScript moet ingeschakeld zijn om het te bekijken.

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 e-mail
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.,

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

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.

Share

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *