MySQL Excluir linha ou linhas

Mysql Delete Row Rows



MySQL é uma estrutura de gerenciamento de código-fonte aberto gratuita para bancos de dados relacionais. Para trabalhar nisso, você deve instalá-lo em seu sistema primeiro com todos os utilitários necessários, por exemplo, workbench e cliente de linha de comando. Abra o workbench MySQL recém-instalado conforme abaixo. Você deve conectar seu ambiente de trabalho ao banco de dados para começar a trabalhar nele adequadamente. Depois disso, você deve criar um novo esquema para realizar diferentes consultas aos dados.







Em primeiro lugar, você deve ter alguns dados em seu esquema de banco de dados para realizar consultas nele. Vamos fazer uma tabela chamada ‘aluno’ no banco de dados ‘dados’ usando uma consulta CREATE no MYSQL Workbench ou Command-Line Client. A tabela 'aluno' tem seis colunas: 'id', 'nome', 'sobrenome', 'e-mail', 'data_reg' e 'aula'. Estaremos adicionando valores às suas colunas usando sua visualização em grade conforme abaixo e clique no botão ‘Aplicar’ para salvar as alterações. Agora você pode realizar qualquer atualização nesses registros.





Excluir via interface de workbench

Um método muito simples para excluir linhas / linhas da tabela MySQL é por meio da visualização em grade do ambiente de trabalho, pois temos uma tabela ‘aluno’ com dez registros. Para excluir uma única linha de uma tabela, você deve selecionar a linha específica e pressionar o ícone de exclusão de linha na janela da grade, pois selecionamos os 10ºlinha e pressionou o ícone destacado abaixo.





Depois de tocar no ícone de exclusão, você pode ver que o 10ºlinha e seu registro foram excluídos da tabela 'aluno'. Se você quiser excluir mais de uma linha, deverá selecionar mais de uma linha consecutivamente.



Excluir uma única linha via linha de comando

Outro método simples para excluir uma linha do esquema MySQL é por meio do cliente de linha de comando. Abra o cliente de linha de comando MySQL no recém-instalado ‘MySql’ por meio do botão ‘janela’. Em primeiro lugar, verifique e exiba todos os registros da tabela ‘aluno’ usando o comando ‘SELECIONAR’ conforme abaixo.

>> SELECIONE * A PARTIR DE dados .aluna ORDENAR POR Eu iria;

Exemplo 01: Usando uma condição na cláusula WHERE
Vamos excluir uma única linha usando a cláusula ‘WHERE’ na consulta ‘DELETE’. Estamos excluindo a linha em que ‘sobrenome = Waleed’, que é a linha número 10 acima. Vamos tentar como:

>> EXCLUIR A PARTIR DE dados .aluna ONDE último nome='Waleed';

Ele foi excluído com sucesso, pois exibe 'Consulta OK, 1 linha afetada'.

Em exposição todas as linhas da tabela ‘aluno’, podemos ver que o registro dos 10ºlinha foi excluída da tabela.

Use a mesma consulta 'DELETE' no navegador do ambiente de trabalho para excluir um registro, conforme mostrado.

Exemplo 02: usando mais de uma condição na cláusula WHERE
Você também pode excluir a única linha da tabela, usando mais de uma condição na consulta ‘DELETE’ do MySQL. Estamos usando duas condições na cláusula ‘WHERE’, por exemplo, ‘lastname = khursheed’ e ‘id> 7’. Esta consulta excluirá apenas a linha que tem um id maior que ‘7’ e seu sobrenome é ‘khursheed’. No nosso caso, é o 9ºfileira.

>> EXCLUIR A PARTIR DE dados .aluna ONDE último nome='Khursheed' E Eu iria> 7;

O 9ºlinha foi excluída com sucesso, pois diz que 'Consulta OK, 1 linha afetada'.

Na verificação, temos apenas 8 linhas restantes na tabela. O 9ºlinha foi apagada da tabela, conforme mostrado abaixo.

Exemplo 03: Usando a condição LIMIT na cláusula WHERE
Também podemos excluir uma única linha por meio da cláusula ‘LIMIT’ na consulta ‘DELETE’. Nesta consulta, temos que definir um limite como ‘1’ para uma única linha a ser excluída. Definimos um valor limite como ‘1’ na cláusula ‘WHERE’ da consulta ‘DELETE’. Isso excluirá apenas a primeira linha de todos os registros com ‘sobrenome = Awan’, que é a linha número 2.

>> EXCLUIR A PARTIR DE dados .aluna ONDE último nome='Nuvem' ORDENAR POR Eu iria LIMITE 1;

Use a consulta ‘SELECT’ para verificar a tabela atualizada. Você pode ver que o 2WLlinha não está em nenhum lugar da tabela conforme mostrado abaixo e temos apenas 7 linhas restantes.

Excluir várias linhas via linha de comando

Vamos atualizar a tabela ‘aluno’ primeiro adicionando alguns registros para que possamos excluir várias linhas. Vamos exibir os registros de uma tabela onde o sobrenome é ‘Awan’, usando a consulta ‘SELECT’ com a única cláusula WHERE. Esta consulta exibirá apenas 4 linhas, pois temos apenas 4 registros para a coluna ‘sobrenome = Awan’.

>> SELECIONE * A PARTIR DE dados .aluna ONDE último nome='Nuvem';

Exemplo 01: Usando a condição LIMIT na cláusula WHERE
Para excluir várias linhas de uma tabela, podemos usar a condição ‘LIMIT’ na cláusula ‘WHERE’ da consulta ‘DELETE’. Só temos que definir o 'LIMITE' diferente de 1 ou qualquer número negativo. Portanto, definimos ‘LIMIT’ como ‘3’, para excluir 3 linhas da tabela. Isso excluirá as três primeiras linhas do registro com o ‘sobrenome’ como ‘Awan’.

>> EXCLUIR A PARTIR DE dados .aluna ONDE último nome='Nuvem' ORDENAR POR Eu iria LIMITE 3;

Exiba os registros restantes da tabela usando a consulta ‘SELECT’. Você verá que há apenas 1 registro restante para ‘sobrenome’ com o valor ‘Awan’ e três linhas foram excluídas.

Exemplo 02: usando mais de uma condição na cláusula WHERE
Estamos usando o mesmo acima da tabela e definimos duas condições na cláusula ‘WHERE’ para excluir linhas com ‘id’ maior que 2 e menor que 9 da seguinte forma:

>> EXCLUIR A PARTIR DE dados .aluna ONDE Eu iria> 2 E Eu iria< 9;

Temos apenas 2 linhas restantes na tabela durante a verificação dos registros.

Exemplo 03: Excluir todas as linhas
Você pode excluir todas as linhas da tabela ‘aluno’ usando a consulta simples abaixo na linha de comando como:

>> EXCLUIR A PARTIR DE dados .aluna;

Ao tentar exibir os registros, você obterá um conjunto vazio de tabelas.

Conclusão

Demos uma olhada nas diferentes maneiras de excluir linhas únicas e múltiplas de uma tabela enquanto trabalhamos no MySQL por meio do ambiente de trabalho e da interface do cliente de linha de comando.