Você está na página 1de 3

Professor Reidner

Banco de Dados

Iniciando..

Acessar o BD:

USE cadastro;

Selecionando Dados

Exibir os dados ordenados pela coluna “nome”:

SELECT * FROM cursos ORDER BY nome;

Exibir os dados ordenados pela coluna “nome” de forma decrescente:

SELECT * FROM cursos ORDER BY nome DESC;

Exibir os dados ordenados pela coluna “nome” de forma crescente:

SELECT * FROM cursos ORDER BY nome ASC;

Exibir colunas específicas da tabela. Vamos exibir apenas o nome, carga e ano dos cursos
ordenados pelo nome:

SELECT ano,nome,carga FROM cursos ORDER BY nome;

No lugar de “*”(asterisco), basta colunas os nomes das colunas que deseja exibir
separadas por uma vírgula.

Vamos repetir a mesma consulta, porém ordenando por ano e depois por nome.

SELECT ano,nome,carga FROM cursos ORDER BY ano,nome;

Para adicionar uma sequência de ordenação, basta separar as colunas por vírgula. Dessa
forma, ordenaremos primeiramente os registros por ano e em seguida ordenaremos por
nome.

Adicionando a cláusula WHERE

Exibir o ano, nome e carga dos cursos de 2023 ordenados pelo nome:

SELECT ano,nome,carga FROM cursos WHERE ano='2023' ORDER BY nome;

Vamos realizar a mesma consulta, porém exibindo apenas os registros em que o ano seja
menor ou igual a 2022:

SELECT ano,nome,carga FROM cursos WHERE ano<='2022' ORDER BY nome;

Vamos repetir a consulta, porém agora exibindo apenas os registros com ano diferente de
2022:
SELECT ano,nome,carga FROM cursos WHERE ano!=2022 ORDER BY nome;

Vamos selecionar os registros que possuem entre 30 e 60 horas de curso. Para isso basta
utilizar o BETWEEN( significa “entre”) após o WHERE.

SELECT ano,nome,carga FROM cursos WHERE carga BETWEEN 30 AND 60;

Vamos selecionar os registros de cursos que ocorreram em 2014, 2020 ou 2024. Para isso
vamos utilizar o IN, com ele podemos definir valores específicos para a consulta. Veja:

SELECT ano,nome,carga FROM cursos WHERE ano IN(2014,2020,2024);

BETWEEN:

• A cláusula BETWEEN é usada para filtrar valores em um intervalo específico.

• Ela é usada com uma coluna e dois valores para definir o intervalo desejado.

• A cláusula BETWEEN inclui os valores extremos especificados.

• Geralmente é usada em consultas onde você precisa selecionar valores dentro de


um intervalo numérico ou de data.

IN:

• A cláusula IN é usada para comparar um valor com uma lista de valores possíveis.
• Ela é usada com uma coluna e uma lista de valores entre parênteses.
• A cláusula IN retorna verdadeiro se o valor da coluna estiver presente em qualquer
um dos valores da lista.
• É útil quando você precisa comparar uma coluna com vários valores possíveis em
uma única condição.

Agora vamos exibir os registros que possuem uma carga maior do que 40horas e um total
de aulas menor ou igual a 80, para isso vamos utilizar o AND (e):

SELECT nome,carga,totalaulas FROM cursos WHERE carga>40 AND totalaulas <=80;


Exercícios
1) Elabore uma consulta que seleciona todas as colunas exceto a descrição dos cursos
que possuem um id entre 2 e 20, criados após 2018 até 2024(incluso) com uma
carga horária de 40, 50 ou 100 horas e que não possuam mais do que 25 aulas.
Exiba o resultado de forma decrescente ordenando pelo ano, carga, total de aulas
e nome;
2) Selecionar cursos com carga horária entre 30 e 50 horas, com pelo menos 10 aulas,
e cujo ano seja 2022 ou 2023, ordenados por carga horária de forma decrescente:
3) Selecionar cursos com carga horária de 40 ou 60 horas, que possuam descrição
contendo a palavra "avançado", e cujo ano seja 2021, ordenados por nome em
ordem alfabética:
4) Selecionar cursos com carga horária maior que 50 horas, que tenham pelo menos
15 aulas, e cujo ano seja 2024, ordenados por total de aulas em ordem crescente:
5) Selecionar cursos com carga horária menor que 30 horas, ou cujo ano seja 2020
ou 2021, ordenados por nome em ordem alfabética reversa:
6) Selecionar cursos com carga horária entre 30 e 60 horas, que tenham menos de 20
aulas, e cujo ano seja 2022, ordenados por ano e carga horária de forma crescente:

Você também pode gostar