Deze tutorial maakt deel uit van de serie Learn Basic SQL Queries Using MySQL. In deze zelfstudie bespreken we SQL-query's om rijen in te voegen of gegevens op te slaan in een tabel in MySQL.
Invoegen in zoekopdracht
De query INSERT INTO kan worden gebruikt om rijen in een tabel in te voegen. Als u op afstand bent aangemeld bij de database, hebt u ook het INSERT-recht voor de tabel nodig om rijen in een tabel in te voegen.
# INSERT INTO - Syntax
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
Uitleg zoekopdracht
Het MySQL-commando INSERT INTO kan worden gebruikt om rijen in de gegeven tabelnaam in te voegen waar de naam van de tabel verplicht is.
We kunnen de kolomnamen specificeren in de door komma's gescheiden indeling als de rijgegevens alleen voor geselecteerde kolommen zijn opgegeven. Als de rijgegevens worden verstrekt voor alle tabelkolommen in de kolomvolgorde, kunnen we de kolommen niet specificeren.
We kunnen ofwel de
String - We moeten alle tekenreekswaarden tussen enkele aanhalingstekens plaatsen. We kunnen ook NULL gebruiken, voor het geval de kolomdefinitie dit toelaat.
Numeriek - Numerieke waarden mogen niet tussen aanhalingstekens worden geplaatst. De numerieke waarden moeten rechtstreeks worden opgegeven op basis van het gegevenstype van de kolom.
Datum - De datumwaarden moeten tussen enkele aanhalingstekens staan volgens het MySQL-formaat, d.w.z. 'JJJJ-MM-DD'. We kunnen alle nullen gebruiken als de standaardwaarde of NULL als de kolomdefinitie null-waarden toestaat.
Datum - Vergelijkbaar met gegevenswaarden, de
U kunt ook MySQL Data Types Cheatsheet volgen om meer te weten te komen over de beschikbare datatypes in MySQL.
Voorbeelden
Deze sectie bevat voorbeelden van de invoegquery om rijgegevens in een tabel in te voegen. Gebruik de onderstaande query om de gebruikerstabel te maken met de kolommen id, voornaam en achternaam om gebruikersgegevens op te slaan.
# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);
De onderstaande zoekopdrachten kunnen worden gebruikt om gegevens in de gebruikerstabel in te voegen met behulp van de kolomnamen.
# Insert Single Row - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES ( 1, 'John', 'Smith' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );
# Insert Single Row - Selected Columns - NULL for last_name
INSERT INTO `user` ( `user_id`, `first_name`) VALUES ( 6, 'Leo' );
Deze zoekopdrachten voegen 6 rijen in de tabel in met de id, voornaam en achternaam om 6 verschillende gebruikers te vertegenwoordigen.
We kunnen de kolomnamen ook weglaten als we de gegevens van alle kolommen verstrekken, zoals hieronder weergegeven. We moeten zorgen voor de volgorde van de kolommen terwijl we rijen invoegen zonder de kolommen te specificeren.
# Insert Single Row - All Columns
INSERT INTO `user` VALUES ( 7, 'Leo', 'Murphy' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` VALUES
( 8, 'Ram', 'Choudhary' ),
( 9, 'Nicole', NULL );
We kunnen ook de kolomvolgorde wijzigen tijdens het invoegen van rijwaarden. Het enige waar u op moet letten, is dat de rijgegevens ook in dezelfde volgorde moeten staan als hieronder weergegeven.
# Insert Single Row - All Columns
INSERT INTO `user` ( `first_name`, `last_name`, `user_id` ) VALUES ( 'Bill', 'Waugh', 10 );
Dit is hoe we de opdracht INSERT INTO kunnen gebruiken om gegevens in een tabel in te voegen.