MySQL elimina una columna de la taula existent

Mysql Drop Column From Existing Table



MySQL Database Infrastructure és, de fet, un servei de base de dades completament gestionat per crear aplicacions natives al núvol. Hi ha diferents casos en què realitzem diferents consultes o ordres per modificar la base de dades. Segons els casos, sovint s’inclou l’expressió ALTER per a les ordres ‘AFEGIR’, ‘Suprimeix / GOTA’ i ‘MODIFICAR’. Aquesta guia tutorial aprendrà amb precisió com eliminar una columna d'una taula existent mitjançant la clàusula MySQL DROP COLUMN.

Sintaxi

>> EDAT TAULA nom_tabla TIRAR COLUMNA nom_columna_exisiting;

Examinem la sintaxi anterior per a aquesta consulta:







  • Nom_tabla: és el títol d'una taula existent que voleu modificar.
  • nom_columna_existent: és el nom d'una columna que s'ha de suprimir.

Nota: podeu suprimir més d'una columna. Per a això, heu d’utilitzar més d’una clàusula DROP COlUMN a la vostra consulta.



Col·loqueu la columna a través de MySQL Workbench

Assegureu-vos que teniu MySQL instal·lat al vostre sistema Windows. Heu d'obrir el banc de treball MySQL recentment instal·lat des del botó d'inici del vostre escriptori. Hem d’assegurar-nos de connectar el nostre banc de treball MySQL amb la base de dades des del menú principal del banc de treball a la pestanya ‘Base de dades’.







A la barra de navegació del banc de treball, tenim una llista de diferents bases de dades que ja hem creat. Dins de la base de dades 'dades', hem afegit una taula 'estudiant'. La taula 'estudiant' conté els registres següents com es mostra a continuació.



Si voleu deixar anar una columna d'una taula 'estudiant' existent, heu de navegar en direcció als esquemes que hi ha a sota del navegador. Dins de la 'dades' de la base de dades, tenim una llista de taules, per exemple, estudiant i professor. Ampliarem la taula ‘estudiant’. Mentre passeu el cursor per sobre, descobrireu una representació de la icona de configuració, tal com es mostra a continuació. Encerta-ho per continuar.

S'obrirà una nova finestra al banc de treball, tal com es mostra a continuació. Podríem veure una llista de columnes i les seves definicions. Per deixar anar una columna de la taula, heu de seleccionar-la, fer-hi clic amb el botó dret i prémer l'opció 'Suprimeix els seleccionats'.

Apareixerà una nova finestra amb una consulta escrita sobre ella per deixar anar una columna. Feu clic al botó Aplica per continuar amb l'actualització.

S'obrirà una altra finestra inferior. Toqueu el botó Finalitza per reflectir els canvis a la taula 'estudiant'.

Podeu veure que s'ha eliminat una columna 'edat' de la taula 'estudiant', ja que no la vam trobar aquí.

Proveu la consulta següent a un lloc de consulta del banc de treball situat a sota del navegador per deixar anar una columna d'una taula. Toqueu la icona de flaix a sota de la barra del navegador tal com es ressalta a la imatge següent per reflectir els canvis de la consulta.

>> EDAT TAULA dades .estudiant TIRAR COLUMNA edat;

A continuació es mostra la nova taula modificada sense la columna 'edat'.

Deixeu caure una columna mitjançant el Shell de línia d'ordres

Assegureu-vos que teniu instal·lada al vostre sistema actual una utilitat de shell de client de línia de comandes de MySQL. Per eliminar una columna d'una taula mentre utilitzeu la línia d'ordres, obriu el client de línia d'ordres MySQL des de la barra de tasques. Escriviu la vostra contrasenya MySQL mentre se us demani a l'intèrpret d'ordres que continuï treballant.

Suposem que tenim una taula 'estudiant' amb algun registre que resideix a l'esquema 'dades'. Durant la comprovació, hem trobat un registre que es mostra a continuació a la taula 'estudiant'. En aquest moment, aquesta taula té probablement 9 columnes.

>> SELECCIONA * DE dades .estudiant DEMANAT PER identificador;

Exemple 01: deixeu anar una sola columna

Si esteu buscant un exemple per suprimir una sola columna d'una taula existent, aquest exemple és per a vosaltres. Tenint en compte la mateixa taula anterior, suprimim la columna anomenada 'cognom'. Després d'això, ens han de quedar vuit columnes. Proveu la consulta següent a l'intèrpret d'ordres del client de línia de comandes MySQL. Si la consulta funciona correctament, es mostrarà un missatge que indica que la consulta està 'bé'.

>> EDAT TAULA dades .estudiant TIRAR COLUMNA cognom;

La imatge anterior mostra que la consulta funciona correctament i que la columna 'cognom' s'ha eliminat de la taula 'estudiant'. Comproveu-ho i fem servir la mateixa consulta SELECT per trucar a la taula 'estudiant'.

>> SELECCIONA * DE dades .estudiant DEMANAT PER identificador;

La sortida següent mostra que només ens queden 8 columnes i que la columna 'cognom' i els seus valors s'han suprimit de la taula 'estudiant' correctament.

Podeu suprimir columnes des de l'inici, l'última, la meitat i des de qualsevol posició de la taula.

Exemple 02: deixeu anar més d'una columna

També podeu deixar caure més d’una columna de qualsevol taula de MySQL mitjançant la consulta ALTER. Només cal afegir més d’una clàusula DROP a la consulta ALTER. Prenem la mateixa taula actualitzada anteriorment, 'estudiant', que té 8 columnes. Hem de suprimir-ne les dues columnes, per exemple, gender i reg_date. Per a això, hem d’utilitzar dues clàusules DROP Column a la nostra consulta. Executem la següent consulta ALTER seguida de les clàusules DROP a l'intèrpret d'ordres del client de línia de comandes MySQL.

>> EDAT TAULA dades .estudiant TIRAR COLUMNA gènere, TIRAR COLUMNA data_reg;

Com podeu veure al missatge de consulta anterior, la consulta va funcionar perfectament. En comprovar la taula 'estudiant', tenim una taula actualitzada amb 5 columnes que queden. S'ha eliminat la columna anomenada 'sexe' i 'data_reg_'.

>> SELECCIONA * DE dades .estudiant DEMANAT PER identificador;

Cal assenyalar que hem suprimit les columnes reg_date i gender de dues ubicacions diferents d’una taula. Això significa que podeu suprimir qualsevol columna de qualsevol ubicació d'una taula. No cal esborrar columnes de l'últim lloc de la taula.

Conclusió

Heu provat totes les consultes per eliminar, suprimir o deixar anar una sola columna o més d'una columna d'una taula ja definida en una base de dades mentre treballava al banc de treball MySQL i a l'intèrpret d'ordres del client de línia d'ordres. Esperem que no tingueu problemes mentre proveu tots els mètodes anteriors.