sql >> Database >  >> RDS >> Mysql

Query verwijderen om rijen in MySQL te verwijderen

Deze tutorial maakt deel uit van de serie Learn Basic SQL Queries Using MySQL. In deze zelfstudie bespreken we SQL-query's om de rijen of gegevens van een tabel in MySQL te verwijderen.

Verwijder zoekopdracht

Het commando VERWIJDEREN kan worden gebruikt om rijen van een tabel te verwijderen of te verwijderen. Het DELETE-commando is onomkeerbaar, daarom moeten we het zorgvuldig gebruiken. Als u op afstand bent aangemeld bij de database, hebt u ook het DELETE-recht voor de tabel nodig om de rijen uit een tabel te verwijderen.

# DELETE - Syntax
DELETE FROM `table_name` WHERE <single or multiple filter conditions>;

Uitleg zoekopdracht

Het MySQL-commando DELETE kan worden gebruikt om rijen of gegevens van de opgegeven tabelnaam te verwijderen waarbij de naam van de tabel verplicht is en de WHERE-clausule optioneel is.

We moeten ten minste één voorwaarde specificeren met behulp van de WHERE-component om de rijen in aanmerking te laten komen voor verwijdering, anders wordt de hele tabel gewist. Alle rijen van de tabel gets verwijderd zonder de voorwaarde.

Voorbeelden

Deze sectie bevat voorbeelden om rijen van de tabel te verwijderen met de opdracht DELETE. Gebruik de onderstaande query om de gebruikerstabel te maken met de id, voornaam, achternaam en actieve kolommen om gebruikersgegevens op te slaan.

# Create the User Table
CREATE TABLE `enterprise`.`user` (
`user_id` BIGINT NOT NULL,
`first_name` VARCHAR(45) ,
`last_name` VARCHAR(45),
`active` TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`user_id`));

De onderstaande query kan worden gebruikt om gegevens in de gebruikerstabel in te voegen.

# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`, `active` ) VALUES
( 1, 'John', 'Smith', 1 ),
( 2, 'Rick', 'Jones', 1 ),
( 3, 'Catherine', 'Ponting', 0 ),
( 4, 'Harsh', 'Upadhyay', 1 ),
( 5, 'Tajwinder', 'Singh', 0 );

De bovengenoemde zoekopdracht voegt 5 rijen in de tabel in met de id, voornaam, achternaam en actieve kolommen om 5 verschillende gebruikers te vertegenwoordigen.

Nu zullen we de door ons ingevoegde gegevens in de gebruikerstabel verwijderen. Dit kan gedaan worden met het DELETE commando zoals hieronder getoond.

# DELETE - Delete all the inactive users
DELETE FROM `user` WHERE `active` = 0;

# Result
1 John Smith 1
2 Rick Jones 1
4 Harsh Upadhyay 1


# DELETE - Remove selective users
DELETE FROM `user` WHERE `user_id` = 1;
DELETE FROM `user` WHERE `user_id` IN( 2, 4 );

# Result - All rows deleted

De bovengenoemde query's verwijderen de rijen uit de gebruikerstabel met behulp van de WHERE-component. De tabelrijen worden verwijderd als de rij aan de gegeven voorwaarden voldoet.

Voer nu opnieuw de INSERT-query uit om de testgegevens in te voegen. We kunnen ook rijen verwijderen met behulp van meerdere voorwaarden, zoals hieronder weergegeven.

# DELETE - Delete inactive users using first name
DELETE FROM `user` WHERE `first_name` = 'Catherine' AND `active` = 0;

# Result
1 John Smith 1
2 Rick Jones 1
4 Harsh Upadhyay 1
5 Tajwinder Singh 0

Dit is hoe we de gegevens kunnen verwijderen die zijn opgeslagen in de MySQL-tabellen.


  1. XMLType-knooppunten samenvoegen in Oracle-query

  2. Aangepaste snelkoppelingen maken in SQL Server Management Studio (SSMS) - SQL Server / TSQL-zelfstudie, deel 10

  3. Aangepaste numerieke notatietekenreeksen ondersteund door FORMAT() in SQL Server

  4. Is het beter om veel sql-opdrachten met één verbinding uit te voeren, of elke keer opnieuw verbinding te maken?