Questões de Concurso Sobre banco de dados
Foram encontradas 18.987 questões
Com base nas tabelas abaixo, cuja implementação foi feita no SQL Server 7, responda às questões 39 e 40.


Considere, então, a seguinte consulta SQL:
Sabendo que o valor '2004-10-01' fornecido na consulta está no formato aaaa-mm-dd, e que na tabela pedido o campo data está no formato dd-mm-aaaa, quantos registros de dados tem o resultado da execução dessa consulta?
A notação
é de uma entidade fraca, o que
significa que somente será identificada por atributos
relacionados a outros tipos de entidade em combinação com
atributos da própria entidade. A notação
representa participação total
de E2 em R. A notação
representa um atributo-chave,
enquanto
representa um atributo-multivalorado. No Oracle, o comando CREATE TRIGGER permite a especificação do comando (INSERT, UPDATE ou DELETE) que chamará um bloco de código PL/SQL. Permite também especificar quando esse código será chamado (BEFORE, AFTER ou INSTEAD OF).
No Oracle, o comando CREATE ROLE permite a criação de um role e a atribuição de permissão de acesso a esse role
O comando CREATE INDEX permite a criação de índices BITMAP. Essa funcionalidade é bastante útil quando uma coluna tem muitos valores distintos.
O comando ALTER TRIGGER permite que uma trigger seja habilitada, desabilitada ou recompilada. A opção COMPILE [DEBUG] regenera a informação PL/SQL.
O comando ALTER PROCEDURE recompila uma procedure PL/SQL armazenada, mas não permite que o código seja alterado. Para isso, pode-se usar o comando REPLACE PROCEDURE.
A respeito da sintaxe e da semântica dos comandos SQL*Plus, julgue o item a seguir.
O comando STARTUP pode abrir uma instância do
gerenciador de banco de dados Oracle, mas não pode
montar e abrir uma base de dados.
Para retornar os códigos de clientes, a quantidade de locações de cada cliente e a data da primeira locação de cada cliente, entre os que possuem locações, seria formulada a consulta em SQL a seguir.

A obtenção dos códigos dos clientes que não possuem locação alguma pode ser corretamente obtida por meio da declaração SQL a seguir.
SELECT COD_CLIENTE
FROM CLIENTE
WHERE COD_CLIENTE NOT IN
(SELECT COD_CLIENTE
FROM LOCACAO
WHERE LOCACAO.COD_CLIENTE
= CLIENTE.COD_CLIENTE);

Considerando o modelo atualizado mostrado acima, é correto afirmar que: um item de locação pertence
a várias locações; um item de locação contém um e
somente um veículo; um veículo poderá estar contido
em zero ou em vários itens de locação.

Com base nessas informações, julgue o item seguinte.
A declaração SQL a seguir está correta e cria a entidade associativa ITEM_LOCACAO, que transforma o relacionamento entre VEICULO e LOCACAO, (N:M) - (N:M), em dois relacionamentos.
CREATE TABLE ITEM_LOCACAO
(NUM_LOCACAO NUMBER(6) NOT NULL
REFERENCES LOCACAO (NUM_LOCACAO),
NUM_ITEM_LOCACAO NUMBER(2) NOT NULL,
COD_VEICULO NUMBER(6) NOT NULL
REFERENCES VEICULO (COD_VEICULO),
DAT_PREVISTA_DEVOLUCAO DATE NOT NULL,
DAT_DEVOLUCAO DATE,
VAL_LOCACAO NUMBER(7,2) NOT NULL,
VAL_MULTA_LOCACAO NUMBER(7,2),
PRIMARY KEY (NUM_LOCACAO, NUM_ITEM_
LOCACAO))
