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

Foram encontradas 3.247 questões

Q1889320 Banco de Dados
Considere a tabela FUNCIONARIOS, descrita pela DDL abaixo (SQL99 ou superior), e os três comandos SQL de inserção de instâncias.

create table funcionarios (cpf char(11) not null primary key, rg char(10), nome varchar(100) not null, nivel int, salario float);

insert into funcionarios(cpf,nome,nivel,salario) values ('111', 'joao', 2,3000); insert into funcionarios(cpf,rg,nome,nivel,salario) values ('222', '222', 'jose',1,1500); insert into funcionarios(cpf,rg,nome) values ('333', '333', 'jose');

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

I - alter table funcionarios add unique(rg); II - alter table funcionarios add check (nivel is not null); III- alter table funcionarios alter column salario set default 1000;

Considerando a execução de cada comando como uma transação independente, quais comandos executam COM ERRO?
Alternativas
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
Q1881595 Banco de Dados

Imagem associada para resolução da questão


Para a expressão SQL anterior, a cardinalidade entre as entidades aluno e cidade é 

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
Q1880785 Banco de Dados
As tabelas a seguir fazem parte do banco de dados da área de recursos humanos de uma empresa. Elas registram os dados referentes aos empregados e aos seus dependentes.

CREATE TABLE EMPREGADO (      MATRICULA INTEGER NOT NULL,      NOME TEXT NOT NULL,      DATA_NASC TEXT NOT NULL,      CERT_RESRV INTEGER UNIQUE NULL,      PRIMARY KEY (MATRICULA));

CREATE TABLE DEPENDENTE (      MAT_EMP INTEGER NOT NULL,      NUM_SEQ INTEGER NOT NULL,      NOME TEXT NOT NULL,      DATA_NASC TEXT NOT NULL,      PRIMARY KEY (MAT_EMP, NUM_SEQ)      FOREIGN KEY (MAT_EMP)           REFERENCES EMPREGADO (MATRICULA));

O estado corrente desse banco de dados é exibido nas figuras abaixo.

Imagem associada para resolução da questão

Qual comando INSERT irá falhar, na tentativa de incluir uma nova linha em uma das tabelas desse banco de dados?
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
Q2421416 Banco de Dados

O comando TRUNCATE TABLE do SQL se encaixa em qual das linguagens de um banco de dados relacional?

Alternativas
Respostas
1301: B
1302: B
1303: D
1304: C
1305: B
1306: B
1307: B
1308: C
1309: B
1310: D
1311: E
1312: C
1313: B
1314: C
1315: D
1316: D
1317: A
1318: C
1319: E
1320: D