Questões de Concurso Comentadas sobre sql em banco de dados

Foram encontradas 2.679 questões

Q1889319 Banco de Dados
Considere as tabelas GENEROS e MUSICAS definidas abaixo usando SQL (padrão SQL99 ou superior), onde a primeira corresponde a dados de gêneros musicais e a segunda a dados de músicas.

Create table GENEROS (codg integer not null primary key, nome varchar(60) not null);

Create table MUSICAS (codm char(5) not null primary key, nome varchar(100) not null, codg integer not null, autor varchar(250) not null, foreign key (codg) references GENEROS(codg));

Considere a consulta: “listar o nome dos gêneros musicais e dados (nome e autor) das respectivas músicas do gênero. Incluir também no resultado gêneros para os quais não existem músicas correspondentes”.

SELECT G.nome as genero, M.nome as musica, autor FROM ______________

Assinale a alternativa que completa corretamente a lacuna acima sobre a consulta SQL, considerando o padrão SQL.
Alternativas
Q1889208 Banco de Dados
Considere a tabela ELEITORES descrita pela DDL abaixo (padrão SQL99 ou superior). O significado dos atributos é de conhecimento comum para eleitores no Brasil: número do título de eleitor, nome do eleitor, endereço onde o eleitor informou estar domiciliado (incluindo número e complemento), cidade desse domicílio e respectiva unidade federativa (UF), CEP correspondente a esse domicílio, zona e seção eleitoral desse eleitor.

create table eleitores

(titulo char(12) not null primary key,
nome varchar(250) not null,
endereco varchar(500) not null,
cidade varchar(200) not null,
UF char(2) not null,
cep char(7) not null,
zona char(3) not null,
secao char(4) not null);

Considere as formas normais abaixo, tais como definida por Codd para o modelo relacional.
I - Primeira forma normal (1FN).
II - Segunda forma normal (2FN).
II - Terceira forma normal (3FN).

Quais formas normais essa tabela respeita?
Alternativas
Q1889097 Banco de Dados
Sobre a linguagem SQL, é correto afirmar que
Alternativas
Q1889096 Banco de Dados
Qual é o predicado da Linguagem SQL que tem semântica semelhante ao predicado unique, isto é, retorna verdadeiro se a subconsulta não contém linhas duplicadas, mas considera dois valores nulos como não diferentes?
Alternativas
Q1889084 Banco de Dados
Suponha que o administrador de um banco de dados relacional tenha criado os usuários MSILVA, JSOUZA, LCRUZ e TASSIS com os privilégios default do sistema. Considere a sequência de comandos SQL (padrão SQL99 ou superior) executada na ordem especificada abaixo pelos usuários MSILVA e JSOUZA. Os comandos executam sem erro.

1 - MSILVA cria uma tabela de nome FUNCIONARIOS usando o comando CREATE TABLE.
2 - MSILVA emite o comando GRANT SELECT, INSERT, DELETE ON FUNCIONARIOS TO JSOUZA WITH GRANT OPTION;
3 - JSOUZA emite o comando GRANT SELECT, INSERT ON FUNCIONARIOS TO LCRUZ;
4 - MSILVA emite o comando REVOKE DELETE, INSERT ON FUNCIONARIOS FROM JSOUZA;

Considere cada situação abaixo, assinalando V (verdadeiro) se o usuário tem o privilégio de realizar o comando especificado, ou F (falso) se não tem esse privilégio.

( ) O usuário LCRUZ pode inserir uma tupla na tabela FUNCIONARIOS.
( ) O usuário JSOUZA pode remover uma tupla da tabela FUNCIONARIOS.
( ) O usuário JSOUZA pode conceder ao usuário TASSIS o privilégio de consultar a tabela FUNCIONARIOS.

A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q1889080 Banco de Dados
Considere a tabela SOCIOS, descrita pela DDL abaixo (SQL99 ou superior), e os quatro comandos SQL de inserção de instâncias.

create table SOCIOS
(matricula char(6) not null primary key,
cpf char(10),
nome varchar(100) not null,
categoria varchar(20) not null);

insert into socios values ('abc111', '111', 'bruno fratusq', 'atleta');
insert into socios values ('cde222', NULL, 'joao silva', 'dependente');
insert into socios values ('fgh333', NULL, 'marta medeiroz', 'contribuinte');
insert into socios values ('ijk444', '444', 'cesar scielu', 'Atleta');

Após a execução dos comandos acima, o administrador da base de dados deseja fazer as modificações na tabela SOCIOS representadas pelos comandos SQL abaixo.

I - alter table socios add column anos int NOT NULL default 0;
II - alter table socios add check (categoria in ('contribuinte', 'ativo', 'atleta', 'dependente'));
III- alter table socios add unique(cpf);

Considerando a execução de cada comando SQL acima como uma transação independente, quais comandos executam sem erro?
Alternativas
Q1881596 Banco de Dados
Assinale a opção que apresenta o comando SQL usado para excluir todos os registros de uma tabela de nome aluno, mantendo-se a estrutura da tabela.
Alternativas
Q1881556 Banco de Dados
Você precisa fazer um select em uma tabela Pedidos no banco de dados Produtos, no sql server, qual o scritp CORRETO?
Alternativas
Q1881553 Banco de Dados
A sintaxe em SQL correta para apagar uma tabela é:
Alternativas
Q1881542 Banco de Dados
A sintaxe em SQL correta a inserção de dados em uma tabela é:
Alternativas
Q1881540 Banco de Dados
A cláusula DISTINCT na linguagem SQL é utilizada para selecionar dados:
Alternativas
Q1881538 Banco de Dados
DML (Data Manipulation Language) é o subconjunto da linguagem SQL e seus comandos são:
Alternativas
Q1881537 Banco de Dados
O Script CORRETO para a criação de um índice no SQL Server é:
Alternativas
Q1880767 Banco de Dados
Considere que em um banco de dados de um banco comercial há duas tabelas:

PESSOA_FISICA (CPF, nome, email, telefone)
CLIENTE (CPF, nome, email, telefone).

Um funcionário de TI recebeu a tarefa de identificar corretamente quais pessoas físicas, cadastradas na tabela PESSOA_FISICA, ainda não eram clientes, pois não estavam cadastradas na tabela CLIENTE. Para isso, ele utilizou um comando SELECT em SQL.

Que trecho, em SQL, faz parte de uma das possíveis soluções para essa tarefa?
Alternativas
Q1880766 Banco de Dados
Em banco de dados, os gatilhos são utilizados, entre outros objetivos, para implementar restrições de integridade. Considere que em um banco de dados de um banco comercial há duas tabelas, CLIENTE (chave primária CPF) e SERVICO (chave primária composta por CPF e identificação do serviço), e há a restrição de que um cliente não pode estar associado a mais de cinco serviços.

Que definição deve ser utilizada para implementar essa restrição por meio de um gatilho?
Alternativas
Q1877663 Banco de Dados
Julgue o seguinte item, pertinentes a bancos de dados.
Conforme os conceitos de SQL (ANSI), em uma expressão SQL o produto cartesiano resulta que algumas linhas da primeira tabela são unidas a todas as linhas da segunda tabela. 
Alternativas
Q1875875 Banco de Dados
Assinale a opção que apresenta o comando SQL que permite alterar o nome da coluna de uma tabela.  
Alternativas
Q1875873 Banco de Dados

create table produtos(

       id integer primary key,

       descricao varchar(200) not null,

       preco numeric(10,2),

       quantidade numeric(4)


);


insert into produtos (id, descricao) values (1,'Livro de Banco de Dados');

insert into produtos (id, descricao, preco) values (2,'Caneta vermelha',2.3);

insert into produtos (id, descricao, preco) values (3,'Borracha',0.8);

insert into produtos (id, descricao, preco, quantidade) values (4,'Caderno 100 páginas',2.3, 30);

insert into produtos (id, descricao, preco, quantidade) values (5,'Lupa Grande',5.9, 5);


select count(*), count(preco), sum(preco), count(quantidade), avg(quantidade) from produtos;


Assinale a opção que apresenta o resultado correto para as expressões SQL precedentes. 

Alternativas
Q1874545 Banco de Dados
Processo (codprocesso, autor, reu, dataultimamovimentacao, assunto, codjuiz)
Juiz (codjuiz, nome)

Considerando as tabelas anteriores, de um banco de dados relacional, assinale a opção cuja consulta em SQL mostra os nomes dos juízes para os quais não há processos distribuídos (relacionados). 
Alternativas
Q1861925 Banco de Dados
Considere as seguintes tabelas de um banco de dados relacional.
Funcionário (ID, Nome, Salário, Cod-Depto)
Departamento (Cod-Depto, Nome)

A chave primária da tabela “Funcionário” é o atributo “ID” e a chave primária da tabela “Departamento” é o atributo “Cod-Depto”. O atributo “Cod-Depto” na tabela “Funcionário” é uma chave estrangeira para a tabela “Departamento”, indicando o departamento onde o funcionário trabalha. Considere ainda a seguinte consulta formulada na linguagem SQL:

SELECT f1.*
    FROM Funcionário f1, Departamento d, Funcionário f2               WHERE f1.salário < f2.salário
    AND f1.Cod-Depto != f2.Cod-Depto
    AND d.Cod-Depto = f2.Cod-Depto
AND d.Nome = ‘Marketing’

Assinale a alternativa que descreve CORRETAMENTE a intenção dessa consulta.
Alternativas
Respostas
841: B
842: D
843: C
844: B
845: B
846: B
847: C
848: D
849: E
850: C
851: B
852: C
853: D
854: A
855: C
856: E
857: A
858: C
859: C
860: D