SQL wstaw wiele wierszy

SQL wstaw wiele wierszy
„Cześć, bliźnicy. W tym artykule skupimy się na nauce wstawienia wielu wierszy w wielu silnikach bazy danych, w tym MySQL, PostgreSQL i SQL Server.

Operacje bazy danych składają się głównie z tworzenia, odczytu, aktualizacji i usuwania. Dlatego nauka wstawienia rekordów do bazy danych ma fundamentalne znaczenie."

Instrukcja SQL Insert

SQL używa instrukcji Insert do wstawienia rekordu lub wielu rekordów do tabeli. Składnia instrukcji jest jak pokazana poniżej:

Włóż do nazwy Stole_name (col1, col2, col3)
Wartości (wartość 1, wartość2, wartość3,…);

Zobaczmy, jak możemy użyć tego oświadczenia do wstawienia rekordów do tabeli.

SQL Wstaw wiele wierszy - MySQL

Pierwsza baza danych, którą omówimy, jest silnik MySQL. Jest to jeden z najpopularniejszych relacyjnych systemów baz danych. Zapewnia prostą, intuicyjną składnię podczas trzymania się standardowej składni SQL.

Przed kontynuowaniem upewnij się, że masz zainstalowany i uruchomiony serwer MySQL.

Zacznijmy od utworzenia przykładowej bazy danych, której możemy użyć.

Uruchom kod:

Utwórz bazę danych simple_shop;

Po wykonaniu polecenia możemy przejść do bazy danych, którą utworzyliśmy za pomocą polecenia:

Użyj simple_shop;

Następnie musimy utworzyć schemat tabeli z kolumnami i docelowymi typami danych. Przykładowy schemat znajduje się w poniższym kodzie.

Utwórz produkty stołowe (
Id int not null auto_increment klucz podstawowy,
Product_name varchar (255) nie null,
price_per_item int,
zapas int nie null,
obsługiwane bool nie null
);

W powyższym kodzie tworzymy tabelę o nazwie Products. Zawiera cztery kolumny zawierające informacje o produkcie.

Zapraszam do dostosowania schematu tabeli lub utworzenie próbki, na której do pracy.

Po utworzeniu schematu tabeli możemy wstawić rekordy do tabeli.

Aby wstawić pojedynczy wiersz jednocześnie, możemy użyć wielu instrukcji wstawienia, jak pokazano:

Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane)
Wartości („Europejskie wkładki douszne”, 59.23, 100, prawda);
Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane)
Wartości („napoje energetyczne”, 5.0, 500, prawda);
Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane)
Wartości („Scouts Knife”, 129.35, 70, fałszywe);

W powyższym kodzie używamy trzech osobnych wkładek do tabeli trzech rzędów.

Możemy sprawdzić, czy dane są wstawiane do tabeli, uruchamiając zapytanie:

WYBIERAĆ
*
Z
produkty;

Wyjście powinno zwrócić tabelę z wierszami wstawki.

Jak widzimy, tabela zawiera zapisy, które wcześniej wprowadziliśmy.

Chociaż powyższa metoda działa, jest powtarzalna i wymaga od nas korzystania z wielu instrukcji wstawienia.

Możemy to rozwiązać, stosując dostarczoną metodę wstawienia wielu stwierdzeń. Przykładem jest jak pokazano:

Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane)
Wartości („kran kuchenny”,
24.65,
450,
PRAWDA),
('Trampolina',
56.44,
30,
FAŁSZ),
('Inteligentny zegarek,'
544,
100,
PRAWDA),
('Szkło hartowane,'
56.99,
1000,
PRAWDA),
('Bezprzewodowa ładowarka',
96.88,
22,
PRAWDA);

Tutaj określamy tabelę docelową i kolumny, które chcemy wstawić. Następnie podajemy wiele wartości w pary nawiasów oddzielonych przecinkiem. To pozwala nam określić pojedynczą instrukcję wkładki i uwzględnić wszystkie wartości, które chcemy wstawić, jeden po drugiej.

Możemy teraz zapytać stół:

Widzimy, że rekordy są dodawane do tabeli.

SQL Wstaw wiele wierszy - PostgreSQL

Przyjrzyjmy się, jak wstawić wiele rekordów do PostgreSQL. Na szczęście składnia wcale nie różni się od tego, co dostarczone przez MySQL.

Zacznijmy od utworzenia naszej przykładowej bazy danych w PostgreSQL.

Utwórz schemat simple_shop;

Możemy zmienić bazę danych jako:

SET Search_Path = 'Simple_Shop';

Możemy teraz utworzyć schemat tabeli zgodnie z poniższym kodem:

Utwórz tabelę simple_shop.produkty (ID szeregowy klucz podstawowy,
Product_name Varchar (255)
NIE JEST ZEREM,
Pieniądze price_per_item,
zapas int nie null,
obsługiwany bool nie null);

Aby wstawić wiele rekordów w PostgreSQL, możemy wykonać następujące czynności:

Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane)
Wartości („Kitchen Kaucet”, 24.65, 450, prawda), („trampolina”, 56.44, 30, false), („Smart Watch”, 544, 100, prawda), („szkło temperowane”, 56.99, 1000, true), („bezprzewodowa ładowarka”, 96.88, 22, prawda);

Podobnie jak MySQL, możemy wstawić wiele rekordów, dodając, zamykając je w pary nawiasów i oddzielając je przecinkami w instrukcji Insert.

SQL Wstaw wiele wierszy - SQL Server

Dobrą rzeczą w SQL Server jest to, że nie odbiega zbytnio od standardowego SQL. Dlatego możemy użyć podobnej składni jako MySQL do wstawienia wielu rekordów.

Na przykład ta sama instrukcja wstawka powinna działać na SQL Server.

Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane)
Wartości („Kitchen Kaucet”, 24.65, 450, prawda), („trampolina”, 56.44, 30, false), („Smart Watch”, 544, 100, prawda), („szkło temperowane”, 56.99, 1000, true), („bezprzewodowa ładowarka”, 96.88, 22, prawda);

Polecenie powinno wstawić określone rekordy do tabeli.

Zakończyć

W tym samouczku omówiliśmy, jak pracować z tabelami bazy danych i wstawić instrukcje. Nauczyliśmy się, jak wstawić pojedyncze lub wiele wierszy do tabeli w różnych silnikach bazy danych.

Dziękuje za przeczytanie!!