Continuando do post anterior…
Removendo colunas a tabela. No comando abaixo vamos remover a coluna recém adicionada.
mysql> alter table clientes drop email;

Média de valores. No comando abaixo veremos a media dos valores para o campo ID.
mysql> select avg(id) as Media from clientes;
Agregando valores. No comando abaixo vemos o total de linhas da tabela clientes quando o estado for igual a SP.
mysql> select count(*) as Total from clientes where estado=’sp’;

Agregando valores. No comando abaixo seleciona o campo estado e chama-o de UF, o campo Total será o total de estados, agrupando de acordo com o estado e ordenando em ordem crescente do campo Total.
mysql> select estado as UF, count(estado) as Total from clientes group by UF order by Total;
No comando abaixo seleciona o campo estado e chama-o de UF, o campo Total será o total de estados, agrupando de acordo com o estado e exibindo apenas aqueles que a coluna Total form maior que 1.
mysql> select estado as UF, count(estado) as Total from clientes group by UF having count(estado)>1;

Agregando valores. No comando abaixo vemos o menor valor para o campo id
mysql> select min(id) as Menor from clientes;
Agregando valores. No comando abaixo vemos o maior valor para o campo id
mysql> select max(id) as Maior from clientes;
Agregando valores. No comando abaixo vemos a soma de todos os calores do campo id
mysql> select sum(id) as Soma from clientes;
Funções escalares. No comando abaixo selecionamos todos os campos da tabela clientes deixando todas as letras maiuscula para a coluna cidade.
mysql> select id, nome, endereco, ucase(cidade), estado from clientes;
Funções escalares. No comando abaixo selecionamos todos os campos da tabela clientes deixando todas as letras minuscula para a coluna endereco.
mysql> select id, nome, lcase(endereco), cidade, estado from clientes;
Funções escalares. No comando abaixo selecionamos todos os campos da tabela clientes exibindo apenas os 4 primeiros caracteres da coluna nome
mysql> select id, left(nome, 4) as Contato, endereco, cidade, estado from clientes;
Funções escalares. No comando abaixo selecionamos todos os campos da tabela clientes exibindo apenas os 5 ultimos caracteres da coluna cidade
mysql> select id, nome, endereco, right(cidade, 5) as Cidade, estado from clientes;
Backup das tabelas
Primeiro é preciso bloquear as tabelas apenas para leitura, para caso alguem esteje efetuando alguma alteração ter que esperar o termino do backup.
mysql> lock tables
-> clientes read,
-> fornecedores read;
Agora direcionamos as tabelas para uma pasta de backup no HD. Lembrando que a pasta onde o backup sera direrionado deve existir.
mysql> backup tables clientes to ‘c:\\backup_bd’;
mysql> backup tables fornecedores to ‘c:\\backup_bd’;
E liberamos as tabelas para para gravação.
mysql> unlock tables;
mysql> flush tables;
Para restaurar o backup o processo é mais simples, direcionando a pasta onde esta o backup e qual tabela deve ser recuperada.
mysql> restore table clientes from ‘c:\backup_bd’;