Prévia do material em texto
PHP e MySQL +-----------+--------------------+------------------------+------------+ 5 rows in set (0.00 sec) O sinal ' * ' diz para o comando select buscar todos os valores da tabela. Podemos especificar uma ou mais colunas para que a pesquisa seja realizada: mysql> select nome,email from aluno; +--------------------+------------------------+ | nome | email | +--------------------+------------------------+ | Zé da Feira | feira@localhost | | Maria Bonita | bonita@localhost | | Virgulino Ferreira | lampiao@localhost | | Getúlio Vargas | vargas@localhost | | Raul Seixas | malucobeleza@localhost | +--------------------+------------------------+ 5 rows in set (0.00 sec) No exemplo acima, foram pesquisados apenas os campos nome e email da tabela aluno, que retornou o nome e e-mail de todos os cadastrados. Podemos utilizar a cláusula where para realizar uma busca mais específica dentro da tabela: mysql> select matricula,nome from aluno where matricula = 3; +-----------+--------------------+ | matricula | nome | +-----------+--------------------+ | 3 | Virgulino Ferreira | +-----------+--------------------+ 1 row in set (0.00 sec) Nesse caso, a busca foi feita nas colunas matricula e nome, nos registros cujo número de matrícula é igual a 3. Podemos também ordenar os valores da pesquisa usando a cláusula order by: mysql> select matricula,nome,dataNasc from aluno order by nome; +-----------+--------------------+------------+ | matricula | nome | dataNasc | +-----------+--------------------+------------+ | 4 | Getúlio Vargas | 1910-04-12 | | 2 | Maria Bonita | 1945-05-24 | | 5 | Raul Seixas | 1957-06-28 | | 3 | Virgulino Ferreira | 1947-06-19 | | 1 | Zé da Feira | 1973-12-17 | +-----------+--------------------+------------+ 5 rows in set (0.00 sec) Note que os registros pesquisados foram ordenados pelo nome. Podemos também ordenar pela data. Independente da coluna utilizada, a ordenação pode ser ascendente (asc) ou descendente (desc): mysql> select matricula,nome,dataNasc from aluno order by dataNasc asc; 56