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.