Depois que o MySQL cria um banco de dados, ele cria uma tabela e adiciona alguns campos. E se eu quiser adicionar mais campos no futuro?
Resposta: Use alterar tabela (modificar tabela)!
Sintaxe ALTER TABLE:
ALTER [IGNORE] TABELA nome_tabela
alteração_especificação [, alteração_especificação] ...
alteração_especificação:
ADICIONAR [COLUNA] definição_coluna [PRIMEIRO | APÓS nome_coluna]
| ADICIONAR [COLUNA] (definição_coluna,...)
| ADICIONAR ÍNDICE [nome_índice] [tipo_índice] (nome_coluna_índice,...)
| ADICIONAR [RESTRIÇÃO [símbolo]]
CHAVE PRIMÁRIA [tipo_de_índice] (nome_da_coluna_do_índice,...)
| ADICIONAR [RESTRIÇÃO [símbolo]]
UNIQUE [nome_índice] [tipo_índice] (nome_coluna_índice,...)
| ADICIONAR [TEXTO COMPLETO | ESPACIAL] [nome_índice] (nome_coluna_índice,...)
| ADICIONAR [RESTRIÇÃO [símbolo]]
CHAVE ESTRANGEIRA [nome_índice] (nome_coluna_índice,...)
[referência_definição]
| ALTER [COLUMN] col_name {SET DEFAULT literal |
| ALTERAR [COLUNA] old_col_name definição_da_coluna
[PRIMEIRO|DEPOIS nome_coluna]
| MODIFICAR [COLUNA] definição_coluna [PRIMEIRO | APÓS nome_coluna]
DROP [COLUNA] nome_coluna
| DEIXAR CHAVE PRIMÁRIA
DROP INDEX nome_índice
| DEIXAR CHAVE ESTRANGEIRA fk_symbol
| DESATIVAR TECLAS
| ATIVAR TECLAS
| RENOMEAR [PARA] new_tbl_name
| ORDENAR POR col_name
| CONVERTER PARA CONJUNTO DE CARACTERES charset_name [COLLATE collation_name]
| [DEFAULT] CONJUNTO DE CARACTERES charset_name [COLLATE collation_name]
| DESCARTAR TABLESPACE | IMPORTAR TABLESPACE |
|partição_opções
ADICIONAR PARTIÇÃO partição_definição |
| DROP PARTIÇÃO nomes_de_partições |
número da PARTIÇÃO COALESCE
| REORGANIZAR PARTIÇÃO pairtition_names INTO (partition_definitions)
ANALISAR PARTIÇÃO nome_das_partições |
| VERIFIQUE PARTIÇÃO pairtition_names
OTIMIZAR PARTIÇÃO pairtition_names |
RECONSTRUIR PARTIÇÃO nome_da_partição |
| REPARAR PARTIÇÃO pairtition_names
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
Meu exemplo:
Adicione um campo:
alterar livro de tabela adicionar nome varchar(20);
Acho que 20 é muito pequeno, então mudei para 50
alterar livro de tabela alterar nome nome varchar(50);
Adicione alguns campos:
alterar livro de tabela adicionar autores varchar(100),adicionar categoria varchar(20),adicionar
preço duplo(10,2);
Excluir uma coluna:
alterar a capa do livro de mesa;
Adicione 1 coluna em uma determinada posição:
alterar tabela livro adicionar capa varchar(100) após(primeira) data de publicação;
Modifique o valor de um campo ou campos em um registro:
atualizar conjunto de livros column_name1="" onde column_name2="";
Excluir um registro:
excluir de table_name onde where_contion;
Modifique a ordem dos registros em uma tabela:
alterar a ordem do livro da tabela por bookid (o padrão é ordem crescente e a ordem decrescente é desc);