Buscar

Linguagem SQL com junção

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Desafio 09
Entre as principais instruções DML na Linguagem de Consulta Estruturada ou Structured Query Language (SQL), estão a seleção, inserção, atualização e exclusão de dados. Estas intruções, aliadas ao uso de operadores relacionais, lógicos, de conjuntos e de junção, possibilitam a manipulação de dados de sistemas elaborados para o atendimento das mais variadas áreas do conhecimento.
Nesse contexto, você precisa:
a) Criar uma base de dados com as cinco tabelas e seus respectivos atributos citados anteriormente.
b) Criar uma consulta em SQL para pesquisar o nome e o endereço dos estudantes e professores que moram no Rio de Janeiro.
c) Criar uma consulta SQL que forneça o histórico escolar do aluno Carlos, ela deve conter sua matrícula, nome, lista de disciplinas que já cursou com código e nome, frequência e nota que o aluno cursou.
 a) Criar uma base de dados com as cinco tabelas e seus respectivos atributos citados anteriormente.
CREATE TABLE Estudante
(
CodMatricula INT NOT NULL AUTO_INCREMENT,
Nome VARCHAR (60) NOT NULL,
DataNascimento DATE,
Sexo VARCHAR (10),
Estado VARCHAR (20),
Cidade VARCHAR (20),
Bairro VARCHAR (20),
Responsavel VARCHAR (60) NOT NULL,
TelefoneReponsavel VARCHAR (15) NOT NULL,
EmailResponsavel VARCHAR (20),
PRIMARY KEY (CodMatricula));
CREATE TABLE Professor
(
CodProfessor INT NOT NULL AUTO_INCREMENT,
Nome VARCHAR (60) NOT NULL,
DataNascimento DATE,
Sexo VARCHAR (10),
Estado VARCHAR (20),
Cidade VARCHAR (20),
Bairro VARCHAR (20),
Telefone VARCHAR (15) NOT NULL,
Email VARCHAR (20),
PRIMARY KEY (CodProfessor));
CREATE TABLE Disciplina
(
CodDisciplina INT NOT NULL AUTO_INCREMENT,
NomeDisciplina VARCHAR (60) NOT NULL,
CargaHoraria INT NOT NULL,
PRIMARY KEY (CodDisciplina));
CREATE TABLE Turma
(
CodTurma INT NOT NULL AUTO_INCREMENT,
CodDisciplina INT NOT NULL,
CodProfessor INT NOT NULL,
Ano CHAR (4),
PRIMARY KEY (CodTurma));
CREATE TABLE Historico
(
CodMatricula INT NOT NULL,
CodDisciplina INT NOT NULL,
CodTurma INT NOT NULL,
CodProfessor INT NOT NULL,
Ano CHAR (4),
Frequencia VARCHAR (10),
Nota INT
);
b) Criar uma consulta em SQL para pesquisar o nome e o endereço dos estudantes e professores que moram no Rio de Janeiro.
SELECT ESTUDANTE.NOME , ESTUDANTE.ESTADO
FROM ESTUDANTE
WHERE ESTUDANTE.ESTADO=’RIO DE JANEIRO’
UNION
SELECT PROFESSOR.NOME , PROFESSOR.ESTADO
FROM PROFESSOR
WHERE PROFESSOR.ESTADO=’RIO DE JANEIRO’
c) Criar uma consulta SQL que forneça o histórico escolar do aluno Carlos, ela deve conter sua matrícula, nome, lista de disciplinas que já cursou com código e nome, frequência e nota que o aluno cursou.
SELECT E.CODMATRICULA, E.NOME, H.CODDISCIPLINA, D.NOMEDISCIPLINA, H.ANO,
H.FREQUENCIA, H.NOTA
FROM ESTUDANTE AS E, HISTORICO AS H, DISCIPLINA AS D
WHERE E.CODMATRICULA = H.CODMATRICULA
AND H.CODDISCIPLINA = D.CODDISCIPLINA
AND E.NOME LIKE ‘%CARLOS%’

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando