8. DELETE Flashcards

1
Q

Ce face instrucțiunea DELETE FROM în SQL?

A

🔹 DELETE FROM elimină unul sau mai multe rânduri dintr-un tabel.

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

Care este sintaxa de bază a DELETE FROM?

A
DELETE FROM table_name
WHERE condition;

Exemplu: Ștergerea rândurilor fără twitter_handle
~~~

DELETE FROM celebs
WHERE twitter_handle IS NULL;
~~~
DELETE FROM celebs → Se elimină date din tabelul celebs.
WHERE twitter_handle IS NULL → Se șterg doar rândurile unde twitter_handle are valoarea NULL.

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

Ce se întâmplă dacă omit WHERE?

A

⚠️ Atenție! Dacă nu specificăm WHERE, toate rândurile din tabel vor fi șterse!

DELETE FROM celebs; – ȘTERGE TOATE datele din tabel!

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

Se pot șterge mai multe rânduri simultan?

A

🔹 Da! Putem șterge toate rândurile care îndeplinesc o anumită condiție:

DELETE FROM celebs
WHERE age > 40;

🔹 Acest cod va șterge toate celebritățile cu vârsta peste 40 de ani.

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

Se poate folosi DELETE cu o subinterogare?

A

🔹 Da! Putem șterge date pe baza unei selecții din altă tabelă:

DELETE FROM celebs
WHERE id IN (SELECT id FROM inactive_users);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Care este diferența dintre DELETE și TRUNCATE?

A

DELETE elimină rândurile pe baza unei condiții și poate fi anulat (ROLLBACK).
TRUNCATE șterge toate rândurile definitiv, fără posibilitate de recuperare.

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