Mi HELYEZZE BE?
az INSERT in a táblákban lévő adatok tárolására szolgál. A Beszúrás parancs új sort hoz létre a táblázatban az adatok tárolására. Az adatokat általában az adatbázis tetején futó alkalmazásprogramok szolgáltatják.,
Alapvető szintaxis
nézzük az alapvető szintaxis a HELYEZZE BE a MySQL parancs:
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
ITT
Ha a szolgáltató az adatokat, értékeket kell illeszteni az új táblázat, a következőket kell figyelembe venni:
- String adattípus – a karakterlánc-értékeket kell megadni az egyes idézetek.
- numerikus adattípusok-minden numerikus értéket közvetlenül kell megadni anélkül, hogy azokat egyetlen vagy kettős idézőjelbe helyeznék.
- Dátum adattípusok-a dátumértékeket egyetlen idézőjelben csatolja az “ÉÉÉÉ-HH-NN” formátumban.,
példa:
tegyük fel, hogy az adatbázishoz hozzá kell adni az új könyvtári tagok alábbi listáját.,27ff0417f7″>
helyezzük be az adatokat egyenként. Leonard Hofstadterrel kezdjük. A kapcsolattartási számot numerikus adattípusként kezeljük, nem pedig egyetlen idézőjelben csatoljuk a számot.
a fenti szkript végrehajtása a 0-t Leonard kapcsolattartási számából csökkenti. Ennek oka az, hogy az értéket numerikus értékként kezelik, az elején pedig a nulla (0) csökken, mivel nem jelentős.,
az ilyen problémák elkerülése érdekében az értéket egyetlen idézőjelbe kell zárni az alábbiak szerint –
a fenti esetben a nulla(0) nem csökken
Az oszlopok sorrendjének megváltoztatása nincs hatással a Beszúrás lekérdezésre a MySQL-ben mindaddig, amíg a helyes értékeket a megfelelő oszlopokhoz rendelték.
az alábbi lekérdezés a fenti pontot mutatja.
a fenti lekérdezések kihagyták a születési dátum oszlopot. Alapértelmezés szerint a MySQL null értékeket helyez be a Beszúrás lekérdezésben kihagyott oszlopokba.
most helyezzük be a Leslie rekordját, amelynek születési dátuma van megadva., A Dátumértéket egyetlen idézőjelbe kell tenni az “ÉÉÉÉ-HH-NN” formátum használatával.
a fenti lekérdezések mindegyike meghatározta az oszlopokat, majd a MySQL beszúrási utasítás értékeire leképezte őket. Ha értékeket adunk a táblázat összes oszlopához, akkor elhagyhatjuk az oszlopokat a MySQL beszúrás lekérdezéséből.
példa: –
INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');
most használjuk a Select nyilatkozatot a tag táblázat összes sorának megtekintéséhez.,
SELECT * FROM `members`;
membership_ száma | full_ nevek | nem | date_of_ születési | physical_address | postal_ cím | contct_ száma | ||||
---|---|---|---|---|---|---|---|---|---|---|
1 | Janet Jones | Nő | 21-07-1980 | Első Utcai Telek 4 | Privát Táska | 0759 253 542 | Ez az email cím védett a spam robotoktól. A megtekintéséhez engedélyeznie kell a JavaScript használatát., | |||
2 | Janet Smith Jones | nő | 23-06-1980 | Melrose 123 | NULL | NULL | ez az e-mail-cím a spamrobotok elleni védelem alatt áll. A megtekintéséhez engedélyeznie kell a JavaScript használatát. | |||
3 | Robert Phil | Male | 12-07-1989 | 3rd Street 34 | NULL | 12345 | ez az e-mail-cím a spamrobotok elleni védelem alatt áll. A megtekintéséhez engedélyeznie kell a JavaScript használatát.,td>Woodcrest | NULL | 845738767 | NULL |
6 | Sheldon Cooper | Male | NULL | Woodcrest | NULL | 976736763 | NULL | |||
7 | Rajesh Koothrappali | Male | NULL | Woodcrest | NULL | 938867763 | NULL | |||
8 | Leslie Winkle | Male | 14-02-1984 | Woodcrest | NULL | 987636553 | NULL | |||
9 | Howard Wolowitz | Male | 24-08-1981 | SouthPark | P.,O. Box 4563 | 987786553 | ez az e-mail-cím a szpemrobotok elleni védelem alatt áll. A megtekintéséhez engedélyeznie kell a JavaScript használatát. |
figyeljük meg, hogy a kapcsolat száma Leonard Hofstadter esett a nulla (0) a kapcsolat számát. A többi kapcsolattartási szám nem csökkentette a nullát (0) az elején.
beillesztése egy táblázatba egy másik táblázatból
a Beszúrás parancs használható adatok beillesztésére egy másik táblázatból származó táblázatba is. Az alapvető szintaxis az alábbiakban látható.,
INSERT INTO table_1 SELECT * FROM table_2;
nézzünk meg egy gyakorlati példát. Létrehozunk egy próbabábut a filmkategóriákhoz demonstrációs célokra. Hívjuk az új kategóriák táblázat categories_archive. Az alábbi szkript létrehozza a táblázatot.
hajtsa végre a fenti szkriptet a táblázat létrehozásához.
most illesszük be a kategóriák táblázat összes sorát a kategóriák archívum táblába. Az alábbiakban bemutatott szkript segít ennek elérésében.
INSERT INTO `categories_archive` SELECT * FROM `categories`;
a fenti szkript végrehajtása beszúrja a kategóriák táblázat összes sorát a kategóriák archívum táblába., Vegye figyelembe, hogy a táblázatszerkezeteknek azonosnak kell lenniük a szkript működéséhez. Egy robusztusabb szkript az, amely a Beszúrás táblázatban szereplő oszlopneveket az adatokat tartalmazó táblázatban szereplő oszlopokhoz térképezi.
az alábbi lekérdezés bemutatja annak használatát.
a kiválasztott lekérdezés végrehajtása
SELECT * FROM `categories_archive`
az alábbi eredményeket adja.,
PHP Example: Insert into MySQL Table
The mysqli_query function is used to execute SQL queries.,
a függvény a következő lekérdezési típusok végrehajtására használható;
- Insert
- Select
- Update
- delete
a következő szintaxissal rendelkezik.
mysqli_query($db_handle,$query);
itt,
“mysqli_query (…)” az a függvény, amely végrehajtja az SQL lekérdezéseket.
“$query”az SQL lekérdezés kell végrehajtani
“$link_identifier ” opcionális, akkor lehet használni, hogy adja át a szerver kapcsolat link
példa
összefoglaló
- a Beszúrás parancs segítségével új adatokat a táblázatban. A MySQL új sort ad hozzá, miután a parancsot végrehajtotta.,
- a dátum és a karakterlánc értékeit egyetlen idézőjelben kell megadni.
- a numerikus értékeket nem kell idézőjelbe tenni.
- a Beszúrás paranccsal adatokat is lehet beszúrni az egyik táblából a másikba.