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ÉTEZIKcar_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.