5. INSERT Flashcards
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