Após gerar os dados no MySQL vamos fazer alguns testes para acostumarmos com a seleção de dados.
Um primeiro teste que faremos é importar uma tabela pronta.
Eu gerei uma tabela com dados de pokemons, podem baixar o arquivo aqui.
Abram o phpMyAdmin e vá em importar e selecione o arquivo pokemons.sql e mande executar.
Verão que uma nova tabela foi criada no banco de dados de vocês.
Vamos brincar com algumas situações.
Podemos utilizar diversos operadores nas buscas:
>, >=, <, <=, =
Podemos usar operadores para campos de texto.
LIKE, NOT LIKE
O operador LIKE serve para pesquisas por um trecho. Utilizamos os caracteres curingas % e _
O curinga _ busca apenas uma letra qualquer.
Já o curinga % permite buscar qualquer quantidade de caracteres. Vamos aos exemplos.
Exemplo
1) selecionará todos os pokemons cujo nome comecem com a letra P.
SELECT * FROM pokemons WHERE nome LIKE ‘P%’
2) selecionará todos os registros que não começam com P no campo nome.
SELECT * FROM pokemons WHERE nome NOT LIKE ‘P%’
3) Podemos usar o LIKE para selecionar o final, ou um trecho maior
SELECT * FROM pokemons WHERE nome LIKE ‘%duck’
4) O like serve para buscar meios de texto, o código abaixo trará todos pokemons que tenham a letra ck em qualquer posição.
SELECT * FROM `pokemons` WHERE nome like ‘%ck%’
5) Exercícios
a) Escreva um comando SQL para listar todos registros que o NOME não comece a primeira letra do seu nome.
b) Escreva um comando SQL para listar todos registros que o SOBRENOME comece a primeira letra do seu último sobrenome.
c) Selecione todos os pokemons com idade maior que 2 e menor que 7 e que tenham uma letra ‘a’ no nome.
d) Selecione todos os pokemons que tenha o techo ‘chu’ no nome.
Cole os SQL e Resultados no MOODLE, na disciplina Banco de Dados, na atividade com a data de 06/11/2024
Fonte:
MySQL – LIKE e NOT LIKE – Padrões de caracteres em consultas
Oracle: Usando os Operadores LIKE, IN e BETWEEN
Like e Soundex – Busca em Banco de Dados e busca pelo som das palavras