Às vezes, um designer de banco de dados MySQL não sabe o nome da coluna apropriada para dados até depois que ele desenhou e implementou uma mesa. Designers podem utilizar nomes de espaço reservado enquanto eles projetam estrutura e relações de dados da mesa e esperar até o final para completar sua interface através da atribuição de nomes de colunas apropriadas. Em outras situações, o que parecia ser um bom nome inicialmente pode já não fazer sentido como um banco de dados cresce ou uma vez software externo deve acessar e atualizar os dados. Felizmente, MySQL incorpora simples de usar comandos SQL que permitem essa flexibilidade necessária.
Coisas que você precisa
- servidor de banco de dados MySQL
Abra uma janela de terminal (Unix, Linux ou Mac OS X) ou na linha de comando (Windows) e iniciar um shell de cliente MySQL no prompt. Você deve iniciar o shell como um usuário com privilégios para criar, alterar e eliminar bancos de dados e tabelas. O que você entra no prompt pode ser parecido com qualquer um dos seguintes, dependendo de como você ou o seu administrador de sistemas tiver configurado as contas de servidores e usuários do MySQL:
mysql -u someusername -p
ou
mysql -u someusername
ou simplesmente
mysql
Criar um banco de dados de amostra para experimentar em digitando o seguinte no prompt do MySQL:
Criar o exemplo DATABASE
IRSelecione o banco de dados:
exemplo de uso
IRE criar uma tabela em que:
CRIAR people_table TABLE (id INT NOT NULL PRIMARY KEY, nome VARCHAR (25), last_name VARCHAR (25));
Digite o comando:
DESCREVER people_table
IRVocê verá uma exibição formatada do esquema people_table com os nomes das colunas listadas na primeira coluna.
Mudar o nome do segundo coluna digitando este comando:
ALTER TABLE CHANGE people_table nome da coluna first_name VARCHAR (25)
IRAlterar um nome de coluna é straightforward- a sintaxe é:
ALTER TABLE table_name MUDANÇA [COLUMN] old_column_name new_column_name data_definition
IROs colchetes indicam que a declaração COLUMN é opcional.
Veja a tabela alterada novamente usando a função de descrever:
DESCREVER people_table
IRO novo nome da coluna será visível na lista de nomes na primeira coluna exibida.
Agora, alterar vários nomes de colunas em simultâneo, digitando o seguinte:
ALTER TABLE CHANGE people_table COLUNA first_name NAME_ONE VARCHAR (25), na coluna de last_name NAME_TWO VARCHAR (25)
IRAo alterar vários nomes de colunas é necessária a declaração COLUMN, caso contrário, a sintaxe é idêntica à mudança de uma única coluna. Cada cláusula Alterar coluna devem ser separados por uma vírgula.
Veja as mais novas mudanças com descreve:
DESCREVER people_table
IRAgora, ambos os nomes das colunas listadas na coluna do lado esquerdo tem a nova nomes NAME_ONE e NAME_TWO.
Quando terminar a experimentar, exclua o banco de dados exemplo com o seguinte comando:
GOTA exemplo banco de dados;