# Kaip naudoti PostgreSQL DELETE

Naudodami „PostgreSQL `DELETE`, galite ištrinti duomenis iš lentelės. Šią komandą galima patikslinti naudojant sąlygas, leidžiančias nurodyti, kad būtų pašalintos tik tam tikros eilutės. Kadangi „PostgreSQL“ duomenų ištrinimas yra negrįžtamas, svarbu šią komandą naudoti atsargiai.

## Kas yra „PostgreSQL `DELETE`“?

PostgreSQL komanda `DELETE` naudojama **įrašams iš lentelės ištrinti**. Naudodami sąlygą `WHERE`, galite pasirinkti konkrečias eilutes, kurias norite ištrinti. Jei sąlygos `WHERE` nenurodysite, visi nurodytos lentelės duomenys bus **negrįžtamai** ištrinti. Kadangi duomenys ištrinami negrįžtamai, naudodami šią komandą turėtumėte elgtis atsargiai.

## Kokia yra PostgreSQL `DELETE` sintaksė?

Pagrindinė „PostgreSQL `DELETE` “ sintaksė yra tokia:

```postgresql
DELETE FROM table_name
WHERE [condition];
```

Komanda `DELETE FROM` pradeda nurodytos lentelės eilučių ištrynimą. Sąlyga `WHERE` leidžia nurodyti atskiras eilutes, iš kurių reikia ištrinti duomenis. Norėdami taikyti kelias sąlygas, galite naudoti `AND` arba `OR`.

Note Prieš ištrindami duomenis, įsitikinkite, kad turite naujausią duomenų bazės atsarginę kopiją. Taip pat galite atlikti ištrinimo operaciją transakcijos metu. Tai padės išvengti atsitiktinio duomenų praradimo, jei komanda būtų įvykdyta netinkamai.

## Kaip ištrinti duomenis iš lentelės

Norėdami geriau suprasti, kaip veikia `DELETE` PostgreSQL sistemoje, pažvelkime į praktinį pavyzdį. Pirmiausia, naudodami komandą [CREATE TABLE](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-create-table/), sukursime lentelę pavadinimu „customer\_list“. Tada ją užpildysime naudodami [INSERT INTO](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-insert-into/). Lentelė turi tris stulpelius (`id`, `name` ir `city`) ir joje yra keturi įrašai:

```postgresql
|id|name|city|
|-|-|-|
|1|Haines|Sheffield|
|2|Sullivan|Glasgow|
|3|Smith|Newcastle|
|4|Haines|Belfast|
```

Jei naudosite komandą „PostgreSQL `DELETE` be sąlygos, visi lentelės duomenys bus ištrinti. Tačiau pati lentelės struktūra nebus ištrinta. Komanda atrodo taip:

```postgresql
DELETE FROM customer_list;
```

## Kaip ištrinti eilutę PostgreSQL

Dažnai tenka ištrinti **atskirą eilutę**. Tai galima padaryti įtraukiant `WHERE` sąlygą. Pavyzdžiui, tarkime, kad norime iš savo sąrašo ištrinti Sullivaną (ID numeris `2`). Tam galime naudoti tokį kodą:

```postgresql
DELETE FROM customer_list
WHERE id = 2;
```

### Kaip nurodyti eilutę naudojant kelis kriterijus

Jei dirbate su didelėmis lentelėmis, jose gali būti pasikartojančių įrašų. Norėdami užtikrinti, kad būtų ištrintas tik vienas įrašas, galite naudoti **kelias sąlygas**. Pateiktoje lentelėje yra du klientai, kurių pavardė Haines, tačiau norime ištrinti tik antrąjį įrašą. Tam galime sujungti dvi sąlygas:

```postgresql
DELETE FROM customer_list
WHERE name = 'Haines'
AND id >= 3;
```

Ši komanda ištrina visas eilutes, kurių pavadinime yra žodis „Haines“ ir kurių lauke `id` įrašyta reikšmė yra didesnė arba lygi `3`. Kadangi pirmojo įrašo, kuriame yra žodis „Haines“, lauke `id` įrašyta reikšmė yra mažesnė nei `3`, jis lieka duomenų bazėje po to, kai įvykdoma ištrinimo komanda.


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-delete/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-delete/) for AI/LLM consumption.