MySQL POISTA-kysely: Kuinka poistaa rivi taulukosta

Mikä on DELETE-kysely?

MySQL Poista -komentoa käytetään poistamaan tietokantataulukoista rivit, joita ei enää tarvita. Se poistaa koko rivin taulukosta ja palauttaa poistettujen rivien määrän. Poista-komento on hyödyllinen väliaikaisten tai vanhentuneiden tietojen poistamiseen tietokannasta.

Poista-kysely sisään MySQL voi poistaa useamman kuin yhden rivin taulukosta yhdessä kyselyssä. Tämä osoittautuu eduksi, kun tietokantataulukosta poistetaan suuri määrä rivejä.

Kerran Poista rivi MySQL rivi on poistettu, sitä ei voi palauttaa. Siksi on erittäin suositeltavaa tehdä tietokannan varmuuskopiot ennen tietojen poistamista tietokannasta. Tämän avulla voit palauttaa tietokannan ja tarkastella tietoja myöhemmin tarvittaessa.

Kuinka poistaa rivi MySQL

Poistaaksesi rivin MySQL, DELETE FROM -käskyä käytetään:

DELETE FROM `table_name` [WHERE condition];

TÄÄLTÄ

  • DELETE FROM `taulukon_nimi` kertoo MySQL palvelin poistaa rivejä taulukosta..
  • [WHERE-ehto] on valinnainen, ja sitä käytetään suodattimen asettamiseen, joka rajoittaa DELETE-syntaksin vaikuttavien rivien määrää. MySQL rivikysely.

Jos WHERE-lauseke ei käytetä MySQL POISTA kysely, kaikki tietyn taulukon rivit poistetaan.

Esimerkki MySQL Poista kysely

Ennen kuin siirrymme yksityiskohtaisempaan keskusteluun SQL DELETE -käskystä, lisätään näytetietoja elokuvataulukkoon käytettäväksi.

INSERT INTO  `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ('The Great Dictator', 'Chalie Chaplie', 1920, 7);
INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ('sample movie', 'Anonymous', 8);
INSERT INTO  movies (`title`, `director`, `year_released`, `category_id`) VALUES ('movie 3', 'John Brown', 1920, 8);

Yllä olevan käsikirjoituksen suorittaminen lisää kolme (3) elokuvaa elokuvataulukkoon. Ennen kuin jatkamme oppituntiamme, otetaan kaikki elokuvat taulukkoomme. Alla näkyvä käsikirjoitus tekee sen.

SELECT * FROM `movies`;

Yllä olevan skriptin suorittaminen antaa meille seuraavat tulokset.

movie_id title director year_released category_id
1 Pirates of the Caribean 4 Rob Marshall 2011 1
2 Forgetting Sarah Marshal Nicholas Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Code Name Black Edgar Jimz 2010 NULL
5 Daddy's Little Girls NULL 2007 8
6 Angels and Demons NULL 2007 6
7 Davinci Code NULL 2007 6
9 Honey mooners John Schultz 2005 8
16 67% Guilty NULL 2012 NULL
18 The Great Dictator Chalie Chaplie 1920 7
19 sample movie Anonymous NULL 8
20 movie 3 John Brown 1920 8

Oletetaan, että Myflix-videokirjasto ei enää halua vuokrata "Suurta diktaattoria" jäsenilleen ja he haluavat sen poistettavan tietokannasta. Sen elokuvatunnus on 18, voimme käyttää alla näkyvää skriptiä poistaaksesi rivin taulukosta MySQL esimerkki.

DELETE FROM `movies` WHERE `movie_id` = 18;

Suoritetaan yllä oleva komentosarja MySQL työpöytä vastaan ​​Myflix poistaa elokuvan, jonka tunnus on 18, tietokantataulukosta.

Katsotaanpa elokuvien taulukon nykyinen tila.

SELECT * FROM `movies`;
movie_id title director year_released category_id
1 Pirates of the Caribean 4 Rob Marshall 2011 1
2 Forgetting Sarah Marshal Nicholas Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Code Name Black Edgar Jimz 2010 NULL
5 Daddy's Little Girls NULL 2007 8
6 Angels and Demons NULL 2007 6
7 Davinci Code NULL 2007 6
9 Honey mooners John Schultz 2005 8
16 67% Guilty NULL 2012 NULL
19 sample movie Anonymous NULL 8
20 movie 3 John Brown 1920 8

HUOMAUTUS:

  • elokuvaa, jonka tunnus on 18, ei ole palautettu kyselyn tulosjoukossa.
  • Et voi poistaa yhtä saraketta taulukosta. Voit poistaa kokonaisen rivin.

Oletetaan, että meillä on luettelo elokuvista, jotka haluamme poistaa . Voimme käyttää WHERE-lausetta yhdessä IN:n kanssa.

DELETE FROM `movies` WHERE `movie_id`  IN (20,21);

Yllä olevan käsikirjoituksen suorittaminen poistaa elokuvat, joiden tunnus on 20 ja 21, elokuvataulukostamme.

Yhteenveto

  • Komento Poista sisään MySQL, käytetään poistamaan tiedot, joita ei enää tarvita taulukosta.
  • WHERE-lausetta käytetään rajoittamaan DELETE-kyselyn vaikuttamien rivien määrää MySQL komento.
  • Kun tiedot on poistettu, niitä ei voi palauttaa, joten on erittäin suositeltavaa tehdä varmuuskopiot ennen tietojen poistamista.