Umetanje u sintaksu za odabir orakula. Osnove T-SQL-a. DML. Umetanje više redova

Pored naredbe SELECT o kojoj smo ranije govorili, jezik za manipulaciju podacima (DML) sadrži još tri izraza: INSERT, UPDATE i DELETE. Poput naredbe SELECT, ova tri izraza rade na tablicama ili pogledima. Ovaj članak govori o naredbi INSERT, a o druge dvije izjave govori se u sljedećem članku.

INSERT izjava umeće redove (ili delove redova) u tabelu. Postoje dva različita oblika ove instrukcije:

INSERT tab_name [(col_list)] DEFAULT VRIJEDNOSTI | VRIJEDNOSTI (( DEFAULT | NULL | izraz ) [ ,...n]) INSERT INTO ime_kartice | view_name [(col_list)] (select_statement | execute_statement) Sintaksne konvencije

Prvi oblik instrukcije omogućava vam da ubacite jedan red (ili njegov dio) u tabelu. A drugi oblik INSERT naredbe omogućava vam da u tabelu umetnete skup rezultata SELECT izraza ili pohranjene procedure koju izvršava naredba EXECUTE. Pohranjena procedura mora vratiti podatke koji će biti umetnuti u tablicu. Kada se koristi s naredbom INSERT, naredba SELECT može odabrati vrijednosti iz različite ili iste tablice u koju se podaci ubacuju, sve dok su tipovi podataka odgovarajućih stupaca kompatibilni.

Za oba oblika, tip podataka svake umetnute vrijednosti mora biti kompatibilan s tipom podataka odgovarajuće kolone tablice. Svi nizovi i privremeni podaci moraju biti stavljeni u navodnike; Numeričke vrijednosti ne moraju biti stavljene u navodnike.

Umetanje jednog reda

Za oba oblika INSERT izraza, eksplicitno navođenje liste stupaca nije obavezno. Ne navođenje kolona je isto kao i navođenje svih stupaca u tabeli.

DEFAULT VALUES parametar umeće podrazumevane vrednosti za sve kolone. Kolone sa tipom podataka TIMESTAMP ili svojstvom IDENTITY se ubacuju prema zadanim postavkama sa vrijednostima koje sistem automatski generiše. Za stupce drugih tipova podataka, odgovarajuća zadana vrijednost koja nije nula je umetnuta ako je dostupna, ili NULL u suprotnom. Ako kolona ne dozvoljava nulte vrijednosti i nema definiranu zadanu vrijednost, INSERT izraz ne uspijeva i prikazuje se poruka.

Primjer ispod umeće redove u tablicu Employee u bazi podataka SampleDb, demonstrirajući upotrebu INSERT izraza za umetanje male količine podataka u bazu podataka:

USE SampleDb; UMETNI U VRIJEDNOSTI Zaposlenih (34990, "Andrej", "Batonov", "d1"); UMETNI U VRIJEDNOSTI Zaposlenih (38640, "Aleksej", "Vasin", "d3");

Postoje dva Različiti putevi umetanje vrijednosti u novi red. Naredba INSERT u primjeru ispod eksplicitno koristi ključnu riječ NULL i umeće vrijednost NULL u odgovarajući stupac:

USE SampleDb; UMETNI U VRIJEDNOSTI zaposlenih (34991, "Andrey", "Batonov", NULL);

Da biste umetnuli vrijednosti u neke (ali ne sve) kolone tabele, obično morate eksplicitno navesti te kolone. Neodređene kolone moraju ili dozvoliti NULL vrijednosti ili imati definiranu zadanu vrijednost.

USE SampleDb; INSERT INTO Employee(Id, FirstName, LastName) VALUES (34992, "Andrey", "Batonov");

Prethodna dva primjera su ekvivalentna. U tabeli Employee, jedina kolona koja dozvoljava NULL vrijednosti je kolona DepartmentNumber, a sve ostale kolone su onemogućene klauzulom NOT NULL u naredbi CREATE TABLE.

Redoslijed vrijednosti u VALUES ponuda INSERT izrazi se mogu razlikovati od redoslijeda navedenog u izrazu CREATE TABLE. U ovom slučaju, njihov redoslijed mora odgovarati redoslijedu kojim su odgovarajuće kolone navedene u listi kolona. Ispod je primjer umetanja podataka drugačijim redoslijedom od originala:

USE SampleDb; INSERT INTO Employee(Broj odjeljenja, Prezime, Id, Ime) VRIJEDNOSTI ("d1", "Batonov", 34993, "Andrej");

Umetanje više redova

Drugi oblik INSERT izraza umeće jedan ili više redova odabranih podupitom u tabelu. Primjer ispod pokazuje kako umetnuti redove u tablicu koristeći drugi oblik INSERT izraza. U ovom slučaju, izvršava se upit za odabir brojeva i imena odjela koji se nalaze u Moskvi, a rezultirajući skup rezultata se učitava u novu tablicu kreiranu ranije.

Nova tabela MoscowDepartment kreirana u gornjem primjeru ima iste kolone kao i postojeća tabela odjela, osim kolone Lokacija koja nedostaje. Potupit u INSERT izrazu odabire sve redove u tabeli Departmenta za koje je vrijednost stupca Lokacija "Moskva", koji se zatim ubacuju u novu tablicu kreiranu na početku upita.

Primjer ispod pokazuje drugi način umetanja redova u tablicu koristeći drugi oblik INSERT izraza. U ovom slučaju, izvršava se upit za odabir kadrovskih brojeva, brojeva projekata i datuma početka projekta za sve zaposlenike na poziciji „Menadžer“ koji rade na projektu p2, a zatim se rezultujući skup rezultata učitava u novu tabelu kreiranu na početku upit:

USE SampleDb; CREATE TABLE ManagerTeam(EmpId INT NOT NULL, ProjectNumber CHAR (4) NOT NULL, EnterDate DATE); INSERT INTO ManagerTeam (EmpId, ProjectNumber, EnterDate) SELECT EmpId, ProjectNumber, EnterDate FROM Works_on WHERE Posao = "Menadžer";

Prije umetanja redova pomoću INSERT naredbe, tabele MoscowDepartment i ManagerTeam (u primjerima iznad) bile su prazne. Ako je tablica već postojala i sadržavala je redove s podacima, tada bi joj se dodavali novi redovi.

U prethodnim odjeljcima, pogledali smo rad preuzimanja podataka iz unaprijed kreiranih tabela. Sada je vrijeme da shvatimo kako možemo kreirati/brisati tabele, dodati nove zapise i izbrisati stare. Za ove namjene u SQL Postoje operateri kao što su: STVORITI- kreira tabelu, ALTER- menja strukturu tabele, DROP- briše tabelu ili polje, INSERT- dodaje podatke u tabelu. Počnimo se upoznavati sa ovom grupom operatora od operatora INSERT.

1. Dodavanje cijelih linija

Kao što ime govori, operater INSERT koristi se za umetanje (dodavanje) redova u tabelu baze podataka. Dodavanje se može izvršiti na nekoliko načina:

  • - dodati jednu punu liniju
  • - dodati dio reda
  • - dodati rezultate upita.

Dakle, da bismo dodali novi red u tabelu, moramo da navedemo ime tabele, navedemo imena kolona i navedemo vrednost za svaku kolonu koristeći konstrukciju INSERT INTO table_name (polje1, polje2 ...) VRIJEDNOSTI (vrijednost1, vrijednost2...). Pogledajmo primjer.

INSERT INTO Sellers (ID, Adresa, Grad, Seller_name, Country) VRIJEDNOSTI("6", "1st Street", "Los Angeles", "Harry Monroe", "USA")

Također možete promijeniti redoslijed naziva kolona, ​​ali u isto vrijeme morate promijeniti redoslijed vrijednosti u parametru VRIJEDNOSTI.

2. Dodavanje dijela linija

U prethodnom primjeru, kada koristite operator INSERT eksplicitno smo označili nazive kolona tabele. Koristeći ovu sintaksu, možemo preskočiti neke kolone. To znači da unosite vrijednosti za neke stupce, ali ih ne dajete za druge. Na primjer:

INSERT INTO Sellers (ID, City, Seller_name) VRIJEDNOSTI("6", "Los Angeles", "Harry Monroe")

U ovom primjeru nismo naveli vrijednost za dvije kolone Adresa I Država. Neke kolone možete isključiti iz izjave INSERT INTO, ako to dozvoljava definiciju tabele. U tom slučaju mora biti ispunjen jedan od uslova: ova kolona je definirana kao važeća NULL(odsustvo bilo koje vrijednosti) ili specificirana zadana vrijednost u definiciji tablice. To znači da ako nije navedena vrijednost, koristit će se zadana vrijednost. Ako vam nedostaje kolona iz tabele koja ne dozvoljava da se vrednosti pojavljuju u svojim redovima NULL i nema definiranu zadanu vrijednost, DBMS će generirati poruku o grešci i red neće biti dodan.

3. Dodavanje odabranih podataka

U prethodnom primjeru umetnuli smo podatke u tabele tako što smo ih uneli ručno u upit. Međutim, operater INSERT INTO omogućava nam da automatizujemo ovaj proces ako želimo da ubacimo podatke iz druge tabele. U tu svrhu u SQL-u postoji takva konstrukcija kao INSERT IN... SELECT .... Ovaj dizajn vam omogućava da istovremeno odaberete podatke iz jedne tabele i ubacite ih u drugu. Pretpostavimo da imamo još jedan sto Sellers_EU sa listom prodavaca naše robe u Evropi i moramo ih dodati u opštu tabelu Prodavci. Struktura ovih tabela je ista (isti broj kolona i ista imena), ali su podaci različiti. Da bismo to uradili, možemo napisati sljedeći upit:

INSERT INTO Sellers (ID, Adresa, Grad, Seller_name, Country) SELECTID, Adresa, Grad, Ime_prodavca, Država FROM Sellers_EU

Morate obratiti pažnju da se vrijednosti internih ključeva ne ponavljaju (polje ID), inače će doći do greške. Operater SELECT može uključivati ​​i prijedloge GDJE za filtriranje podataka. Takođe treba napomenuti da DBMS ne obraća pažnju na nazive kolona sadržanih u naredbi SELECT, važan joj je samo redosled kojim su poređani. Dakle, podaci u prvoj navedenoj koloni koja je odabrana zbog SELECT, će se u svakom slučaju popuniti u prvoj koloni tabele Prodavci, naveden nakon operatora INSERT INTO, bez obzira na naziv polja.

4. Kopiranje podataka iz jedne tabele u drugu

Često kada radite sa bazama podataka, postoji potreba da se kreiraju kopije bilo koje tabele u svrhu pravljenja rezervne kopije ili modifikacije. Uraditi puna kopija tablice u SQL-u postoji poseban operator SELECT INTO. Na primjer, trebamo napraviti kopiju tabele Prodavci, moraćete da napišete zahtev na sledeći način:

SELECT * INTO Sellers_new FROM Sellers

Za razliku od prethodnog dizajna INSERT IN... SELECT ... Kada se podaci dodaju postojećoj tabeli, dizajn kopira podatke u novu tabelu. Takođe možete reći da prva konstrukcija uvozi podatke, a druga izvozi. Kada koristite dizajn ODABIR ... U ... IZ ... Treba uzeti u obzir sljedeće:

  • - možete koristiti bilo koju rečenicu u operatoru SELECT, kao što je GROUP BY I HAVING
  • - možete koristiti spoj za dodavanje podataka iz više tabela
  • - podaci se mogu dodati samo jednoj tabeli, bez obzira iz koliko tabela su uzeti.

Tim dodaje redove u tabelu ili prikaz glavne tabele.

Sintaksa naredbe Sql INSERT

Umetni sintaksu komande


Osnovne ključne riječi i parametri naredbe INSERT
  • shema- identifikator dozvole, obično odgovara imenu nekog korisnika
  • pogled tabele- naziv tabele u koju treba umetnuti redove; ako je naveden pogled, redovi se ubacuju u glavnu tabelu pogleda
  • podupit_1- potupit koji server obrađuje na isti način kao i pogled
  • kolona- tablicu ili kolonu pogleda u koju se unosi vrijednost iz fraze za svaki umetnuti red VRIJEDNOSTI ili podupit; ako je jedna od kolona tablice izostavljena sa ove liste, vrijednost stupca za umetnuti red je zadana vrijednost kolone definirana kada je tablica kreirana. Ako je lista kolona potpuno izostavljena, klauzula VRIJEDNOSTI ili upit mora odrediti vrijednosti za sve kolone u tabeli
  • VRIJEDNOSTI- definira niz vrijednosti koji će biti umetnuti u tablicu ili prikaz; značenje mora biti definisano u rečenici VRIJEDNOSTI za svaku kolonu na listi kolona
  • podupit_2- potupit koji vraća redove umetnute u tabelu; lista za odabir ovog potupita mora imati isti broj stupaca kao lista stupaca izraza

Izjava sa frazom VRIJEDNOSTI dodaje jedan red u tabelu. Ovaj red sadrži vrijednosti definirane frazom VRIJEDNOSTI.
Izjava sa podupit umjesto fraze VRIJEDNOSTI dodaje sve redove koje je vratio podupit u tabelu. Server obrađuje podupit i umeće svaki vraćeni red u tabelu. Ako potupit ne izabere nijedan red, server ne umeće nijedan red u tabelu.
Potupit može pristupiti bilo kojoj tabeli ili pogledu, uključujući ciljnu tabelu tvrdnji . Server dodeljuje vrednosti poljima u novim redovima na osnovu unutrašnje pozicije kolona u tabeli i redosleda vrednosti fraze VRIJEDNOSTI ili na listi za odabir upita. Ako bilo koja kolona nedostaje na listi kolona, ​​server im dodeljuje podrazumevane vrednosti definisane kada je tabela kreirana. Ako bilo koja od ovih kolona ima ograničenje NOT NULL tada server vraća grešku koja pokazuje da je ograničenje prekršeno i prekida naredbu INSERT.
Kada se izda INSERT izraz, omogućen je svaki INSERT okidač definiran u tablici.

UMETNI U Primjer 1

INSERT INTO dept VRIJEDNOSTI(50, "PROIZVODI", "SAN FRANCISCO");

INSERT INTO Kupci (grad, cname, cnum) VRIJEDNOSTI('London', 'Hoffman', 2001);

UMETNI U Primjer 2
Sljedeća komanda kopira podatke o zaposlenima kompanije čije provizije prelaze 25% prihoda u tabelu bonusa:

INSERT INTO bonus SELECT ename, job, sal, comm FROM emp WHERE comm > 0,25 * sal;

UMETNI U Primjer 3
Ako treba da ubacite NULL-vrijednost, morate je navesti kao normalnu vrijednost na sljedeći način:

INSERT INTO VRIJEDNOSTI prodavača (1001,'Peel',NULL,12);

UMETNI U Primjer 4
Naredba se može koristiti za preuzimanje vrijednosti iz jedne tablice i postavljanje u drugu pomoću upita. Da biste to učinili, dovoljno je zamijeniti rečenicu VRIJEDNOSTI na odgovarajući zahtjev:

INSERT INTO Londonstaff SELECT * FROM Salesspeople WHERE city = 'London';

MySQL INSERT

Da biste umetnuli nove redove u MySQL bazu podataka, koristite INSERT naredba, primjeri naredbi su dati u nastavku:
UMETNI U Primjer 1.
Insert nova linija u tablicu table_name.

INSERT INTO

UMETNI U Primjer 2.
Umetanje novog reda u tablicu table_name koji označava umetanje podataka u kolone koje su nam potrebne.

INSERT INTO table_name VALUES('1','165','0','name');

U bazi podataka MySQL Jednom naredbom moguće je umetnuti više novih linija.
UMETNI U Primjer 3.
Umetanje više redova u tablicu table_name.

INSERT INTO table_name (tbl_id, chislo, chislotwo, ime) VRIJEDNOSTI ('1′,'159′,'34','name1′), ('2′,'14','61','name2′), ('3 ′,'356′,'8′,'name3');

sql upit INSERT INTO ima smisla kada je kreirana tablica baze podataka. Odnosno, tabela postoji, ima ime, kreirane redove i kolone. tablicu kreira operator: , tablicu mijenja operator .

sql upit INSERT INTO - sintaksa upita

sql upit INSERT INTO ima sljedeću sintaksu:

INSERT INTO table_name (u zagradama, ako je potrebno, umetnite listu kolona u koje želite da umetnete podatke) VRIJEDNOSTI umetnuti podaci1, umetnuti podaci2, umetnuti podaci3.

Možete umetnuti opciju IGNORE između INSERT i INTRO. Nije potrebno. Potrebno za zaštitu primarnih ključeva prilikom uređivanja tabele. U suprotnom, ako dođe do dupliciranja primarnih ključeva tokom uređivanja, tada će prilikom umetanja opcije IGNORE prvi red sa primarnim ključem ostati u tabeli koja se uređuje, a ostali primarni ključevi će biti obrisani. Podrazumevano izostavljamo ovu opciju.

Postoje opcione opcije LOW_PRIORITY i DELAYED. Oni određuju prioritete za dodavanje informacija u bazu podataka. Prvi specificira čekanje da se baza podataka oslobodi, drugi znači baferiranje informacija.

Red u upitu: INSERT sa frazom VALUES će vam omogućiti da dodate jedan red u tablicu baze podataka. Klauzula VALUES sadrži vrijednosti ovih podataka.

Podupiti se mogu specificirati umjesto fraze VALUES. INSERT sa potupitom dodaje redove koje je podupit vratio u tabelu. Poslužitelj baze podataka obrađuje podupit i umeće sve vraćene redove u tablicu. Server ne umeće redove osim ako ih potupit ne izabere.

  • podupit_1 - podupit koji server obrađuje na isti način kao i pogled
  • subquery_2 je potupit koji vraća redove umetnute u tablicu. Lista ovog potupita mora imati isti broj stupaca kao lista stupaca INSERT.

Potupiti se praktično ne koriste u MySQL bazi podataka.

Primjeri sql upita INSERT INTO u MySQL bazi podataka

Ubacujemo nove redove u MySQL bazu podataka pomoću naredbe INSERT INTRO.

Prvi primjer.

Umetnite nove redove u tablicu table_name.

INSERT INTO table_name VALUES ('2′,'145′,'1′,'name');

To znači da želimo da ubacimo vrijednosti 2,145,1,name u kolone tablice table_name. Pošto kolone nisu specificirane, vrijednosti se popunjavaju u svim stupcima tabele.

Primjer dva.

Umetnite informacije u potrebne (specificirane) stupce tablice table_name.

INSERT INTO table_name (client_customer, client_subclient, client_mail) VRIJEDNOSTI ('name1','subname1',' [email protected]′), (‘ime2′,’podnaziv2′,’ [email protected]′), (‘ime3′,’podnaziv3′,(’ [email protected]′);

Igor Serov posebno za sajt "".

Naredba INSERT umeće nove zapise u tabelu. U ovom slučaju, vrijednosti stupca mogu biti literalne konstante ili biti rezultat izvršavanja potupita. U prvom slučaju, poseban INSERT izraz se koristi za umetanje svakog reda; u drugom slučaju, onoliko redova će biti umetnuto koliko ih vrati podupit.

Sintaksa operatora je sljedeća:

    UMETNI U [ (,...) ]

    (VRIJEDNOSTI(,…))

  1. | (ZADANE VRIJEDNOSTI)

Kao što možete vidjeti iz predstavljene sintakse, lista kolona je opciona (ovo je rečeno uglaste zagrade u opisu sintakse). Ako nedostaje, lista umetnutih vrijednosti mora biti potpuna, odnosno navesti vrijednosti za sve stupce tabele. U ovom slučaju, redoslijed vrijednosti mora odgovarati redoslijedu navedenom u naredbi CREATE TABLE za tablicu u koju su umetnuti redovi. Osim toga, ove vrijednosti moraju biti istog tipa podataka kao i kolone u koje su unesene. Kao primjer, razmislite o umetanju reda u tablicu proizvoda kreiranu sljedećim CREATE TABLE izrazom:

    CREATE TABLE proizvod

    maker char (1) NOT NULL,

    model varchar(4) NOT NULL,

    tip varchar(7) NOT NULL

Pretpostavimo da u ovu tabelu želite da dodate PC model 1157 proizvođača B. To se može učiniti sa sljedećom naredbom:

    INSERT INTO Product

    VRIJEDNOSTI ("B" , 1157 , "PC" ) ;

Ako navedete listu kolona, ​​možete promijeniti njihov „prirodni“ redoslijed:

    UMETNI U proizvod (tip, model, proizvođač)

    VRIJEDNOSTI ("PC" , 1157 , "B" ) ;

Čini se da je ovo potpuno nepotrebna karakteristika, koja samo čini dizajn glomaznijim. Međutim, pobjeđuje ako kolone imaju zadane vrijednosti. Razmotrite sljedeću strukturu tabele:

    CREATE TABLE proizvod_D

    proizvođač char (1) NULL,

    model varchar(4) NULL,

    tip varchar (7 ) NOT NULL DEFAULT "PC"

Imajte na umu da ovdje vrijednosti svih kolona imaju zadane vrijednosti (prve dvije su NULL, a posljednja kolona je tip - PC). Sada bismo mogli napisati:

    INSERT INTO Product_D (model, proizvođač)

    VRIJEDNOSTI(1157, "B");

U ovom slučaju, vrijednost koja nedostaje prilikom umetanja reda bit će zamijenjena zadanom vrijednošću - PC. Imajte na umu da ako stupcu nije data zadana vrijednost u izrazu CREATE TABLE i ako je ograničenje NOT NULL specificirano da zabrani korištenje NULL u toj koloni tablice, tada se pretpostavlja zadana vrijednost NULL.

Postavlja se pitanje: da li je moguće ne specificirati listu kolona i, ipak, koristiti zadane vrijednosti? Odgovor je da. Da biste to učinili, umjesto eksplicitnog navođenja vrijednosti, koristite rezerviranu riječ DEFAULT :

    INSERT INTO Product_D

    VRIJEDNOSTI ("B" , 1158 , DEFAULT ) ;

Pošto sve kolone imaju zadane vrijednosti, da biste umetnuli red sa zadanim vrijednostima možete napisati:

    INSERT INTO Product_D

    VRIJEDNOSTI(DEFAULT, DEFAULT, DEFAULT);

Međutim, za ovaj slučaj postoji posebna konstrukcija DEFAULT VALUES (pogledajte sintaksu operatora), pomoću koje se gornji operator može prepisati u obliku

    INSERT INTO Product_D DEFAULT VRIJEDNOSTI ;

Imajte na umu da se prilikom umetanja reda u tabelu provjeravaju sva ograničenja nametnuta ovoj tablici. To mogu biti ograničenja primarnog ključa ili jedinstvenog indeksa, ograničenja CHECK ili ograničenja referentnog integriteta. Ako je bilo koje ograničenje prekršeno, umetanje reda će biti odbijeno. Razmotrimo sada slučaj korištenja podupita. Pretpostavimo da treba da ubacimo u tabelu Product_D sve redove iz tabele proizvoda koji se odnose na modele personalnih računara (tip = 'PC'). Budući da se vrijednosti koje su nam potrebne već nalaze u nekoj tabeli, ručno generiranje umetnutih redova je, prvo, neučinkovito, a drugo, može dopustiti greške u unosu. Korištenje podupita rješava ove probleme:

Upotreba simbola “*” u potupitu je u ovom slučaju opravdana, jer je redoslijed kolona isti za obje tabele. Da to nije slučaj, lista kolona bi morala biti primijenjena u INSERT izrazu, podupitu ili u oba, što bi odgovaralo redoslijedu kolona:

Ovdje, kao i prije, možete specificirati ne sve stupce ako želite koristiti postojeće zadane vrijednosti, na primjer:

U ovom slučaju, kolona tipa u tablici Product_D će biti zamijenjena zadanom vrijednošću PC za sve umetnute redove.

Imajte na umu da kada koristite potupit koji sadrži predikat, samo oni redovi za koje je vrijednost predikata TRUE (ne UNKNOWN!) će biti umetnuti. Drugim riječima, ako je stupac tipa u tablici Product bio NULLable i ta vrijednost je bila prisutna u više redova, onda ti redovi ne bi bili umetnuti u tablicu Product_D.

Umjetna tehnika korištenja potupita koji formira red s klauzulom UNION ALL omogućava vam da prevaziđete ograničenje umetanja jednog reda u INSERT izraz kada koristite konstruktor reda u klauzuli VALUES. Dakle, ako trebamo umetnuti nekoliko redova koristeći jednu INSERT naredbu, možemo napisati:

    INSERT INTO Product_D

    SELECT "B" AS proizvođač, 1158 AS model, "PC" AS tip

    UNION ALL

    ODABERITE "C" , 2190 , "Laptop"

    UNION ALL

    SELECT "D" , 3219 , "Printer" ;

Korištenje UNION ALL je poželjnije od UNION čak i ako je zajamčeno odsustvo duplikata, jer u ovom slučaju neće biti izvršena provjera da bi se eliminirali duplikati.

Treba napomenuti da je umetanje više tuple-ova pomoću konstruktora reda već implementirano Sistem za upravljanje relacionim bazama podataka (DBMS), razvijen od strane Microsoft Corporation.Structured Query Language) je univerzalni kompjuterski jezik koji se koristi za kreiranje, modifikovanje i manipulaciju podacima u relacionim bazama podataka. SQL Server 2008. S obzirom na ovu mogućnost, posljednji upit se može prepisati kao:

    INSERT INTO Product_D VRIJEDNOSTI

    ("B", 1158, "PC"),

    ("C", 2190, "Laptop"),


Top