Prima di tutto, devi avere alcuni dati nello schema del database per eseguire query su di esso. Creiamo una tabella denominata 'student' nel database 'data' utilizzando una query CREATE in MYSQL Workbench o Command-Line Client. La tabella 'studente' ha sei colonne: 'id', 'nome', 'cognome', 'email', 'reg_date' e 'classe'. Aggiungeremo valori alle sue colonne utilizzando la sua visualizzazione a griglia come di seguito e faremo clic sul pulsante "Applica" per salvare le modifiche. Ora puoi eseguire qualsiasi aggiornamento su questi record.
Elimina tramite interfaccia Workbench
Un metodo molto semplice per eliminare righe/righe dalla tabella MySQL è tramite la vista griglia dell'ambiente di lavoro poiché abbiamo una tabella "studente" con dieci record al suo interno. Per eliminare una singola riga da una tabella, è necessario selezionare la riga in particolare e premere l'icona elimina riga dalla finestra della griglia poiché abbiamo selezionato il 10questo riga e premere l'icona evidenziata in basso.
Dopo aver toccato l'icona Elimina, puoi vedere che il 10 thequesto la riga e il relativo record sono stati eliminati dalla tabella 'studente'. Se vuoi eliminare più di una riga, devi selezionare più di una riga consecutivamente.
Elimina singola riga tramite riga di comando
Un altro metodo semplice per eliminare una riga dallo schema MySQL è tramite il client della riga di comando. Apri il client da riga di comando MySQL sotto il "MySql" appena installato tramite il pulsante "finestra". Prima di tutto, controlla e visualizza tutti i record della tabella "studente" usando il comando "SELEZIONA" come di seguito.
>> SELEZIONA * DAI dati.studente ORDINA PER ID;
Esempio 01: utilizzo di una condizione nella clausola WHERE
Cancelliamo una singola riga usando la clausola 'WHERE' nella query 'DELETE'. Stiamo cancellando la riga in cui 'cognome = Waleed', che è la riga numero 10 come sopra. Proviamo come:
È stato eliminato correttamente in quanto mostra "Query OK, 1 riga interessata".
In mostra tutte le righe della tabella 'studente', possiamo vedere che il record dei 10questo la riga è stata eliminata dalla tabella.
Utilizzare la stessa query "ELIMINA" nel navigatore del workbench per eliminare un record come mostrato.
Esempio 02: utilizzo di più di una condizione nella clausola WHERE
Puoi anche eliminare la singola riga dalla tabella, utilizzando più di una condizione nella query 'DELETE' di MySQL. Stiamo usando due condizioni nella clausola 'WHERE', e.g., 'cognome = khursheed' e 'id > 7'. Questa query eliminerà solo la riga che ha un ID maggiore di "7" e il suo cognome è "khursheed". Nel nostro caso, è il 9questo riga.
il 9questo la riga è stata eliminata correttamente poiché dice che "Query OK, 1 riga interessata".'
Al momento del controllo, abbiamo solo 8 righe rimaste all'interno della tabella. il 9questo la riga è stata cancellata dalla tabella, come mostrato di seguito.
Esempio 03: utilizzo della condizione LIMIT nella clausola WHERE
Possiamo anche eliminare una singola riga tramite la clausola 'LIMIT' nella query 'DELETE'. In questa query, dobbiamo definire un limite come '1' per eliminare una singola riga. Abbiamo definito un valore limite come '1' nella clausola 'WHERE' della query 'DELETE'. Cancellerà solo la prima riga da tutti i record con 'lastname = Awan', che è la riga numero 2.
Usa la query 'SELECT' per controllare la tabella aggiornata. Puoi vedere che il 2nd la riga non è da nessuna parte nella tabella come mostrato di seguito e sono rimaste solo 7 righe.
Elimina più righe tramite la riga di comando
Aggiorniamo prima la tabella "studente" aggiungendovi alcuni record in modo da poter eliminare più righe. Mostriamo i record di una tabella dove il cognome è 'Awan', utilizzando la query 'SELECT' con la sola clausola WHERE. Questa query visualizzerà solo 4 righe, poiché abbiamo solo 4 record per la colonna "cognome = Awan".
>> SELEZIONA * DAI dati.studente WHERE cognome = 'Awan';
Esempio 01: utilizzo della condizione LIMIT nella clausola WHERE
Per eliminare più righe da una tabella, possiamo utilizzare la condizione 'LIMIT' nella clausola 'WHERE' della query 'DELETE'. Dobbiamo solo definire il 'LIMITE' diverso da 1 o qualsiasi numero negativo. Quindi, abbiamo definito 'LIMIT' come '3', per eliminare 3 righe dalla tabella. Cancellerà le prime tre righe del record con 'cognome' come 'Awan'.
Visualizza i record rimanenti della tabella utilizzando la query 'SELECT'. Vedrai, è rimasto solo 1 record per 'cognome' con il valore 'Awan' e tre righe sono state eliminate.
Esempio 02: utilizzo di più condizioni nella clausola WHERE
Stiamo usando lo stesso sopra la tabella e abbiamo definito due condizioni nella clausola 'WHERE' per eliminare le righe con 'id' maggiore di 2 e minore di 9 come segue:
Sono rimaste solo 2 righe nella tabella durante il controllo dei record.
Esempio 03: Elimina tutte le righe
Puoi eliminare tutte le righe dalla tabella "studente" utilizzando la semplice query seguente nella riga di comando come:
Durante il tentativo di visualizzare i record, otterrai un set di tabelle vuoto.
Conclusione
Abbiamo dato un'occhiata a diversi modi per eliminare righe singole e multiple da una tabella mentre si lavora in MySQL tramite l'ambiente di lavoro e l'interfaccia client della riga di comando.