Ce face instrucțiunea INSERT în SQL?
🔹 INSERT adaugă un nou rând într-un tabel existent.
Care este sintaxa de bază a INSERT?
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
Exemplu: Adăugarea unui rând în tabelul celebs
~~~
INSERT INTO celebs (id, name, age)
VALUES (1, ‘Justin Bieber’, 29);
~~~
Se poate folosi INSERT fără a specifica coloanele?
Da, dacă oferim valori pentru toate coloanele tabelului:
I```
NSERT INTO celebs
VALUES (2, ‘Ariana Grande’, 30);
~~~
⚠️ Atenție! Ordinea valorilor trebuie să corespundă ordinii coloanelor în tabel.
Se poate insera mai mult de un rând odată?
Da, folosind mai multe seturi de valori separate cu ` ,` :
INSERT INTO celebs (id, name, age) VALUES (3, 'Ed Sheeran', 32), (4, 'Taylor Swift', 34);
Ce se întâmplă dacă nu specificăm coloanele în INSERT?
✅ Datele trebuie să corespundă exact ordinii coloanelor din tabel.
Cum combinăm INSERT cu constrângerea UNIQUE?
🔹 Dacă id este UNIQUE, încercarea de a insera un id existent va produce eroare:
CREATE TABLE celebs ( id INTEGER UNIQUE, name TEXT, age INTEGER );
🔹 Inserarea unui id deja existent va eșua:
INSERT INTO celebs (id, name, age) VALUES (1, 'Another Artist', 25); -- ERROR: id must be unique