Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
String query = “Select * from takes order by " + atributoOrdem;
I. existe um comando que permite remover um determinado banco de dados, apagando as tabelas e estruturas associadas e, consequentemente, todos os dados existentes nelas.
II. outro que permite apagar uma tabela do banco de dados, sendo excluída toda a estrutura e os conjuntos de valores lá existentes.
Esses comandos são respectivamente:

Com base no diagrama de entidade e relacionamento (DER) apresentado, julgue o item que se segue a respeito de modelagem de dados e linguagem de definição dos dados.
A seguir é apresentado o comando SQL correto para gerar o esquema físico do DER.
CREATE TABLE Pessoa (
Nome VARCHAR(50),
Sexo VARCHAR(1),
CPF VARCHAR(11),
Inheritance (aluno, pessoa)
)
CREATE TABLE Aluno (
Curso VARCHAR(20),
CPF VARCHAR(11) PRIMARY KEY
)
CREATE TABLE Professor (
Departamento VARCHAR(30),
CPF VARCHAR(11) PRIMARY KEY
)
O comando SQL mostrado a seguir fará uma consulta na tabela empregados e retornará os campos primeiro_nome, sobrenome e salario de todos os empregados do departamento (id_departamento) 40, ordenados pelo campo sobrenome.
SELECT primeiro_nome, sobrenome, salario
FROM empregados
WHERE id_departamento = 40
ORDER BY sobrenome
O comando SQL ilustrado a seguir atualiza os dados dos empregados do departamento (id_departamento) 50 que têm como função (id_funcao) VENDEDOR para o departamento 80 e gerente (id_gerente) 145.
UPDATE empregados
SET id_departamento = 80,
id_gerente = 145
WHERE id_departamento = 50
AND funcao = 'VENDEDOR';
Apelido ou column alias não pode ser utilizado na cláusula WHERE.
SELECT d.nome, COUNT(*)
FROM departamento d, funcionario f
WHERE d.numero = f.dep_numero
AND f.salario > 4000
AND f.dep_numero IN
( SELECT fu.dep_numero
FROM funcionario fu
GROUP BY fu.dep_numero
HAVING COUNT(*) > 5 )
GROUP BY d.numero
Assinale a afirmativa que apresenta o objetivo do comando.
INSERT INTO funcionario VALUES (12, 'Joaquim Manoel da Costa Silva Xavier Gonçalves Junior', 2700.00);
Ao executar o comando foi exibida a seguinte mensagem:
Data too long for column 'nome' at row 1
Para permitir o cadastro, o tamanho do campo nome deverá ser aumentado por meio do comando
select *
from t1, t2, t3
where t1.a=t2.a and t2.b=t3.b
sempre produz resultados equivalentes aos do comando:
select * from t1, t2, t3
produz:
1.000 registros;
5 colunas;
uma coluna intitulada “A" totalmente preenchida com valores nulos.
Pode-se concluir que o comando SQL
select *
from T1 x left join T2 y on x.A=y.A
produz um resultado que contém:
I.
select * from X
UNION ALL
select * from Y
II.
select * from X
INTERSECT
select * from Y
III.
select * from X
MINUS
select * from Y
Sabendo-se que os comandos I, II e III retornam, respectivamente, 9, 2 e 3 registros, e que as duas tabelas possuem chaves primárias, o número de registros presentes nas tabelas X e Y, respectivamente, é:
I.
select distinct x1.nome
from X x1
where exists
(select * from X x2
where x1.nome = x2.nome)
II.
select distinct x1.nome
from X x1, X x2
where x1.nome = x2.nome
III.
select distinct x1.nome
from X x1, X x2
where x1.nome <> x2.nome
Sabendo-se que é preciso produzir a lista de nomes que aparecem duas ou mais vezes na tabela X, está correto concluir sobre os comandos que:
Assinale a opção que apresenta uma sintaxe correta de comandos
SQL para consulta de dados.
coddepto integer primary key, nomedepto varchar(100)
);
create table professor (
codprof integer primary key,
nomeprof varchar(100),
coddepto integer,
constraint fkprofessor foreign key (coddepto) references departamento);
Assinale a opção correta acerca do diagrama de entidade e relacionamento que representa a declaração relativa ao código SQL apresentado acima.