SQL beszúrás utasításokba és beszúrás: MySQL szintaxissal

Ez a cikk bemutatja az Insert és Insert Into utasítások SQL-ben történő használatát.

Az Insert használata az SQL-ben

A beszúrási lekérdezések segítségével az adatok egy táblába illeszthetők. Tegyük fel, hogy a segítségével létrehoztunk egy táblázatot

CREATE TABLE example_table ( name varchar(255), age int)

példa_táblázat

Név életkor

Most, hogy néhány adatot hozzáadhasson ehhez a táblához, az INSERT  -et fogjuk használni   a következő módon:

INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)

példa_táblázat

NameAgeAndrew23

Még a következők is működnek, de mindig jó gyakorlat meghatározni, hogy mely adatok mely oszlopba kerülnek.

INSERT INTO table_name VALUES ("John", 28)

példa_táblázat

NameAgeAndrew23John28

Az Insert Into használata SQL-ben

Rekord beillesztéséhez egy táblázatba használja az   INSERT INTO  utasítást.

Kétféleképpen teheti meg, ha csak néhány oszlopba szeretne beszúrni értékeket, akkor fel kell sorolnia a nevüket, beleértve az összes kötelező oszlopot. A szintaxis a következő:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 

A másik módszer az értékek beillesztése a táblázat összes oszlopába, nem szükséges megadni az oszlopok nevét. A szintaxis a következő:

INSERT INTO table_name VALUES (value1, value2, value3, ...); 

Íme egy példa egy rekord beillesztésére a Személy táblázatba mindkét módon:

INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

És

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

Néhány SQL verzió (például MySQL) támogatja a több sor beszúrását egyszerre. Például:

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’), (2, ‘Paul McCartney’, ‘1942-06-18’, ‘M’), (3, ‘George Harrison’, ‘1943-02-25’, ‘M’), (4, ‘Ringo Starr’, ‘1940-07-07’, ‘M’) 

Vegye figyelembe, hogy a teljes eredeti lekérdezés sértetlen marad - egyszerűen hozzáadjuk a zárójelekkel körülvett és vesszővel elválasztott adatsorokat.

Akár a Kiválasztási utasításban is használhatja a Beszúrás beillesztését.

Rekordokat beilleszthet egy táblázatba az adatbázisban már tárolt adatok felhasználásával. Ez csak az adatok másolata, és nem befolyásolja a származási táblázatot.

A   INSERT INTO SELECT  nyilatkozat egyesíti   INSERT INTO  és   SELECT  nyilatkozatok és segítségével bármilyen kívánt feltételt. A szintaxis a következő:

INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition; 

Itt van egy példa, amely beszúrja a táblázatot Személyre szabja az összes diákot a diákokból.

INSERT INTO Person(Id, Name, DateOfBirth, Gender) SELECT Id, Name, DateOfBirth, Gender FROM Students WHERE Gender = ‘M’