Gegevens invoegen in een tabel in MySQL

Insert Data Into Table Mysql




Met MySQL kunnen we alle CRUD-bewerkingen en enkele andere belangrijke opdrachten uitvoeren die nodig zijn voor het bouwen van een interactieve applicatie. Het invoegen van gegevens is een van de meest gebruikte bewerkingen in elk DBMS (Database Management System). Dus in dit artikel gaan we enkele van de verschillende manieren leren om gegevens in een tabel in te voegen met behulp van de INSERT-instructie in MySQL.

INSERT statement wordt gebruikt om gegevens in rijen van een tabel in te voegen.







Syntaxis

De syntaxis voor het invoegen van gegevens in een tabel is:



INSERT NAAR BINNEN tafel naam(kolomnaam_1,kolomnaam_2,...)
WAARDEN (waarde_1,waarde_2,...),
(waarde_1,waarde_2,...),
...
(waarde_n1,waarde_n2,...);

In deze syntaxis:



Noem eerst de tafel naam (waarin u gegevens wilt invoegen) samen met de kolomnamen tussen haakjes (kolomnaam_1, kolomnaam_2, …) (kolommen van de tabel), gevolgd door de INSERT INTO-clausule.





Nadat u de tabelnaam en kolomnamen tussen haakjes hebt vermeld, moet u de waarden na de VALUES-component als volgt opgeven:

(waarde_1, waarde_2, …); dit zijn waarden of gegevens die u wilt invoegen die overeenkomen met de kolommen.



U kunt ook meerdere rijen in één query opgeven of toevoegen door ze te scheiden met een komma.

Laten we enkele voorbeelden proberen van het invoegen van gegevens in een tabel in MySQL en de opdracht INSERT beter begrijpen.

Voorbeelden

Voordat u begint met het leren van het invoegen van gegevens. Laten we eerst een tabel maken en enkele verschillende gegevenstypen van de kolommen instellen, zodat we verschillende soorten gegevens kunnen invoegen. De query voor het maken van een tabel ziet er als volgt uit:

CREËREN TAFEL INDIEN NIET BESTAAT auto's(
car_id INT AUTO_INCREMENT ,
naam VARCHAR (255) NIET NUL ,
fabricage datum DATUM ,
motor VARCHAR (25) NIET NUL STANDAARD 'Benzine',
Omschrijving TEKST ,
HOOFDSLEUTEL (car_id)
);

In deze query hebben we een tabel gemaakt met de naam van auto's, die de volgende kolommen bevat:

Een geheel getal car_id kolom met de beperking AUTO_INCREMENT (wat betekent dat tijdens het invoegen van gegevens, zelfs als we geen waarde verstrekken, het automatisch de waarde zal verhogen en die waarde in deze kolom zal toevoegen).

TOT naam kolom met het gegevenstype VARCHAR, dat de naam van de auto bevat, en stel de beperking zo in dat deze niet NULL kan zijn.

TOT fabricage datum kolom zal de datum hebben waarop de auto is gefabriceerd.

Een motor kolom zal het motortype hebben. Bijvoorbeeld benzine, diesel of hybride. We hebben de beperkingen ingesteld die deze waarde verbieden om null te zijn, en als deze niet wordt opgegeven tijdens het invoegen van een nieuwe rij, wordt de standaardwaarde ingesteld op 'Benzine'.

TOT Omschrijving kolom met de beschrijving van de auto.

En uiteindelijk hebben we een hoofdsleutel in de kolom car_id.

Nadat we met succes een tabel hebben gemaakt, gaan we verder met het invoegen van gegevens.

INSERT-opdracht

In het INSERT-commando is het niet nodig om gegevens in alle kolommen in te voegen. We kunnen gewoon gegevens invoegen in een aantal specifieke kolommen totdat we voldoen aan de vereisten die we hebben tijdens het maken van de tabel. Laten we dus eerst proberen om alleen de autonaam en het motortype in te voeren. De query voor het invoegen van de gegevens ziet er als volgt uit:

INSERT NAAR BINNEN auto's(car_name,motor type)
WAARDEN ('HONDA e', 'Elektrisch');

Na het succesvol toevoegen van een rij aan de tabel. De tabel moet worden bijgewerkt.

KIES * VAN auto's;

Zoals je kunt zien, hebben we geen car_id toegevoegd, maar vanwege de AUTO INCREMENT-beperking wordt de car_id automatisch ingevoegd, samen met de andere twee velden

Welnu, we kunnen ook het DEFAULT-sleutelwoord opgeven tijdens het invoegen van gegevens. Wanneer we het DEFAULT-sleutelwoord opgeven tijdens het invoegen van gegevens, is de DEFAULT-waarde die wordt toegewezen de waarde die we hebben ingesteld tijdens het maken van de tabel. Bijvoorbeeld:

INSERT NAAR BINNEN auto's(naam, motor )
WAARDEN ( 'FERRARI F8', STANDAARD );

Laten we nu nog eens naar de tafel kijken.

KIES * VAN auto's;

De standaardwaarde ‘Benzine’ wordt toegewezen. Dat is geweldig!

Oké, laten we nu leren over het formaat van het invoegen van de datum in de MySQL-tabel.

Datum invoegen in een tabel

Om een ​​datum in MySQL in te voegen, moeten we de volgende syntaxis volgen:

‘JJJJ-MM-DD’

Jaar, maand en datum worden gescheiden door streepjes. Bijvoorbeeld:

INSERT NAAR BINNEN auto's(naam,fabricage datum, motor )
WAARDEN ( 'BMW M5', 2020-09-vijftien, STANDAARD );

Of als u de huidige datum wilt invoegen. We kunnen de ingebouwde functies van MySQL gebruiken, zoals CURRENT_DATE() of NOW(). U kunt de datum van vandaag krijgen door een van deze functies te gebruiken. Bijvoorbeeld:

INSERT NAAR BINNEN auto's(naam,fabricage datum, motor )
WAARDEN ( 'BMW I8', HUIDIGE DATUM (), 'Hybride');

Op dezelfde manier zou de functie NOW() hetzelfde voor ons doen:

INSERT NAAR BINNEN auto's(naam,fabricage datum, motor )
WAARDEN ( 'BMW X6', NU (), 'Diesel, Benzine, Hybride');

Laten we nu eens kijken naar de huidige status van de tabel.

KIES * VAN auto's;

Het kan worden opgemerkt dat de datum van vandaag met succes is ingevoegd door beide functies.

Oké, laten we nu proberen meer dan één rij in een enkele INSERT-instructie in te voegen.

Meerdere waarden invoegen

Om meerdere waarden in te voegen, kunnen we ze tussen haakjes plaatsen, gescheiden door een komma gevolgd door de VALUES-clausule. Bijvoorbeeld:

INSERT NAAR BINNEN auto's(naam,fabricage datum, motor )
WAARDEN ('AUDI A3 Sedan', HUIDIGE DATUM (), 'Benzine, Diesel'),
('AUDI Q7', '2020-06-11', 'Benzine, Hybride, Diesel, Elektrisch'),
('AUDI S8', NU (), STANDAARD );

In deze enkele zoekopdracht hebben we drie verschillende automodellen van AUDI toegevoegd in drie verschillende rijen van de tabel 'auto's'. De tabel moet drie toegevoegde rijen bevatten.

Zoals u kunt zien, worden alle drie de rijen naar wens ingevoegd.

Dit zijn dus enkele van de verschillende syntaxis en manieren om gegevens in een tabel in te voegen.

Afsluiten

In dit artikel hebben we verschillende syntaxis geleerd om verschillende soorten gegevens in de tabel in te voegen. We hebben ook geleerd om de CURRENT_DATE()-functie, NOW()-functie en DEFAULT-sleutelwoord te gebruiken om de verschillende syntaxis te begrijpen voor het toevoegen of invoegen van gegevens in een tabel.