O banco de dados selecionou todos os registro cujo ano seja diferente de 2006, em nosso exemplo, apenas o filme Guerra dos Mundos.
Apesar de não termos nenhum valor nulo (null) em nossa tabela podemos fazer a seguinte consulta com o operador IS NULL.
mysql> select * from filmes
-> where ano is null;
Empty set (0.01 sec)
Como não temos nenhum registro com o campo ano com valor nulo (null), a consulta retorna vazío (empty).
APELIDOS
Uma outra funcionalidade interessante do comando SELECT é a possibilidade de darmos um apelido as denominações dos campos ou até mesmo da tabela.
Se quisermos, por exemplo, que a tabela id apareça como codigo no resultado da pesquisa podemos fazer assim:
mysql> select id as codigo,titulo,ano from filmes;
+--------+---------------------------------+------+
| codigo | titulo | ano |
+--------+---------------------------------+------+
| 1 | King Kong | 2006 |
| 2 | Guerra dos Mundos | 2005 |
| 3 | Harry Potter e o Cálise de Fogo | 2006 |
+--------+---------------------------------+------+
3 rows in set (0.00 sec)
Perceba que o nome do campo id vem seguido da instrução as codigo, e no resultado da consulta a palavra codigo aparece no cabeçalho da coluna id.
CONCLUSÃO
O comando sql SELECT é de fundamental importância para qualquer banco de dados, e no MySQL não é diferente, ele constitui uma ferramenta poderosa para recuperarmos dados importante e localizarmos apenas o que nos interessa no momento. O que vimos aqui foram apenas os tipos de consultas mais básicas do comando SELECT, mas suficientes para que possamos começar a explorar melhor todo o potencial do MySQL.
Até o próximo artigo.
ANEXO I - Nossa base de dados
-- -- Estrutura da tabela `filmes` -- DROP TABLE IF EXISTS `filmes`; CREATE TABLE `filmes` ( `id` int(10) unsigned NOT NULL, `titulo` varchar(80) NOT NULL, `ano` int(4) unsigned NOT NULL, `diretor` varchar(80) NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=4 ; -- -- Dados da tabela `filmes` -- INSERT INTO `filmes` VALUES (1, 'King Kong', 2006, 'Peter Jackson'); INSERT INTO `filmes` VALUES (2, 'Guerra dos Mundos', 2005, 'Steven Spielberg'); INSERT INTO `filmes` VALUES (3, 'Harry Potter e o C lise de Fogo', 2006, 'Mike Newell');
MySQL Básico - O comando DELETE - Excluindo dados : 19/07/2006
Neste artigo demonstraremos como excluir registros em tabelas no banco...
MySQL Básico - O comando UPDATE - Atualizando dados : 15/05/2006
Neste artigo demonstraremos como atualizar dados em tabelas no banco de...
MySQL Básico - O comando INSERT - Inserindo dados : 19/04/2006
Neste artigo demonstraremos como inserir dados em uma tabela MySQL, veremos...
MySQL Básico - O comando CREATE TABLE - Criando tabelas : 29/03/2006
Estamos iniciando uma série de artigos sobre o básico que se deve saber...