Foram encontradas 130 questões.
Provas
Aluno(NomeAluno, Registro, Idade)
Curso(NomeCurso, Codigo, Coordenador, CargaHoraria)
Provas
Aluno(NomeAluno, Registro, Idade)
Curso(NomeCurso, Codigo, Coordenador, CargaHoraria)
![Enunciado 3365524-1](/images/concursos/b/8/b/b8bfc3ae-2654-d2f3-8343-fecf07909da2.png)
Provas
Considere que, sob o padrão do SQL2, tenham sido criadas as tabelas Empregado, Dependente e Departamento por meio dos seguintes comandos:
CREATE TABLE Empregado (
NOME VARCHAR(15) NOT NULL,
SOBRENOME VARCHAR(15) NOT NULL,
NSS CHAR(9),
SEXO CHAR,
SALARIO DECIMAL(10,2),
NUD INT,
PRIMARY KEY (NSS),
FOREIGN KEY (NSSSUPER) REFERENCES Empregado(NSS),
FOREIGN KEY (NUD) REFERENCES Departamento(NUMERODEP));
CREATE TABLE Dependente (
NSSE CHAR(9) NOT NULL,
NOME_DEPENDENTE VARCHAR(15) NOT NULL,
SEXO CHAR,
PRIMARY KEY(NSSE, NOME_DEPENDENTE),
FOREIGN KEY(NSSE) REFERENCES Empregado(NSS));
CREATE TABLE Departamento (
NUMERODEP INT NOT NULL,
NOMED VARCHAR(15) NOT NULL,
NSSGER CHAR(9) NOT NULL,
PRIMARY KEY(NUMERODEP),
UNIQUE(NOMED),
FOREIGN KEY(NSSGER) REFERENCES Empregado(NSS));
Considere, ainda, os seguintes comandos, todos também sob o padrão do SQL2, relativos a consultas feitas nos dados das tabelas acima
citadas.
1.
SELECT e.NOME, e.SOBRENOME FROM Empregado AS e WHERE e.NSS IN (SELECT NSSE FROM DEPENDENTE WHERE
e.NOME =NOME_DEPENDENTE AND e.SEXO = SEXO);
2.
SELECT NOME, SOBRENOME FROM Empregado WHERE NOT EXISTS (SELECT FROM DEPENDENTE WHERE NSS =NSSE);
3.
SELECT NOME, SOBRENOME FROM Empregado, Departamento WHERE NOMED=’Pesquisa’ AND NUMERODEP=NUD;
4.
SELECT NOME, SOBRENOMEFROM (Empregado JOIN Departamento ON NUD=NUMERODEP) WHERE NOMED=’Pesquisa’;
5.
SELECT NUD, COUNT(*), AVG(SALARIO) FROM Empregado GROUP BY NUD;
Com referência às informações acima, bem como a comandos e consultas em SQL e álgebra relacional, julgue o item seguinte.
A consulta 1 recupera o nome e sobrenome dos empregados que possuam um dependente com o mesmo nome e o mesmo sexo do empregado.
Provas
Considere que, sob o padrão do SQL2, tenham sido criadas as tabelas Empregado, Dependente e Departamento por meio dos seguintes comandos:
CREATE TABLE Empregado (
NOME VARCHAR(15) NOT NULL,
SOBRENOME VARCHAR(15) NOT NULL,
NSS CHAR(9),
SEXO CHAR,
SALARIO DECIMAL(10,2),
NUD INT,
PRIMARY KEY (NSS),
FOREIGN KEY (NSSSUPER) REFERENCES Empregado(NSS),
FOREIGN KEY (NUD) REFERENCES Departamento(NUMERODEP));
CREATE TABLE Dependente (
NSSE CHAR(9) NOT NULL,
NOME_DEPENDENTE VARCHAR(15) NOT NULL,
SEXO CHAR,
PRIMARY KEY(NSSE, NOME_DEPENDENTE),
FOREIGN KEY(NSSE) REFERENCES Empregado(NSS));
CREATE TABLE Departamento (
NUMERODEP INT NOT NULL,
NOMED VARCHAR(15) NOT NULL,
NSSGER CHAR(9) NOT NULL,
PRIMARY KEY(NUMERODEP),
UNIQUE(NOMED),
FOREIGN KEY(NSSGER) REFERENCES Empregado(NSS));
Considere, ainda, os seguintes comandos, todos também sob o padrão do SQL2, relativos a consultas feitas nos dados das tabelas acima
citadas.
1.
SELECT e.NOME, e.SOBRENOME FROM Empregado AS e WHERE e.NSS IN (SELECT NSSE FROM DEPENDENTE WHERE
e.NOME =NOME_DEPENDENTE AND e.SEXO = SEXO);
2.
SELECT NOME, SOBRENOME FROM Empregado WHERE NOT EXISTS (SELECT FROM DEPENDENTE WHERE NSS =NSSE);
3.
SELECT NOME, SOBRENOME FROM Empregado, Departamento WHERE NOMED=’Pesquisa’ AND NUMERODEP=NUD;
4.
SELECT NOME, SOBRENOMEFROM (Empregado JOIN Departamento ON NUD=NUMERODEP) WHERE NOMED=’Pesquisa’;
5.
SELECT NUD, COUNT(*), AVG(SALARIO) FROM Empregado GROUP BY NUD;
Com referência às informações acima, bem como a comandos e consultas em SQL e álgebra relacional, julgue o item seguinte.
Quando se cria uma visão para ser atualizada, a cláusula WITH CKECK OPTION deve ser adicionada ao final da definição da visão, a fim de permitir que o sistema planeje uma estratégia de execução para atualização de dados pela visão.
Provas
NOME VARCHAR(15) NOT NULL,
SOBRENOME VARCHAR(15) NOT NULL,
NSS CHAR(9),
SEXO CHAR,
SALARIO DECIMAL(10,2),
NUD INT,
PRIMARY KEY (NSS),
FOREIGN KEY (NSSSUPER) REFERENCES Empregado(NSS),
FOREIGN KEY (NUD) REFERENCES Departamento(NUMERODEP));
NSSE CHAR(9) NOT NULL,
NOME_DEPENDENTE VARCHAR(15) NOT NULL,
SEXO CHAR,
PRIMARY KEY(NSSE, NOME_DEPENDENTE),
FOREIGN KEY(NSSE) REFERENCES Empregado(NSS));
NUMERODEP INT NOT NULL,
NOMED VARCHAR(15) NOT NULL,
NSSGER CHAR(9) NOT NULL,
PRIMARY KEY(NUMERODEP),
UNIQUE(NOMED),
FOREIGN KEY(NSSGER) REFERENCES Empregado(NSS));
citadas.
SELECT e.NOME, e.SOBRENOME FROM Empregado AS e WHERE e.NSS IN (SELECT NSSE FROM DEPENDENTE WHERE
e.NOME =NOME_DEPENDENTE AND e.SEXO = SEXO);
2.
SELECT NOME, SOBRENOME FROM Empregado WHERE NOT EXISTS (SELECT FROM DEPENDENTE WHERE NSS =NSSE);
3.
SELECT NOME, SOBRENOME FROM Empregado, Departamento WHERE NOMED=’Pesquisa’ AND NUMERODEP=NUD;
4.
SELECT NOME, SOBRENOMEFROM (Empregado JOIN Departamento ON NUD=NUMERODEP) WHERE NOMED=’Pesquisa’;
5.
SELECT NUD, COUNT(*), AVG(SALARIO) FROM Empregado GROUP BY NUD;
Provas
NOME VARCHAR(15) NOT NULL,
SOBRENOME VARCHAR(15) NOT NULL,
NSS CHAR(9),
SEXO CHAR,
SALARIO DECIMAL(10,2),
NUD INT,
PRIMARY KEY (NSS),
FOREIGN KEY (NSSSUPER) REFERENCES Empregado(NSS),
FOREIGN KEY (NUD) REFERENCES Departamento(NUMERODEP));
NSSE CHAR(9) NOT NULL,
NOME_DEPENDENTE VARCHAR(15) NOT NULL,
SEXO CHAR,
PRIMARY KEY(NSSE, NOME_DEPENDENTE),
FOREIGN KEY(NSSE) REFERENCES Empregado(NSS));
NUMERODEP INT NOT NULL,
NOMED VARCHAR(15) NOT NULL,
NSSGER CHAR(9) NOT NULL,
PRIMARY KEY(NUMERODEP),
UNIQUE(NOMED),
FOREIGN KEY(NSSGER) REFERENCES Empregado(NSS));
citadas.
SELECT e.NOME, e.SOBRENOME FROM Empregado AS e WHERE e.NSS IN (SELECT NSSE FROM DEPENDENTE WHERE
e.NOME =NOME_DEPENDENTE AND e.SEXO = SEXO);
2.
SELECT NOME, SOBRENOME FROM Empregado WHERE NOT EXISTS (SELECT FROM DEPENDENTE WHERE NSS =NSSE);
3.
SELECT NOME, SOBRENOME FROM Empregado, Departamento WHERE NOMED=’Pesquisa’ AND NUMERODEP=NUD;
4.
SELECT NOME, SOBRENOMEFROM (Empregado JOIN Departamento ON NUD=NUMERODEP) WHERE NOMED=’Pesquisa’;
5.
SELECT NUD, COUNT(*), AVG(SALARIO) FROM Empregado GROUP BY NUD;
Provas
NOME VARCHAR(15) NOT NULL,
SOBRENOME VARCHAR(15) NOT NULL,
NSS CHAR(9),
SEXO CHAR,
SALARIO DECIMAL(10,2),
NUD INT,
PRIMARY KEY (NSS),
FOREIGN KEY (NSSSUPER) REFERENCES Empregado(NSS),
FOREIGN KEY (NUD) REFERENCES Departamento(NUMERODEP));
NSSE CHAR(9) NOT NULL,
NOME_DEPENDENTE VARCHAR(15) NOT NULL,
SEXO CHAR,
PRIMARY KEY(NSSE, NOME_DEPENDENTE),
FOREIGN KEY(NSSE) REFERENCES Empregado(NSS));
NUMERODEP INT NOT NULL,
NOMED VARCHAR(15) NOT NULL,
NSSGER CHAR(9) NOT NULL,
PRIMARY KEY(NUMERODEP),
UNIQUE(NOMED),
FOREIGN KEY(NSSGER) REFERENCES Empregado(NSS));
citadas.
SELECT e.NOME, e.SOBRENOME FROM Empregado AS e WHERE e.NSS IN (SELECT NSSE FROM DEPENDENTE WHERE
e.NOME =NOME_DEPENDENTE AND e.SEXO = SEXO);
2.
SELECT NOME, SOBRENOME FROM Empregado WHERE NOT EXISTS (SELECT FROM DEPENDENTE WHERE NSS =NSSE);
3.
SELECT NOME, SOBRENOME FROM Empregado, Departamento WHERE NOMED=’Pesquisa’ AND NUMERODEP=NUD;
4.
SELECT NOME, SOBRENOMEFROM (Empregado JOIN Departamento ON NUD=NUMERODEP) WHERE NOMED=’Pesquisa’;
5.
SELECT NUD, COUNT(*), AVG(SALARIO) FROM Empregado GROUP BY NUD;
Provas
O nível físico descreve quais dados estão armazenados no banco de dados e quais os inter-relacionamentos entre eles. Assim, o banco de dados como um todo é descrito em termos de um número relativamente pequeno de estruturas simples, conhecidas como tabelas.
Provas
Em uma tabela cujo conteúdo esteja sendo alterado por um comando INSERT, DELETE ou UPDATE e o comando não tenha sido concluído, um trigger do tipo row-level não poderá ler ou modificar seu conteúdo.
Provas
Caderno Container