Escolar Documentos
Profissional Documentos
Cultura Documentos
ATIVIDADE
Execute as instruções que seguem sem consultar fontes de pesquisa, observe somente a
sintaxe das implementações constantes nesse material, também fique atendo as informações
intercaladas.
A cláusula where é usada para tornar nossos resultados de pesquisa mais específicos, usando a
cláusula where no SQL / SQLite podemos prosseguir e especificar as condições que devem
ser atendidas ao recuperar dados do banco de dados.
Se quisermos recuperar, atualizar ou excluir um determinado conjunto de dados, podemos
usar a cláusula where. Se não tivermos valores de correspondência de condição em suas
tabelas de banco de dados, provavelmente não recebemos nada retornado.
Sintaxe:
Aqui, nesta [condição_pesquisa], você pode usar operadores de comparação ou lógicos para
especificar as condições.
Vamos criar um banco de dados para armazenar dados sobre os alunos. Estaremos
armazenando informações sobre cada aluno e, em seguida, também criaremos uma maneira de
recuperar, atualizar e excluir dados de alunos usando a cláusula where.
1) Vamos criar um banco de dados AgendaEscolar, crie uma tabela (Aluno), crie uma tabela
disciplina, por ultimo crie uma tabela HistoricoEscolar, observe as figuras logo a seguir.
a) create table aluno (id integer primary key, primNome string(20), ultNome string(20))
b) create table disciplina…
c) create table historico (matricula string(10), idDisciplina inteiro, nota1 numeric(4,2), nota2
numeric(4,2), primary key(matricula, idDisciplina))
2/5
Observe que nas instruções não existe chave estrangeira implementada com o uso da SQL,
mas sim uma chave composta. Isso significa que existe uma relação de dependência entre
essas tabelas.
2) Insira dados em todas as tabelas conforme as figuras que seguem, observe que existe um
critério para popular a tabela histórico. Qual é?
Tabela aluno
Tabela disciplina
Tabela histórico
3/5
1) Selecione todos os registros da tabela aluno.
2) Selecione todos os registros da tabela disciplina.
3) Selecione todos os registros da tabela histórico.
4) Recupere todos os registros da tabela aluno, disciplina e histórico simultaneamente.
5) Selecione todas as colunas do registro com id 1 da tabela aluno.
6) Selecione todas as colunas do registro com id 2 da tabela disciplina.
7) Selecione todos as coluna do registro 3 (aluno) e 4(histórico).
8) Selecione os atributos chave e último nome do registro 3 (aluno) e 4(histórico).
9) Insira mais registros variados nas tabelas aluno e disciplina até completar 10 em cada uma,
mesmo procedimento na tabela histórico.
Agrupando dados
Sintaxe: select campo1, campo2 from nomeTabela order by campo1, campo2
29) Agrupe as notas pelo id da disciplina e matricula. Exiba: matricula, idDisciplina, nota1, nota2,
idDisciplina deve ser exibido disciplina, nota1 deve ser exibido primNota, nota2 deve ser exibido
segNota.
Resultado
5/5
30) Agrupe os alunos pelo último nome, exibindo o primNome para prim_nome, ultNome para
ult_nome, matricula.
Que ver o resultado. Garimpe.