MySQL Slipp en kolonne fra eksisterende bord

Mysql Drop Column From Existing Table

MySQL Database Infrastructure er virkelig en fullstendig administrert databasetjeneste for å bygge sky-native apps. Det er forskjellige tilfeller der vi utfører forskjellige spørsmål eller kommandoer for å endre databasen. Avhengig av saken er ALTER -uttrykket ofte inkludert for kommandoene ‘ADD’, ‘Delete/DROP’ og ‘MODIFY’. Denne opplæringsguiden lærer deg nøyaktig hvordan du fjerner en kolonne fra en eksisterende tabell ved å bruke MySQL DROP COLUMN -klausulen.

Syntaks

>> ALDER BORD tabellnavn MISTE KOLONNE exisiting_column_name;

La oss undersøke syntaksen ovenfor for denne spørringen:



  • Tabellnavn: er tittelen på en eksisterende tabell du vil endre.
  • eksisterende_kolonnenavn: er navnet på en kolonne som skal slettes.

Merk: Du kan ha mer enn én kolonne som skal slettes. For det må du bruke mer enn én DROP COLUMN -klausul i søket.



Slipp kolonne via MySQL Workbench

Sørg for at du har MySQL installert på Windows -systemet. Du må åpne den nylig installerte MySQL -arbeidsbenken fra startknappen på skrivebordet. Vi må sørge for å koble vår MySQL -arbeidsbenk til databasen fra hovedmenyen på arbeidsbenken under fanen ‘Database’.



Under arbeidsbenkenes navigasjonslinje har vi en liste over forskjellige databaser som vi allerede har opprettet. I databasen 'data' har vi lagt til en tabell 'student'. Tabellen 'student' har følgende poster i den som nedenfor.



Hvis du vil slippe en kolonne fra en eksisterende tabell 'student', må du seile over i retning av skjemaene under Navigator. I databasen 'data' har vi en liste over tabeller, for eksempel student og lærer. Vi vil utvide tabellen 'student'. Mens du svever over den, vil du oppdage en representasjon av innstillingsikonet, som vist nedenfor. Slå av for å fortsette.

Et nytt vindu åpnes i arbeidsbenken som vist nedenfor. Vi kan se en liste over kolonner og deres definisjoner. For å slippe en kolonne fra tabellen, må du velge den kolonnen, høyreklikke på den og trykke på 'Slett valgte'.

Et nytt vindu vil dukke opp, med en forespørsel skrevet på det for å slippe en kolonne. Trykk på Apply -knappen for å fortsette oppdateringen.

Et annet vindu under åpnes. Trykk på en Fullfør -knapp for å gjenspeile endringene ved bordet 'student'.

Du kan se at kolonnen 'alder' er fjernet fra tabellen 'student' ettersom vi ikke kunne finne den her.

Prøv spørringen nedenfor på et arbeidsbenksted under navigatoren for å slippe en kolonne fra en tabell. Trykk på blitsikonet under navigasjonslinjen som markert på bildet nedenfor for å gjenspeile endringene i søket.

>> ALDER BORD data .student MISTE KOLONNE alder;

Den nye endrede tabellen uten kolonnen ‘alder’ er vist nedenfor.

Slipp en kolonne via kommandolinjeskall

Sørg for at du har et kommandolinjeprogram for klientskall av MySQL som er installert på ditt nåværende system. For å fjerne en kolonne fra en tabell mens du bruker kommandolinjen, åpner du MySQL-kommandolinjeklienten fra oppgavelinjen. Skriv inn MySQL -passordet mens du blir bedt om å fortsette arbeidet.

Anta at vi har en tabell 'student' med en oversikt i den som ligger i skjemaet 'data'. Under kontrollen har vi funnet en gitt post i tabellen 'student'. Akkurat nå har denne tabellen sannsynligvis 9 kolonner.

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

Eksempel 01: Slipp en enkelt kolonne

Hvis du leter etter et eksempel for å slette en enkelt kolonne fra en eksisterende tabell, er dette eksemplet virkelig noe for deg. Med tanke på den samme tabellen ovenfor, la oss slette kolonnen som heter 'etternavn' fra den. Etter det må vi ha 8 kolonner igjen. Prøv spørringen nedenfor i MySQL-kommandolinjeklientskallet. Hvis spørringen fungerer som den skal, vises en melding om at spørringen er 'OK'.

>> ALDER BORD data .student MISTE KOLONNE etternavn;

Bildet ovenfor viser at spørringen fungerer som den skal, og kolonnen 'etternavn' er fjernet fra tabellen 'student'. La oss sjekke det og bruke den samme SELECT -spørringen for å kalle tabellen 'student'.

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

Utdataene nedenfor viser at vi bare har åtte kolonner igjen, og kolonnen 'etternavn' og verdiene er slettet fra tabellen 'student'.

Du kan slette kolonner fra start, siste, midten og fra hvilken som helst posisjon i tabellen.

Eksempel 02: Slipp mer enn én kolonne

Du kan også slippe mer enn én kolonne fra en hvilken som helst tabell i MySQL ved å bruke ALTER -spørringen. Du trenger bare å legge til mer enn én DROP -klausul i ALTER -spørringen. La oss ta det samme ovenfor oppdaterte tabellen 'student' med 8 kolonner. Vi må slette de to kolonnene, f.eks. Kjønn og reg.dato, fra den. For det må vi bruke to DROP -kolonneklausuler i spørringen vår. La oss utføre ALTER-spørringen nedenfor etterfulgt av DROP-klausulene i MySQL-kommandolinjeklientskallet.

>> ALDER BORD data .student MISTE KOLONNE kjønn, MISTE KOLONNE reg_date;

Som du kan se fra spørringsmeldingen ovenfor at spørringen fungerte perfekt. Etter å ha sjekket tabellen 'student', har vi en oppdatert tabell med 5 kolonner igjen i den. Kolonnen kalt 'kjønn' og 'reg_dato' er fjernet fra den.

>> PLUKKE UT * FRA data .student REKKEFØLGE ETTER id;

Vær oppmerksom på at vi har slettet kolonnene reg_dato og kjønn fra to forskjellige steder i en tabell. Dette betyr at du kan slette hvilken som helst kolonne fra hvilken som helst plassering i en tabell. Det er ikke nødvendig å slette kolonner fra den siste plassen i tabellen.

Konklusjon

Du har dyktig prøvd alle forespørslene for å slette, fjerne eller slippe en enkelt kolonne eller mer enn én kolonne fra en allerede definert tabell i en database mens du jobbet i MySQL-arbeidsbenk og kommandolinjeklientskall. Vi håper du ikke har problemer mens du prøver alle metodene ovenfor.