Uvod u SQL Insert Query
Za izvršavanje operacija na bazama podataka i tablicama koriste se naredbe SQL (jezik sekvencijalnog upita) kao što su DDL (jezik definicije podataka), DML (jezik upravljanja podacima), DCL (jezik upravljanja podacima) i TCL (jezik upravljanja transakcijama). U DML-u koristimo naredbe poput SELECT, INSERT, UPDATE, DELETE itd. Za dohvaćanje podataka, umetanje podataka, ažuriranje podataka i brisanje podataka u svrhu izmjene strukture baze podataka ili objekata u bazi podataka. Raspravljat ćemo o DML naredbi Umetni.
Sintaksa
Možemo dodati nove redove podataka u postojeću tablicu pomoću INSERT upita u SQL-u. Ispod je sintaksa koja se koristi za umetanje vrijednosti u tablicu s određenim stupcima u koje želimo da se umetnu određene vrijednosti.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
Ovdje želimo umetnuti podatke za stupce: stupca1, stupca2, stupca3 i tako dalje, a vrijednosti koje treba umetnuti su: vrijednost1, vrijednost2, vrijednost3 i tako dalje, itd.
Isto tako, ako želimo umetnuti vrijednosti u sve stupce tablice, nema potrebe specificirati nazive stupaca u INSERT upitu. No, trebali bismo biti oprezni u održavanju redoslijeda stupaca koji bi trebali biti isti kao u stupcima u tablici. To se može postići sljedećom sintaksom:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Također je moguće umetnuti podatke u jednu tablicu iz druge. Podatke iz druge tablice možemo umetnuti pomoću izraza Select unutar Insert upita.
Ako želimo popuniti podatke svih stupaca od druge do prve tablice, možemo upotrijebiti sintaksu u nastavku.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
Možemo umetnuti podatke iz druge tablice u prvu tablicu, a navedeni su stupci bit će umetnuti u prvu tablicu sa vrijednostima iz druge tablice u nastavku.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Kako Insert Query funkcionira u SQL-u?
Umetni rezultati operacije uz jedan ili više redaka u postojeće retke u tablici. Umetanje upita može se koristiti za umetanje određenih vrijednosti stupaca ili vrijednosti u sve stupce u tablici. Također pomoću izraza SELECT u upitu INSERT, možemo dodati ili popuniti podatke ili dodati vrijednosti iz druge tablice u određenu tablicu. No trebali bismo biti oprezni uzimajući u obzir strukturu tablice u takvim slučajevima kada može doći do odstupanja u stupcima dviju dotičnih tablica.
Kako koristiti Umetni upit u SQL-u?
Upit za umetanje mora sadržavati ključnu riječ INSERT. Također, stupci i vrijednosti moraju biti u ispravnom redoslijedu. U slučaju da su stupci karakteri ili nizovi, vrijednosti koje treba umetnuti moraju biti navedene u navodnicima. Ako stupci tablice u koju se trebaju umetnuti podaci nisu definirani u upitu, tada će se vrijednosti umetnuti u sve stupce u toj tablici.
Primjeri SQL upita za umetanje
Pogledajmo kako rade upiti za upite.
Na primjer, imamo sljedeću tablicu ZAPOSLENI.
Sada želimo dodati vrijednosti u gornju tablicu i to se može učiniti na sljedeći način:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
Nakon izvršavanja gornjeg upita, dobit ćemo sljedeći rezultat:
Odaberite * od EMPLOYEE;
Dok u tablicu ubacujemo vrijednosti u sve stupce, dolje ćemo moći koristiti upit za istu operaciju.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Ako želimo umetnuti vrijednosti samo u određene stupce, to možemo postići donjim upitom.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
Nakon izvršavanja gornjeg upita, dobit ćemo sljedeći rezultat:
Odaberite * od EMPLOYEE;
Ovdje možemo vidjeti da stupac u koji nije umetnuta nijedna vrijednost ima nultu vrijednost.
Pogledajmo kako možemo umetnuti podatke iz druge tablice "DETALJI" u postojeću tablicu "ZAPOSLENI". Ispod je tablica "DETALJI".
Za umetanje podataka iz tablice Detalji u EMPLOYEE možemo upotrijebiti donji upit.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Ovdje će se podaci iz tablice DETALJI dodati u EMPLOYEE tablicu kao niže.
Odaberite * od EMPLOYEE;
Slično tome, podaci za određene stupce iz tablice DETALJI mogu se u skladu s tim upotpuniti u EMPLOYEE tablici.
Zaključak
Umetanje upita u SQL može se koristiti za dodavanje novih redaka podataka u postojeću tablicu. Izjave umetanja mogu se koristiti za dodavanje vrijednosti za određene ili sve stupce tablice. Moramo biti oprezni u održavanju redoslijeda stupaca, vrsta podataka tijekom umetanja vrijednosti u stupce.
Preporučeni članci
Ovo je vodič za SQL umetnuti upit. Ovdje smo razgovarali o sintaksi i kako Umetanje upita djeluje u SQL-u, zajedno s primjerima upita SQL umetnuti. Možete pogledati i sljedeće članke da biste saznali više -
- Formula za potrošački višak
- Kako izračunati nominalnu kamatnu stopu?
- Primjer formule troškova proizvedene robe
- Izračun prinosa prodajne formule