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

Insert Data Into Table Mysql




A MySQL segítségével elvégezhetjük az összes CRUD műveletet és néhány más fontos parancsot, amelyek szükségesek egy interaktív alkalmazás létrehozásához. Az adatbeillesztés az egyik leggyakrabban használt művelet minden DBMS -ben (adatbáziskezelő rendszer). Tehát ebben a cikkben megtanulunk néhány módszert az adatok táblázatba való beszúrására a MySQL INSERT utasításával.

INSERT utasítás használható adatok beszúrására a táblázat soraiba.







Szintaxis

Az adatok táblázatba illesztésének szintaxisa a következő:



INSERT BA tábla_neve(oszlop_neve_1,oszlop_neve_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 is említse meg a tábla_neve (ahová adatokat szeretne beszúrni) a zárójelben lévő oszlopnevekkel együtt (oszlop_neve_1, oszlop_neve_2,…) (táblázat oszlopai), majd az INSERT INTO záradék.





Miután a zárójelben megemlítette a tábla 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 szeretne szúrni.



Több sort is megadhat vagy hozzáadhat egyetlen lekérdezéshez, ha azokat vesszővel választja el egymástól.

Próbáljunk ki néhány példát az adatok beszúrására a MySQL táblázatá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 az oszlopok különböző adattípusait, hogy különböző típusú adatokat szúrhassunk be. A táblázat létrehozásának lekérdezése a következő lenne:

TEREMT ASZTAL HA NEM LÉTEZIK autók(
car_id INT AUTO_INCREMENT ,
név VARCHAR (255) NEM NULLA ,
gyártás időpontja DÁTUM ,
motor VARCHAR (25) NEM NULLA DEFAULT 'Benzin',
leírás SZÖVEG ,
ELSŐDLEGES KULCS (car_id)
);

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

Egész típusú típus car_id oszlop az AUTO_INCREMENT megkötéssel (ami azt jelenti, hogy az adatok beillesztése során, még akkor is, ha nem adunk meg semmilyen értéket, automatikusan növeli az értéket, és hozzáadja ezt az értéket ebben az oszlopban).

NAK NEK név oszlopban a VARCHAR adattípusával, amely tartalmazza az autó nevét, és állítsa be a korlátozást, hogy ne legyen NULL.

NAK NEK gyártás időpontja oszlopban megjelenik az autó gyártásának dátuma.

An motor oszlopban szerepel a motor típusa. Például benzin, dízel vagy hibrid. Beállítottuk azokat a korlátozásokat, amelyek megtiltják ennek az értéknek a nullázását, és ha az új sor beszúrása közben nem kerül megadásra, akkor az alapértelmezett értéket „Benzin” állítja be.

NAK NEK 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 oszlopban.

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

INSERT parancs

Az INSERT parancsban nem szükséges minden oszlopba adatokat beszúrni. Addig is beilleszthetünk adatokat bizonyos oszlopokba, amíg nem teljesítjük a tábla létrehozása során támasztott követelményeket. Tehát először csak az autó nevét és motortípusát írjuk be. Az adatok beszúrására vonatkozó lekérdezés a következő lenne:

INSERT BA autók(autó_neve,motor típus)
ÉRTÉKEK ('HONDA e', 'Elektromos');

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

SELECT * TÓL TŐL autók;

Amint 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, megadhatjuk az alapértelmezett kulcsszót is az adatok beszúrása közben. Amikor megadjuk az alapértelmezett kulcsszót az adatok beszúrása közben, akkor az alapértelmezett érték lesz az, amit a táblázat létrehozása során beállítottunk. Például:

INSERT BA autók(név, motor )
ÉRTÉKEK ( 'FERRARI F8', DEFAULT );

Most nézzük meg újra az asztalt.

SELECT * TÓL TŐL autók;

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

Rendben, most ismerkedjünk meg a dátum MySQL táblázatába való beillesztésének formátumával.

Illessze be a dátumot a táblázatba

A dátum MySQL -be való beillesztéséhez 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 egymástól. Például:

INSERT BA autók(név,gyártás időpontja, motor )
ÉRTÉKEK ( 'BMW M5', 2020-09-tizenöt, DEFAULT );

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

INSERT BA autók(név,gyártás időpontja, motor )
ÉRTÉKEK ( 'BMW I8', MOSTANI DÁTUM (), 'Hibrid');

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

INSERT BA autók(név,gyártás időpontja, motor )
ÉRTÉKEK ( 'BMW X6', MOST (), 'Dízel, benzin, hibrid');

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

SELECT * TÓL TŐL 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 megadhatjuk azokat zárójelben, vesszővel elválasztva, majd a VALUES záradékkal. Például:

INSERT BA autók(név,gyártás időpontja, motor )
ÉRTÉKEK (AUDI A3 Sedan, MOSTANI DÁTUM (), 'Benzin, dízel'),
('AUDI Q7', „2020-06-11”, 'Benzin, hibrid, dízel, elektromos'),
('AUDI S8', MOST (), DEFAULT );

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

Mint látható, mindhárom sor a kívánt módon illeszkedik be.

Tehát ezek a szintaxisok és az adatok táblázatba illesztésének módjai.

Csomagolás

Ebben a cikkben különböző szintaxisokat tanultunk meg, hogy különböző típusú adatokat illesszünk be a táblázatba. Azt is megtanultuk használni a CURRENT_DATE () függvényt, a NOW () függvényt és az DEFAULT kulcsszót, hogy megértsük a különböző szintaxisokat az adatok táblázathoz való hozzáadásához vagy beszúrásához.