Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.369 questões
João foi incumbido de rever um lote de consultas SQL. Como ainda é iniciante nesse assunto, João solicitou ajuda ao colega que lhe pareceu ser o mais experiente, e recebeu as seguintes recomendações gerais:
I. use a cláusula DISTINCT somente quando estritamente necessária;
II. dê preferência às junções externas (LEFT, RIGHT, OUTER) em relação às internas (INNER);
III. use subconsultas escalares no comando SELECT, tais como “SELECT x,y,(SELECT ...) z ..." sempre que possível.
Sobre essas recomendações, é correto afirmar que:
Atenção:
Algumas das questões seguintes fazem referência a um banco de dados relacional intitulado BOOKS, cujas tabelas e respectivas instâncias são exibidas a seguir. Essas questões referem-se às instâncias mostradas.

A tabela Livro representa livros. Cada livro tem um autor, representado na tabela Autor. A tabela Oferta representa os livros que são ofertados pelas livrarias, estas representadas pela tabela Livraria. NULL significa um campo não preenchido.
AutorID, LivrariaID e LivroID, respectivamente, constituem as chaves primárias das tabelas Autor, Livraria e Livro.
LivrariaID e LivroID constituem a chave primária da tabela Oferta.
No banco de dados BOOKS, o campo NumLivrarias, da tabela Livro, contém informação redundante, pois denota o número de livrarias que oferecem o livro e pode ser computado.
O comando SQL que calcula e atualiza esse campo corretamente é:
Atenção:
Algumas das questões seguintes fazem referência a um banco de dados relacional intitulado BOOKS, cujas tabelas e respectivas instâncias são exibidas a seguir. Essas questões referem-se às instâncias mostradas.

A tabela Livro representa livros. Cada livro tem um autor, representado na tabela Autor. A tabela Oferta representa os livros que são ofertados pelas livrarias, estas representadas pela tabela Livraria. NULL significa um campo não preenchido.
AutorID, LivrariaID e LivroID, respectivamente, constituem as chaves primárias das tabelas Autor, Livraria e Livro.
LivrariaID e LivroID constituem a chave primária da tabela Oferta.
Com relação ao banco de dados BOOKS, analise os comandos SQL exibidos a seguir:

É correto afirmar que:
João escreveu a consulta SQL a seguir, executou-a corretamente e obteve um resultado contendo 100 linhas, além da linha de títulos.
select curso, nome
from aluno, curso
where aluno.codcurso = curso.codcurso
order by curso, nome
As tabelas aluno e curso possuem, respectivamente, 120 e 12 linhas. No banco há ainda outras duas tabelas, pauta e disciplina, com 200 e 5 registros, respectivamente. Nessas condições, o número de linhas, além da linha de títulos, produzidas pelo comando
select curso, nome
from aluno, curso, disciplina, pauta
where aluno.codcurso = curso.codcurso
order by curso, nome
seria:
Várias implementações SQL adotam uma lógica de três estados para tratamento de expressões lógicas que envolvem valores nulos.
Considerando que “T”, “F” e “?” denotam, respectivamente, os valores lógicos true, false e desconhecido, analise as seguintes expressões lógicas:
T or ?
F or ?
T and ?
F and ?
not ?
O valor lógico dessas expressões, na ordem, é:
Considere o seguinte comando SQL:
SELECT D.NM_DEPARTAMENTO, SUM(P.SALARIO)
FROM TB_DEPARTAMENTO D INNER JOIN TB_PROFESSOR P
ON (D.COD_DEPARTAMENTO = P.COD_DEPARTAMENTO)
É CORRETO afirmar:
Para responder a questão, considere as informações abaixo.

Ao executar um comando SQL, foram exibidos os dados abaixo.
Anos
2014
2012
2007
2002
2000
1999
1997
O comando digitado foi:
Para responder a questão, considere as informações abaixo.

Um Técnico Judiciário de TI executou um comando SQL e foram exibidas as informações abaixo.
Ano < 2000
2
O comando digitado pelo Técnico foi:
Para responder a questão, considere as informações abaixo.

Em relação aos conceitos de linguagem SQL, avalie as afirmações abaixo:
I. São exemplos de DCL (Linguagem de Controle de Dados): grant e revoke.
II. São exemplos de DML (Linguagem de Manipulação de Dados): select, insert, update e drop.
III. São exemplos de DDL (Linguagem de Definição de Dados): create user, alter table e delete table.
id_num int IDENTITY(1,1)
Assinale o correto significado da propriedade IDENTITY nesse caso.