MySQL MariaDB

Adatok beszúrása a MySQL táblázatába

Adatok beszúrása a MySQL táblázatába

A MySQL segítségével elvégezhetjük az összes CRUD műveletet és néhány fontosabb parancsot, amelyek szükségesek egy interaktív alkalmazás felépítéséhez. Az adatbevitel az egyik leggyakrabban használt művelet bármely DBMS-ben (adatbázis-kezelő rendszer). Tehát ebben a cikkben megismerkedünk az adatok táblába történő beszúrásának különböző módjaival, a MySQL INSERT utasításával.

INSERT utasítás az adatok beszúrására szolgál egy táblázat soraiba.

Szintaxis

Az adatok táblába történő beszúrásának szintaxisa:

INSERT INTO tábla_neve (oszlopnév_1, oszlopnév_2,…)
ÉRTÉKEK (érték_1, érték_2,…),
(érték_1, érték_2,…),

(érték_n1, érték_n2,…);

Ebben a szintaxisban:

Először említsük meg a tábla_neve (amelybe adatokat kíván beszúrni) a zárójelben lévő oszlopnevekkel együtt (oszlopnév_1, oszlopnév_2,…) (a táblázat oszlopai), majd az INSERT INTO záradék.

Miután zárójelben megemlítette a táblázat nevét és az oszlopneveket, meg kell adnia az értékeket a VALUES záradék után, így:

(érték_1, érték_2,…); ezek az oszlopoknak megfelelő értékek vagy adatok, amelyeket be kíván illeszteni.

Több sort is megadhat vagy hozzáadhat egyetlen lekérdezéshez vesszővel elválasztva.

Próbálkozzunk néhány példával az adatok beillesztésére a MySQL egy táblájába, és jobban megértsük az INSERT parancsot.

Példák

Mielőtt elkezdené megtanulni az adatbevitelt. Először hozzunk létre egy táblázatot, és állítsunk be néhány különböző adattípust az oszlopokba, hogy különböző típusú adatokat illesszünk be. A táblázat létrehozásának lekérdezése a következő lenne:

TÁBLÁZAT KÉSZÍTÉSE, HA NEM LÉTEZIK
car_id INT AUTO_INCREMENT,
név VARCHAR (255) NEM NULL,
gyártási_dátum DATE,
motor VARCHAR (25) NEM NULL DEFAULT „Benzin”,
leírás SZÖVEG,
ELSŐDLEGES KULCS (autó_azonosító)
);

Ebben a lekérdezésben létrehoztunk egy táblázatot az autók nevével, amely a következő oszlopokat tartalmazza:

Egész szám típus car_id oszlop az AUTO_INCREMENT korlátozásával (ami azt jelenti, hogy az adatbeillesztés során, még ha nem is adunk meg értéket, automatikusan növeli az értéket és hozzáadja ezt az oszlopot).

A név oszlop a VARCHAR adattípusával, amely tartalmazza az autó nevét, és állítsa be a kényszert, hogy ne legyen NULL.

A gyártás időpontja oszlopban lesz az autó gyártásának dátuma.

An motor oszlopban meg lesz a motor típusa. Például benzin, dízel vagy hibrid. Beállítottuk azokat a korlátozásokat, amelyek tiltják, hogy ez az érték nulla legyen, és ha nem adjuk meg új sor beszúrása közben, akkor az alapértelmezett értéket „Benzin” értékre állítja.

A leírás oszlop, amely tartalmazza az autó leírását.

És végül létrehoztunk egy elsődleges kulcs a car_id oszlopon.

A táblázat sikeres létrehozása után lépjünk az adatbeillesztés felé.

INSERT parancs

Az INSERT parancsban nem szükséges adatokat beilleszteni az összes oszlopba. Csak beilleszthetünk adatokat néhány konkrét oszlopba, amíg nem teljesítjük a táblázat létrehozása során támasztott követelményeket. Tehát először próbáljuk meg megadni az autó nevét és annak motorját. Az adatok beillesztésének lekérdezése a következő lenne:

INSERT INTO cars (autó_név, motortípus)
ÉRTÉKEK („HONDA e”, „Elektromos”);

Miután sikeresen hozzáadott egy sort a táblához. A táblázatot frissíteni kell.

SELECT * FROM autók;

Mint láthatja, nem adtunk hozzá car_id azonosítót, de az AUTO INCREMENT korlátozás miatt a car_id automatikusan beillesztésre kerül a másik két mezővel együtt

Nos, az adatok beszúrása közben megadhatjuk a DEFAULT kulcsszót is. Ha az DEFAULT kulcsszót adjuk meg az adatok beszúrása közben, akkor a hozzárendelt DEFAULT értéket állítjuk be a táblázat létrehozása során. Például:

INSERT INTO cars (név, motor)
ÉRTÉKEK ('FERRARI F8', ALAPÉRTÉK);

Most vessünk egy pillantást az asztalra.

SELECT * FROM autók;

Az alapértelmezett „Benzin” érték van hozzárendelve. Nagyszerű!

Rendben, most ismerkedj meg a dátum MySQL táblázatába történő beszúrásának formátumával.

Helyezze be a dátumot egy táblázatba

Dátum beillesztéséhez a MySQL-be ​​a következő szintaxist kell követnünk:

„ÉÉÉÉ-HH-NN”

Az évet, a hónapot és a dátumot kötőjelek választják el. Például:

INSERT INTO cars (név, gyártási dátum, motor)
ÉRTÉKEK („BMW M5”, 2020-09-15, ALAPÉRTÉK);

Vagy ha be akarja illeszteni az aktuális dátumot. Használhatjuk a MySQL beépített függvényeit, például a CURRENT_DATE () vagy a NOW (). Ezen funkciók bármelyikével megkaphatja a mai dátumot. Például:

INSERT INTO cars (név, gyártási dátum, motor)
ÉRTÉKEK ('BMW I8', CURRENT_DATE (), 'Hibrid');

Hasonlóképpen, a NOW () függvény ugyanezt tenné velünk:

INSERT INTO cars (név, gyártási dátum, motor)
ÉRTÉKEK („BMW X6”, MOST (), „Dízel, Benzin, Hibrid”);

Most nézzük meg a táblázat aktuális állapotát.

SELECT * FROM autók;

Megfigyelhető, hogy a mai dátumot mindkét funkció sikeresen beillesztette.

Rendben, most próbáljunk meg egynél több sort beszúrni egyetlen INSERT utasításba.

Több érték beszúrása

Több érték beszúrásához vesszővel elválasztva, a VALUES záradékkal zárójelben adhatjuk meg őket. Például:

INSERT INTO cars (név, gyártási dátum, motor)
ÉRTÉKEK („AUDI A3 Sedan”, CURRENT_DATE (), „Benzin, Dízel”),
(„AUDI Q7”, „2020-06-11”, „Benzin, Hibrid, Dízel, Elektromos”),
(„AUDI S8”, MOST (), ALAPÉRTÉK);

Ebben az egyetlen lekérdezésben felvettük az AUDI három különböző autómodelljét az „autók” táblázat három különböző sorába. A táblázatnak három hozzáadott sort kell tartalmaznia.

Amint láthatja, mindhárom sor beillesztésre kerül, ahogy szeretnénk.

Tehát ezek a különböző szintaxisok és módszerek az adatok táblázatba történő beszúrására.

Csomagolás

Ebben a cikkben különböző szintaxisokat tanultunk meg, hogy különböző típusú adatokat helyezhessünk a táblába. Megtanultuk a CURRENT_DATE (), a NOW () és a DEFAULT kulcsszavak használatát is, hogy megértsük a különböző szintaxisokat az adatok hozzáadásához vagy táblázatba történő beszúrásához.

Az egérmutató és a kurzor méretének, színének és sémájának módosítása a Windows 10 rendszeren
Az egérmutató és a kurzor a Windows 10 operációs rendszerben nagyon fontos szempont. Ez elmondható más operációs rendszerekről is, tehát valójában eze...
Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...
Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...