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