Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do tipoVARCHAR e dnumero do tipo NUMBER(1). Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). Defina protocolo de bloqueio. Apresente as principais característica do protocolo de bloqueio em 2 fases. Gabarito: Cada transação de um sistema transacional deve seguir determinado conjunto de regras, esse conjunto de regras é chamado de protocolo de bloqueio, ele é responsável por indicar quando uma transação pode ou não bloquear ou desbloquear cada um dos itens de dados, ele também deve restringir o número de escalas de execução possíveis. Protocolo de bloqueio em duas fases Esse protocolo exige que cada transação emita suas solicitações de bloqueio e desbloqueio em duas fases: 1 ¿ Fase de expansão: uma transação está nesta fase quando ela pode obter bloqueios, mas não pode liberar nenhum; 2 ¿ Fase de encolhimento: uma transação pode liberar bloqueios, mas não consegue obter nenhum bloqueio novo. Inicialmente uma transação está em fase de expansão. A transação adquire os bloqueios de que precisa. Tão logo a transação libera um bloqueio ela entra em fase de encolhimento. Considere qualquer transação, o ponto da escala no qual a transação obteve seu último bloqueio (fim da fase de expansão) é chamado ponto de bloqueio da transação. Assim, as transações podem ser ordenadas de acordo com seus pontos de bloqueio. CONSIDERE O BANCO DE DADOS ABAIXO AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço) REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado) GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade) CGCRevenda REFERENCIA Cgc GARAGENS CodAuti REFERENCIA Código em AUTOMÓVEIS LISTAR A MÉDIA DOS PREÇOS DOS AUTOMÓVEIS, BEM COMO O MAIOR E O MENOR PREÇO. Gabarito: SELECT AVG (PREÇO), MAX (PREÇO), MIN (PREÇO) FROM AUTOMOVEIS Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. Resposta: SELECT COR, COUNT* FROM PECAS GROUP BY COR Defina chave estrangeira. Qual a utilidade deste conceito? Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para representar os relacionamentos existentes no modelo conceitual. Defina otimização heurística de consultas. Gabarito: Otimização que faz uso de regras heurísticas para melhorar o desempenho da consulta. A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido possui um produto e a quantidade desse produto. Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado. Gabarito: SELECT Nome, descricao, sum (quantidade) FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao Baseado na tabela empregado ilustrada na figura a seguir, escreva uma consulta SQL que recupere a soma dos salários de todos os empregados, o salário máximo, o salário mínimo e a média dos salários. Resposta: Select SOMA(salario), MAX(salario), MIN(salario), AVG(salario) from empregado; Observe a tabela PECAS ilustrada na figura a seguir: Uma consulta foi realizada na tabela PECAS e o resultado obtido com a consulta está ilustrado na figura a seguir. Escreva a consulta SQL que retornará este resultado. Resposta: select num_peca, pnome, preco from Pecas where preco >= 3.00 Por que usar índices em tabelas? Gabarito: Para acelerar o acesso. Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da agência. Nomeie este resultado por qde_emprestimos. Resposta: SELECT nome_agencia, COUNT(*) AS qde_emprestimos FROM agencia a, emprestimo e WHERE a.numero_agencia = e.numero_agencia GROUP BY nome_agencia; Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistematem um banco de dados e o gerente da loja precisa saber o maior preço d os DVDs com aartista principal Julia Roberts que estão cadastrados na tabela chamada TabelaDVD,diretamente d o b anco de dados usando um comando e m SQL porque a aplicação paroude funcionar.Qual é o comando SQL que o gerente deve executar considerando qu e a TabelaDVD foicriada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD (ID bigint NOT NULL,Titulo nvarchar(50) NULL,NomeArtistaPrincipal nvarchar(50) NULL,Ano smalldatetime NULL,Preco decimal(10,2) NULL )GO Gabarito: SELECT MAX (Preco) FROM TabelaDVD WHERE NomeArtistaPrincipal = 'Julia Roberts Escreva o comando SQL para eliminar a tabela ATLETA do banco de dados. Resposta: DROP TABLE atleta
Compartilhar