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:
DELETE FROM table_name
WHERE [condition];postgresqlKomanda 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.
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, sukursime lentelę pavadinimu „customer_list“. Tada ją užpildysime naudodami INSERT INTO. Lentelė turi tris stulpelius (id, name ir city) ir joje yra keturi įrašai:
|id|name|city|
|-|-|-|
|1|Haines|Sheffield|
|2|Sullivan|Glasgow|
|3|Smith|Newcastle|
|4|Haines|Belfast|postgresqlJei 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:
DELETE FROM customer_list;postgresqlKaip 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ą:
DELETE FROM customer_list
WHERE id = 2;postgresqlKaip 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:
DELETE FROM customer_list
WHERE name = 'Haines'
AND id >= 3;postgresqlŠ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.