SQL Sett inn flere rader

SQL Sett inn flere rader
“Hei, kolleger. I denne artikkelen vil vi fokusere på å lære å sette inn flere rader på flere databasemotorer, inkludert MySQL, PostgreSQL og SQL Server.

Databaseoperasjoner består hovedsakelig av Create, Read, oppdatering og slett. Derfor er det grunnleggende å lære å sette inn poster i en database.”

SQL Sett inn uttalelse

SQL bruker innsatserklæringen for å sette inn en post eller flere poster i en tabell. Uttalelsessyntaks er som vist nedenfor:

Sett inn i tabell_navn (Col1, Col2, Col3)
Verdier (verdi1, verdi2, verdi3, ...);

La oss se hvordan vi kan bruke denne uttalelsen til å sette inn poster i en tabell.

SQL Sett inn flere rader - MySQL

Den første databasen vi vil dekke er MySQL -motoren. Det er et av de mest populære relasjonsdatabasesystemene. Det gir en enkel, intuitiv syntaks mens du holder seg til standard SQL -syntaks.

Før du fortsetter, må du sørge for at du har MySQL -serveren installert og kjører i systemet ditt.

La oss starte med å lage en eksempeldatabase vi kan bruke.

Kjør koden:

Opprette database simple_shop;

Når kommandoen er utført, kan vi bytte til databasen vi opprettet med kommandoen:

Bruk Simple_shop;

Deretter må vi lage et tabellskjema med kolonnene og måldatatypene. Et eksempelskjema er gitt i koden nedenfor.

Lag bordprodukter (
id int ikke null auto_increment primærnøkkel,
produktnavn varchar (255) ikke null,
Price_per_item int,
lager int ikke null,
støttet bool ikke null
);

I koden over lager vi en tabell som heter Products. Den inneholder fire kolonner som inneholder produktinformasjon.

Tilpass gjerne tabellskjemaet eller lag ditt utvalg du skal fungere.

Når tabellskjemaet er opprettet, kan vi sette inn postene i tabellen.

For å sette inn en enkelt rad om gangen, kan vi bruke flere innsatser som vist:

Sett inn produkter (produktnavn, Price_per_item, lager, støttet)
Verdier ('trådløse ørepropper', 59.23, 100, sann);
Sett inn produkter (produktnavn, Price_per_item, lager, støttet)
Verdier ('energidrikker', 5.0, 500, sann);
Sett inn produkter (produktnavn, Price_per_item, lager, støttet)
Verdier ('speidere kniv', 129.35, 70, falsk);

I koden over bruker vi tre separate innlegg tre rader i tabellen.

Vi kan bekrefte at dataene settes inn i tabellen ved å kjøre spørringen:

PLUKKE UT
*
FRA
Produkter;

Utgangen skal returnere en tabell med innsatsen.

Som vi ser, inneholder tabellen postene vi har satt inn tidligere.

Selv om metoden ovenfor fungerer, er den repeterende og krever at vi bruker flere innsatsuttalelser.

Vi kan løse dette ved å bruke den oppgitte metoden for å sette inn flere utsagn. Et eksempel er som vist:

Sett inn produkter (produktnavn, Price_per_item, lager, støttet)
Verdier ('kjøkkenkran,'
24.65,
450,
EKTE),
('Trampoline',
56.44,
30,
FALSK),
('Smartklokke,'
544,
100,
EKTE),
('Herdet glass,'
56.99,
1000,
EKTE),
('Trådløs lader',
96.88,
22,
EKTE);

Her spesifiserer vi måltabellen og kolonnene vi ønsker å sette inn. Vi gir deretter flere verdier i et par parenteser atskilt med komma. Å gjøre dette gjør at vi kan spesifisere en enkelt innsatsuttalelse og inkludere alle verdiene vi ønsker å sette inn, en etter den andre.

Vi kan nå spørre tabellen:

Vi kan se at postene blir lagt til i tabellen.

SQL Sett inn flere rader - PostgreSQL

La oss se på hvordan vi kan sette inn flere poster i PostgreSQL. Heldigvis skiller syntaksen seg ikke i det hele tatt fra den som er gitt av MySQL.

La oss starte med å lage vår eksempeldatabase i PostgreSQL.

Lage skjema enkel_shop;

Vi kan bytte databasen som:

Sett search_path = 'simple_shop';

Vi kan nå lage et tabellskjema som angitt i koden nedenfor:

Lag tabellen Simple_shop.Produkter (ID seriell primærnøkkel,
produktnavn varchar (255)
IKKE NULL,
Price_per_item Money,
lager int ikke null,
støttet bool ikke null);

For å sette inn flere poster i PostgreSQL, kan vi gjøre følgende:

Sett inn produkter (produktnavn, Price_per_item, lager, støttet)
Verdier ('kjøkkenkran', 24.65, 450, sann), ('Trampoline', 56.44, 30, falsk), ('Smart Watch', 544, 100, True), ('Tempered Glass', 56.99, 1000, sann), ('Wireless Charger', 96.88, 22, sann);

I likhet med MySQL, kan vi sette inn flere poster ved å legge til ved å lukke dem i et par parenteser og skille dem med komma i en innsatserklæring.

SQL Sett inn flere rader - SQL Server

Det gode med SQL Server er at den ikke avviker mye fra standard SQL. Derfor kan vi bruke en lignende syntaks som MySQL for å sette inn flere poster.

For eksempel skal den samme innsatserklæringen fungere på SQL Server.

Sett inn produkter (produktnavn, Price_per_item, lager, støttet)
Verdier ('kjøkkenkran', 24.65, 450, sann), ('Trampoline', 56.44, 30, falsk), ('Smart Watch', 544, 100, True), ('Tempered Glass', 56.99, 1000, sann), ('Wireless Charger', 96.88, 22, sann);

Kommandoen skal sette inn de spesifiserte postene i tabellen.

Terminere

I denne opplæringen diskuterte vi hvordan vi skal jobbe med databasetabeller og sette inn utsagn. Vi lærte å sette inn enkelt- eller flere rader i en tabell i forskjellige databasemotorer.

Takk for at du leste!!