Вы находитесь на странице: 1из 22

Curso de Tecnologia em Automação Industrial

5º Período

Programação orientada a objetos


Banco de dados

Eduardo Michailu Mendes


Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select

O comando select é utilizado para retornar registros de uma ou


mais tabelas de acordo com parâmetros especificados.

É utilizado para fins, desde de administração do Banco de dados,


até no último nível da hierarquia de um sistema.

Nesse último nível, o comando fica oculto ao usuário e é utilizado


na geração de relatórios.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select

Ao utilizar o comando select, deve-se especificar o que se deseja


retornar (todos os campos, ou apenas os especificados) e a
tabela que contém os dados a serem retornados.

Exemplo:

Select * from aluno;

O comando acima é a forma mais simples de utilização do


comando select para retorno de registros de uma tabela. Serão
mostrados todos os campos (*) de todos os registros da tabela
aluno.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select

Também é possível especificar os campos que se deseja retornar.

Exemplo:

Select id,nome from aluno;

Com o comando acima serão mostrados apenas os campos id e


nome de todos os registros da tabela aluno.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula order by

A cláusula order by, quando utilizada em conjunto com o


comando select, permite colocar os dados retornados ordenados
por uma determinada coluna da tabela.

Exemplo

Select * from aluno


Order by nome;

O comando acima irá retornar todos os campos e registros da


tabela aluno, e esse retorno será ordenado pelo campo nome.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula order by

Junto com a cláusula order by, pode ser utilizada a cláusula desc,
para que o retorno seja feito em ordem decrescente.

Exemplo:

Select * from aluno


Order by nome desc;

O comando acima irá retornar todos os campos e registros da


tabela aluno, e esse retorno será ordenado pelo campo nome,
mas em ordem decrescente.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula where

A cláusula where permite limitar a quantidade de registros que


será retornada com o comando select.

Exemplo:

Select * from aluno


Where id=1;

O comando acima irá retornar todos os campos da tabela aluno e


apenas o registro cujo campo id seja igual a 1.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula count

A cláusula count serve para contar a quantidade de registros que


será retornada com o comando select.

Exemplo:

Select count(nota)
From notas;

O comando acima irá retornar a quantidade de registros


existentes no campo nota da tabela notas.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula between

A cláusula between, quando utilizada em conjunto com o


comando select e cláusula where, permite definir intervalos de
valores de retorno.

Exemplo

Select * from notas


Where nota between 7 and 9;

O comando acima irá retornar todos os campos da tabela notas e


apenas os registros cujo campo nota esteja com valores entre 7 e
9.
Programação orientada a objetos - Banco de dados
Instruções SQL – Comando Select – cláusula like

A cláusula like é utilizada em conjunto com a cláusula where. Permite


fazer uma consulta a uma tabela, baseada em um conjunto de
caracteres que existam nos registros da tabela.

Os seguintes caracteres universais podem ser utilizados com a cláusula


like:

“A_Z” – Todos os registros que iniciem com a letra A, um caracter e


terminem com a letra Z. Por exemplo, AFZ, iria satisfazer, enquanto
que AFGZ não;
“ABC%” – Todos os registros que comecem com ABC;
“%ABC” – Todos os registros que terminem com ABC;
“%ABC%” – Todos os registros que contenham ABC em qualquer local.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula like

Exemplo

Select * from aluno


Where nome like “Ma%”;

O comando acima irá retornar todos os campos da tabela notas e


apenas os registros cujo campo nome inicie com as letras Ma.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula distinct

O comando select permite selecionar todos os registros de uma


tabela, incluindo os redundantes. Para selecionar cada elemento
distinto, utilizamos a cláusula distinct.

Exemplo

Select distinct curso_id


From notas;

O comando acima irá retornar os registros do campo curso_id da


tabela notas, sem redundâncias.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula as

O comando select selecionar os registros de uma tabela, e mostra


os nomes dos campos no início das colunas. Com a cláusula as é
possível definir um alias (apelido) para esses nomes de campos e
fazer com que a informação de retorno fique mais clara.

Exemplo

Select id as “Código do Aluno”, nome as “Nome do aluno”


From aluno;

O comando acima irá retornar todos os registros da tabela alunos


e os campos id e nome terão os alias especificados.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula max e min

A cláusula max e min permitem retornar respectivamente o


maior e menor valores de um campo de uma tabela.

Exemplo

select max(nota) from notas;

O comando acima irá retornar o registro que tenha o maior valor


no campo nota da tabela notas.

Para selecionar o menor valor basta substituir o comando max


por min.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusula in

A cláusula in é utilizada quando sabemos o valor que queremos


buscar em uma tabela.

Exemplo

select * from notas


where nota in(7.9,8.2);

O comando acima irá retornar todos os registros da tabela notas


que contenham no campo nota os valores 7.9 e 8.2.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – cláusulas and e or

Essas cláusulas são utilizadas para quando se precisa especificar


mais de uma condição de retorno na cláusula where.

Exemplo

select * from notas


where nota > 7 and nota < 8;

O comando acima irá retornar todos os registros da tabela notas


cujos valores estejam entre 7 e 8.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select aninhado

Até então, utilizamos o comando select para selecionar dados


apenas de uma tabela utilizando a cláusula where, comparando
um campo com uma constante.

No exemplo a seguir, iremos comparar o campo desejado com


um valor trazido por outro select.

Vamos supor que queremos verificar as notas de um aluno de


nome Joao.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select aninhado

O comando ficaria da seguinte maneira:

select * from notas where aluno_id=(select id from aluno where


nome like "Joao%");

Nesse caso, primeiro é executado o select interno, e o valor de


retorno desse utilizado como referência para o select principal.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – seleção de registros de mais


de uma tabela

Até então, utilizamos o comando select para selecionar dados


apenas de uma tabela.

Para criação de relatórios, isso é um problema, pois na maioria


dos casos, precisa-se de dados de mais de uma tabela para
geração de relatórios satisfatórios.

A seguir, um exemplo de utilização do comando select para


recuperar dados de duas tabelas.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – seleção de registros de mais


de uma tabela

Exemplo:

select aluno.id,aluno.nome,notas.nota
from aluno,notas
where aluno.id=notas.aluno_id;

No exemplo acima foram selecionados dados das tabelas aluno e


notas, e foi utilizado o código do aluno para seleção das notas na
tabela notas.
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – seleção de registros de mais


de uma tabela – utilização de alias

Utilizar os nomes das tabelas pode ficar trabalhoso, então pode-


se usar alias para as tabelas, conforme exemplo abaixo:

select x.id,x.nome,y.nota
from aluno x, notas y
where x.id=y.aluno_id;

O exemplo acima faz a mesma coisa que o anterior. Ao invés de


utilizar nomes de tabelas foram utilizados alias para as mesmas
(x,y).
Programação orientada a objetos - Banco de dados

Instruções SQL – Comando Select – Exercícios

1 – Faça um select para contar o número de registros existentes


na tabela notas para o aluno que tenha o id 1;
2 – Faça um select para contar o número de registros existentes
na tabela notas para as notas que estejam entre 8 e 9;
3 – Faça um select para contar a quantidade de alunos da tabela
aluno cujo nome inicie com “Ma”;
4 - Faça um select para selecionar o nome do aluno, nota da
disciplina e nome da disciplina;

Вам также может понравиться