Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS 10a aula Lupa Vídeo PPT MP3 Exercício: CCT0782_EX_A10_V3 11/06/2018 21:21:13 (Finalizada) Aluno(a): 2018.1 EAD Disciplina: CCT0782 - BANCO DE DADOS Ref.: 201403032472 1a Questão De acordo com as estruturas das tabelas abaixo, escolha a opção que mostre a atualização do empregadode matrícula 7567, para o departamento e cargo do funcionário de matrícula 7777, através da linguagem SQL. O banco de dados é composto por 2 tabelas: a tabela EMP que contém dados dos empregados, cuja chave primária é MATRICULA e a tabela DEPT que contém dados dos departamentos, cuja a chave primária é DEPTNO. A coluna GERENTE é chave estrangeira na tabela EMP, referente à própria tabela EMP. A coluna DEPTNO na tabela EMP é chave estrangeira, referente à tabela DEPT. UPDATE EMP SET CARGO= (SELECT CARGO FROM EMP WHERE MATRICULA = 7777) AND SET DEPTNO = (SELECT DEPTNO FROM EMP WHERE MATRICULA = 7777) WHERE MATRICULA = 7567; UPDATE EMP SET CARGO AND DEPTNO = (SELECT CARGO, DEPTNO FROM EMP WHERE MATRICULA = 7777) WHERE MATRICULA = 7567; UPDATE EMP SET (CARGO, DEPTNO) = (SELECT CARGO, DEPTNO FROM EMP WHERE MATRICULA = 7777) WHERE MATRICULA = 7567; UPDATE (CARGO, DEPTNO) = (SELECT CARGO, DEPTNO FROM EMP WHERE MATRICULA = 7777) FROM EMP WHERE MATRICULA = 7567; UPDATE FROM EMP SET (CARGO, DEPTNO) = (SELECT CARGO, DEPTNO FROM EMP WHERE MATRICULA = 7777) WHERE MATRICULA = 7567; Ref.: 201403030393 2a Questão A seguinte instrução ocasiona qual procedimento no banco? UPDATE tabela set campo1 = 'aaa', campo2 = '111' Todos os registros da tabela são alterados. Altera somente o registro da tabela em uso. Altera o último registro da tabela. Altera o primeiro registro da tabela. Exclui o último registro da tabela. Ref.: 201403030477 3a Questão - Marque a alternativa correta na correlação de comandos do SQL para: inserir, atualizar, selecionar, deletar dados, respectivamente. INSERT, DELETE, SELECT, UPDATE UPDATE, INSERT, SELECT, DELETE INSERT, UPDATE, SELECT, DELETE SELECT, UPDATE, INSERT, DELETE INSERT, UPDATE, DELETE, SELECT Ref.: 201403030498 4a Questão - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) MEDICO (id_med, nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Aponte a sintaxe correta do comando de Inclusão de um novo médico relacionado a uma especialidade já cadastrada. Insert Into MEDICO Values (1,Rui,'(11)9999-9999',1) Insert Into MEDICO Values (1,'Rui','(11)9999-9999','1') Insert Into MEDICO Values (Rui,'(11)9999-9999',1) Insert Into MEDICO Values ('Rui','(11)9999-9999',1) Insert Into MEDICO Values ('1','Rui','(11)9999-9999',1) Ref.: 201403032438 5a Questão De acordo com a estrutura das tabelas abaixo, escolha a opção que mostre a exclusão de todos os departamentos sem empregados, através da linguagem SQL. O banco de dados é composto por 2 tabelas: a tabela EMP que contém dados dos empregados, cuja chave primária é MATRICULA e a tabela DEPT que contém dados dos departamentos, cuja a chave primária é DEPTNO. A coluna GERENTE é chave estrangeira na tabela EMP, referente à própria tabela EMP. A coluna DEPTNO na tabela EMP é chave estrangeira, referente à tabela DEPT. ESTRUTURA DAS TABELAS DO BANCO DE DADOS TABELA EMP Name Null Type ---------------------------------------------- MATRICULA NOT NULL NUMBER(4) NOME_EMP CHAR(10) CARGO CHAR (9) GERENTE NUMBER(4) SALARIO NUMBER(7,2) COMISSAO NUMBER(7,2) DEPTNO NUMBER(2) TABELA DEPT Name Null Type ---------------------------------------------- DEPTNO NOT NULL NUMBER(2) NOME_DEPT CHAR(14) LOCALIZACAO CHAR(13) DELETE DEPT D WHERE D.DEPTNO IN (SELECT E.DEPTNO FROM EMP E WHERE D.DEPTNO=E.DEPTNO AND COUNT(E.DEPT)=0); DELETE DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP GROUP BY DEPTNO HAVING DEPTNO = 0); DELETE DEPT WHERE DEPTNO NOT IN (SELECT DISTINCT DEPTNO FROM EMP); DELETE DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP WHERE DEPTNO IS NULL); DELETE DEPT D WHERE D.DEPTNO IN (SELECT E.DEPTNO FROM EMP E WHERE D.DEPTNO=E.DEPTNO AND E.DEPT IS NULL); Ref.: 201403030507 6a Questão - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) MEDICO (id_med, nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Aponte a sintaxe correta do comando de Inclusão de uma nova consulta relacionada ao paciente e médico já cadastrado. Insert Into CONSULTA Values (GETDATE(),100.00,1,1) Insert Into CONSULTA Values (1,GETDATE(),100.00,1,1) Insert Into CONSULTA Values ('GETDATE()',100,00,1,1) Insert Into CONSULTA Values ('GETDATE()',100.00,1,1) Insert Into CONSULTA Values (1,'GETDATE()',100.00,1,1) Ref.: 201403030556 7a Questão - Considere o banco de dados relacional de uma clínica médica, no qual as chaves primárias (incrementada automaticamente) e estrangeiras estão sublinhadas. *Obs. A numeração automática iniciará com 1. PACIENTE (id_pac, nome_pac, sexo, fone_pac) ESPECIALIDADE (id_espec, nome_espec) MEDICO (id_med, nome_med, fone_med, id_espec) CONSULTA (id_cons, dt_cons, vl_cons, id_pac, id_med) Dê o comando correspondente de Atualizar a data da consulta do primeiro paciente cadastrado. Update CONSULTA Set dt_cons = GETDATE() Where id_pac = 1 Update ESPECIALIDADE Set dt_cons = GETDATE() Where id_pac >=1 Update CONSULTA Set dt_cons = GETDATE() Where id_pac <> 1 Update ESPECIALIDADE Set dt_cons = GETDATE() Where id_pac <= 1 Update CONSULTA Set dt_cons = GETDATE() Where id_pac != 1 Ref.: 201403785644 8a Questão Um DBA criou uma tabela em um Banco de Dados no postgreSQL utilizando o comando CREATE TABLE mec ( cidade varchar(80), temp_baixa int, temp_alta int, nivel_precip real, data date Para o comando que insere dadosna tabela mec, é usada a seguinte sintaxe: INSERT ON mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, 2009-01-13'); INSERT OVER mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, 2009-01-13'); INSERT INTO mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, 2009-01-13'); INSERT FROM mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, 2009-01-13'); INSERT IN mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, 2009-01-13');
Compartilhar