5. INSERT Flashcards

1
Q

Ce face instrucțiunea INSERT în SQL?

A

🔹 INSERT adaugă un nou rând într-un tabel existent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Care este sintaxa de bază a INSERT?

A
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);
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Se poate folosi INSERT fără a specifica coloanele?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Se poate insera mai mult de un rând odată?

A

Da, folosind mai multe seturi de valori separate cu ` ,` :

INSERT INTO celebs (id, name, age)
VALUES 
  (3, 'Ed Sheeran', 32),
  (4, 'Taylor Swift', 34);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ce se întâmplă dacă nu specificăm coloanele în INSERT?

A

✅ Datele trebuie să corespundă exact ordinii coloanelor din tabel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cum combinăm INSERT cu constrângerea UNIQUE?

A

🔹 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly