Inserare de informatii (INSERT INTO)

SQL | Stefanescu Mihai | 2020-10-11

Comanda INSERT INTO este folosita la inserarea de noi informatii (randuri sau tupluri) intr-un anumit tabel al bazei de date.

Sintaxa

Exista doua sintaxe pentru inserarea de informatii:

INSERT INTO numeTabel (Coloana1, Coloana2, Coloana3,...ColoanaN)]  
VALUES (Valoare1, Valoare2, Valoare3,...ValoareN);

Aici, Coloana1, Coloana2, ColoanaN sunt numele date coloanelor cand ati creat tabelul.

Sintaxa de mai sus se foloseste atunci cand doriti sa adaugati informatii decat in anumite coloane din tabel si sa le omiteti pe altele.

Asigurativa ca datele din sectiunea VALUES() sunt trecuta in ordinea coloanelor din INSERT INTO.Sintaxa de mai jos se foloseste atunci cand doriti sa completati toate coloanele tabelei:

INSERT INTO numeTabel VALUES (Valoare1,Valoare2,Valoare3,...ValoareN);

Exemplu

Iata un exemplu concret de INSERT:

INSERT INTO angajati (ID, Nume , Varsta, Adresa, Salariu)
VALUES (1, 'Mihai', 22, 'Bucuresti str. xxx', 5000.00 );

INSERT INTO angajati (ID, Nume , Varsta, Adresa, Salariu)
VALUES (2, 'Alex', 27, 'Bucuresti str. yyy', 2000.00 );

Puteti adauga informatii in baza de date si cu cealalta sintaxa:

INSERT INTO angajati 
VALUES (2, 'Alex', 27, 'Bucuresti str. yyy', 2000.00 );

Codurile de mai sus au adaugat urmatoarele date in tabelul angajati:

SQL> SELECT * FROM angajati
+----+----------+--------+--------------------+----------+
| ID | Nume     | Varsta | Adresa             | Salariu  |
+----+----------+--------+--------------------+----------+
|  1 | Mihai    |     22 | Bucuresti str. xxx |  5000.00 |
|  2 | Alex     |     27 | Bucuresti str. yyy |  2000.00 |
+----+----------+--------+--------------------+----------+

Inserarea in tabel a informatiilor din alt tabel

Se poate sa inserati date dintr-un tabel in altul cu un simplu INSERT ca in exemplul de mai jos:

INSERT INTO primulTabel [(Coloana1, Coloana2, ... ColoanaN)] 
VALUES(SELECT Coloana1, Coloana2, ...ColoanaN FROM alDoileaTabel WHERE conditie)

 



Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ