Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. - 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 especialidade na tabela ESPECIALIDADE. Insert Into ESPECIALIDADE Values ('Pediatria') Insert Into ESPECIALIDADE Values (Pediatria) Insert Into ESPECIALIDADE Values (1,'Cardiologia') Insert Into ESPECIALIDADE Values ('1','Cardiologia') Insert Into ESPECIALIDADE Values (1,'Cardiologia') 2. A seguinte instrução ocasiona qual procedimento no banco? DELETE FROM tabela Exclui a tabela. Exclui todos os registros da tabela. Exclui a tabela e o banco. Exclui o primeiro registro da tabela. Exclui o banco. Explicação: DELETE ¿ Exclui registros de uma tabela. No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela. DROP TABLE ¿ Exclui uma tabela. 3. A seguinte instrução ocasiona qual procedimento no banco? UPDATE tabela set campo1 = 'aaa', campo2 = '111' Altera somente o registro da tabela em uso. Altera o último registro da tabela. Exclui o último registro da tabela. Altera o primeiro registro da tabela. Todos os registros da tabela são alterados. Explicação: UPDATE – Permite alterar dados já existentes nas tabelas. Sintaxe: UPDATE nome_tabela SET coluna1 = expressão WHERE condição Onde: - coluna1 – representa a coluna que queremos alterar. - expressão – É o novo valor associado à coluna a ser alterada. - condição – A condição que deverá satisfazer as colunas que serão alteradas. 4. Maneira alternativa de observação de dados de uma ou mais entidades - tabelas -, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Trata-se de table shadow. shadow table. table blour. blour table. view Gabarito Coment. 5. As propriedades ACID de uma transação de banco de dados são, respectivamente? Atomicidade, Consistência, Isolamento, Durabilidade Atomicidade, Concorrência, Isomorfismo, Durabilidade Automatismo, Competência, Isolamento, Definição Agregação, Consistência, Isomorfismo, Distribuição Agregação, Consistência, Isolamento, Dinâmica Explicação: Uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza vários itens de dados. Propriedades: Atomicidade, Consistência, Isolamento e Durabilidade. 6. - 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 ('Rui','(11)9999-9999',1) 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 (1,'Rui','(11)9999-9999','1') 7. 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 E.DEPT IS NULL); DELETE DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP WHERE DEPTNO IS NULL); DELETE DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP GROUP BY DEPTNO HAVING DEPTNO = 0); 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 NOT IN (SELECT DISTINCT DEPTNO FROM EMP); 8. - 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 o nome da especialidade para a primeira especialidade cadastrada. Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec <> 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec > 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec < 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec != 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec = 1 Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:05:06. 1. A seguinte instrução ocasiona qual procedimento no banco? INSERT INTO tabela (campo2, campo4, campo1) VALUES ('222', '444', '111') Inclui os dados na sequência certa de campos no primeiro registro da tabela. Inclui os dados nos três primeiros campos do primeiro registro da tabela. Inclui os dados na sequência certa de campos no último registro da tabela. Inclui os dados na sequência proposta no primeiro registro disponível. Inclui os dados na sequência certa de campos no segundo registro da tabela. 2. - 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 Deletar ao primeiro médico cadastrado. Delete From MEDICO Where id_pac <= 1 Delete From MEDICO Where id_pac = 1 Delete From MEDICO Delete From MEDICO Where id_pac != 1 Delete From MEDICO Where id_pac >= 1 3. Dois comandosbásicos da SQL pertencentes à classe de linguagem de manipulação dos dados(DML), são: drop e delete update e delete alter e delete update e drop alter e drop 4. De acordo com as estruturas das tabelas abaixo, escolha a opção que mostre a atualização do empregado de 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, 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; 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; 5. A linguagem SQL possui comandos que podem ser divididos em DML(Data Manipulation Language), DDL (Data Definition Language) e DCL(Data Control Language). São comandos DCL: ALTER USER e CREATE TABLE. SELECT e DROP VIEW. REVOKE VIEW e GRANT. INSERT e REVOKE. GRANT e REVOKE. Explicação: Partes da SQL: - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate) - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select) - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update) - DCL: São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas. (Ex: Grant, Revoke) Gabarito Coment. 6. A seguinte instrução ocasiona qual procedimento no banco: DELETE FROM tabela. Exclui a tabela; Exclui o primeiro registro da tabela; Exclui todos os registros da tabela; Exclui o banco; Nada acontece, emite uma mensagem de erro. Explicação: DELETE ¿ Exclui registros de uma tabela. No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela. DROP TABLE ¿ Exclui uma tabela. 7. Em Banco de dados é possível a utilização de um subconjunto de linguagens que podem ser utilizadas para manipular, definir, controlar e consultar os dados. Até mesmo para definir autorização de dados e licenças para os usuários. Dessa forma, marque a alternativa correta que apresenta um comando da linguagem DML. ALTER UPDATE GRANT HAVING DROP Explicação: Partes da SQL: - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate) - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select) - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update) - DCL: São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas (Ex: Grant, Revoke) 8. - 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 Deletar à primeira consulta cadastrada. Delete From CONSULTA Where id_pac != 1 Delete From CONSULTA Where id_pac <= 1 Delete From CONSULTA Where id_pac >= 1 Delete From CONSULTA Delete From CONSULTA Where id_pac = 1 Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:06:05. 1. Dada a visão medicoTemp(id_medico, nome, endereço, telefone, especialidade), assinale a alternativa que permite excluir esta visão. erase view medicoTemp delete view medicoTemp delete medicoTemp drop view medicoTemp drop medicoTemp 2. - 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 o telefone do primeiro paciente cadastrado. Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac = 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac != 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac < 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac > 1 3. Com base nas tabelas abaixo, indique a sequência correta de sentenças verdadeiras(V) e Falsas(F). Tabelas: tab_aluno(matricula,nome,endereço) tab_disciplina(codigo_disciplina, descrição, numero_credito) tab_cursa_disciplina(matricula, codigo_disciplina, ano, avaliacao_final) onde: matricula é o numero que identifica univocamente um aluno; codigo_disciplina é código que identifica univocamente uma disciplina; matricula+ codigo_disciplina+ano são os códigos que concatenados identificam univocamente o histórico de um aluno. I) select avaliacao_final,count(*) from tab_cursa_disciplina group by código_disciplina II) select matricula from tab_aluno except select matricula from tab_cursa_disciplina III) select codigo_disciplina,count(*) from tab_cursa_disciplina group by codigo_disciplina where count(*) > 3 IV) delete from tab_cursa_disciplina where código_disciplina like `mat%¿ V) update tab_cursa_disciplina values avaliação_final = avaliacao_final + 2 Where ano = 2008 or ano=2010 I(F), II(V), III(V), IV(V), V(V) I(V), II(V), III(F, )IV(V),V(V) I(V), II(V), III(V), IV(F),V(V) I(F), II(V), III(F), IV(V), V(V) I(F), II(V), III(F), IV(V), V(F) 4. (Concurso: Banco do Nordeste) Sobre um Sistema de Gerênciade Banco de Dados (SGBD), é CORRETO afirmar que: o módulo gerente de acesso analisa sintaticamente e semanticamente comandos DML expressos em uma linguagem de consulta (ex.: SQL). o módulo gerente de memória (buffer) gerencia todo o processo de transformação do plano otimizado no plano de transações. o módulo gerente de recuperação após falha realiza as funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária. o módulo gerente de transações é responsável pelo controle do acesso concorrente aos dados. o módulo processador de consultas realiza funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária. Gabarito Coment. 5. - 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 ('GETDATE()',100,00,1,1) Insert Into CONSULTA Values (GETDATE(),100.00,1,1) Insert Into CONSULTA Values (1,GETDATE(),100.00,1,1) Insert Into CONSULTA Values (1,'GETDATE()',100.00,1,1) Gabarito Coment. 6. 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 WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP GROUP BY DEPTNO HAVING DEPTNO = 0); 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 D WHERE D.DEPTNO IN (SELECT E.DEPTNO FROM EMP E WHERE D.DEPTNO=E.DEPTNO AND E.DEPT IS NULL); DELETE DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP WHERE DEPTNO IS NULL); DELETE DEPT WHERE DEPTNO NOT IN (SELECT DISTINCT DEPTNO FROM EMP); 7. - 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 especialidade na tabela ESPECIALIDADE. Insert Into ESPECIALIDADE Values (1,'Cardiologia') Insert Into ESPECIALIDADE Values (1,'Cardiologia') Insert Into ESPECIALIDADE Values (Pediatria) Insert Into ESPECIALIDADE Values ('Pediatria') Insert Into ESPECIALIDADE Values ('1','Cardiologia') 8. - 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 o nome da especialidade para a primeira especialidade cadastrada. Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec < 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec != 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec <> 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec > 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec = 1 Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:08:20. 1. A seguinte instrução ocasiona qual procedimento no banco? DELETE FROM tabela Exclui a tabela. Exclui a tabela e o banco. Exclui o primeiro registro da tabela. Exclui o banco. Exclui todos os registros da tabela. Explicação: DELETE ¿ Exclui registros de uma tabela. No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela. DROP TABLE ¿ Exclui uma tabela. 2. A seguinte instrução ocasiona qual procedimento no banco? UPDATE tabela set campo1 = 'aaa', campo2 = '111' Altera o primeiro registro da tabela. Altera somente o registro da tabela em uso. Todos os registros da tabela são alterados. Altera o último registro da tabela. Exclui o último registro da tabela. Explicação: UPDATE – Permite alterar dados já existentes nas tabelas. Sintaxe: UPDATE nome_tabela SET coluna1 = expressão WHERE condição Onde: - coluna1 – representa a coluna que queremos alterar. - expressão – É o novo valor associado à coluna a ser alterada. - condição – A condição que deverá satisfazer as colunas que serão alteradas. 3. Maneira alternativa de observação de dados de uma ou mais entidades - tabelas -, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Trata-se de blour table. table blour. shadow table. view table shadow. Gabarito Coment. 4. As propriedades ACID de uma transação de banco de dados são, respectivamente? Atomicidade, Consistência, Isolamento, Durabilidade Agregação, Consistência, Isolamento, Dinâmica Atomicidade, Concorrência, Isomorfismo, Durabilidade Automatismo, Competência, Isolamento, Definição Agregação, Consistência, Isomorfismo, Distribuição Explicação: Uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza vários itens de dados. Propriedades: Atomicidade, Consistência, Isolamento e Durabilidade. 5. - 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 relacionadoa uma especialidade já cadastrada. Insert Into MEDICO Values ('Rui','(11)9999-9999',1) 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 (1,Rui,'(11)9999-9999',1) 6. - 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 Deletar ao primeiro médico cadastrado. Delete From MEDICO Where id_pac <= 1 Delete From MEDICO Where id_pac = 1 Delete From MEDICO Delete From MEDICO Where id_pac >= 1 Delete From MEDICO Where id_pac != 1 7. A seguinte instrução ocasiona qual procedimento no banco? INSERT INTO tabela (campo2, campo4, campo1) VALUES ('222', '444', '111') Inclui os dados na sequência certa de campos no primeiro registro da tabela. Inclui os dados na sequência proposta no primeiro registro disponível. Inclui os dados nos três primeiros campos do primeiro registro da tabela. Inclui os dados na sequência certa de campos no último registro da tabela. Inclui os dados na sequência certa de campos no segundo registro da tabela. 8. A seguinte instrução ocasiona qual procedimento no banco: DELETE FROM tabela. Exclui a tabela; Nada acontece, emite uma mensagem de erro. Exclui o banco; Exclui todos os registros da tabela; Exclui o primeiro registro da tabela; Explicação: DELETE ¿ Exclui registros de uma tabela. No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela. DROP TABLE ¿ Exclui uma tabela. Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:09:37. 1. Em Banco de dados é possível a utilização de um subconjunto de linguagens que podem ser utilizadas para manipular, definir, controlar e consultar os dados. Até mesmo para definir autorização de dados e licenças para os usuários. Dessa forma, marque a alternativa correta que apresenta um comando da linguagem DML. DROP ALTER HAVING UPDATE GRANT Explicação: Partes da SQL: - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate) - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select) - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update) - DCL: São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas (Ex: Grant, Revoke) 2. A linguagem SQL possui comandos que podem ser divididos em DML(Data Manipulation Language), DDL (Data Definition Language) e DCL(Data Control Language). São comandos DCL: INSERT e REVOKE. ALTER USER e CREATE TABLE. GRANT e REVOKE. SELECT e DROP VIEW. REVOKE VIEW e GRANT. Explicação: Partes da SQL: - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate) - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select) - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update) - DCL: São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas. (Ex: Grant, Revoke) Gabarito Coment. 3. Dois comandos básicos da SQL pertencentes à classe de linguagem de manipulação dos dados(DML), são: update e delete alter e drop drop e delete alter e delete update e drop 4. De acordo com as estruturas das tabelas abaixo, escolha a opção que mostre a atualização do empregado de 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, DEPTNO) = (SELECT CARGO, 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= (SELECT CARGO FROM EMP WHERE MATRICULA = 7777) AND SET DEPTNO = (SELECT 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; 5. - 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 Deletar à primeira consulta cadastrada. Delete From CONSULTA Where id_pac >= 1 Delete From CONSULTA Where id_pac != 1 Delete From CONSULTA Where id_pac <= 1 Delete From CONSULTA Delete From CONSULTA Where id_pac = 1 6. - 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 o nome da especialidade para a primeira especialidade cadastrada. Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec <> 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec = 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec != 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec > 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec < 1 7. - Considere o banco de dadosrelacional 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 o telefone do primeiro paciente cadastrado. Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac > 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac != 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac = 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac < 1 8. 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 WHERE DEPTNO IS NULL); DELETE DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP GROUP BY DEPTNO HAVING DEPTNO = 0); DELETE DEPT D WHERE D.DEPTNO IN (SELECT E.DEPTNO FROM EMP E WHERE D.DEPTNO=E.DEPTNO AND E.DEPT IS NULL); DELETE DEPT WHERE DEPTNO NOT IN (SELECT DISTINCT DEPTNO FROM EMP); Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:11:20. 1. Com base nas tabelas abaixo, indique a sequência correta de sentenças verdadeiras(V) e Falsas(F). Tabelas: tab_aluno(matricula,nome,endereço) tab_disciplina(codigo_disciplina, descrição, numero_credito) tab_cursa_disciplina(matricula, codigo_disciplina, ano, avaliacao_final) onde: matricula é o numero que identifica univocamente um aluno; codigo_disciplina é código que identifica univocamente uma disciplina; matricula+ codigo_disciplina+ano são os códigos que concatenados identificam univocamente o histórico de um aluno. I) select avaliacao_final,count(*) from tab_cursa_disciplina group by código_disciplina II) select matricula from tab_aluno except select matricula from tab_cursa_disciplina III) select codigo_disciplina,count(*) from tab_cursa_disciplina group by codigo_disciplina where count(*) > 3 IV) delete from tab_cursa_disciplina where código_disciplina like `mat%¿ V) update tab_cursa_disciplina values avaliação_final = avaliacao_final + 2 Where ano = 2008 or ano=2010 I(F), II(V), III(F), IV(V), V(F) I(V), II(V), III(F, )IV(V),V(V) I(V), II(V), III(V), IV(F),V(V) I(F), II(V), III(F), IV(V), V(V) I(F), II(V), III(V), IV(V), V(V) 2. - 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 (1,'GETDATE()',100.00,1,1) Insert Into CONSULTA Values ('GETDATE()',100,00,1,1) Insert Into CONSULTA Values (GETDATE(),100.00,1,1) Gabarito Coment. 3. (Concurso: Banco do Nordeste) Sobre um Sistema de Gerência de Banco de Dados (SGBD), é CORRETO afirmar que: o módulo gerente de recuperação após falha realiza as funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária. o módulo gerente de memória (buffer) gerencia todo o processo de transformação do plano otimizado no plano de transações. o módulo gerente de transações é responsável pelo controle do acesso concorrente aos dados. o módulo processador de consultas realiza funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária. o módulo gerente de acesso analisa sintaticamente e semanticamente comandos DML expressos em uma linguagem de consulta (ex.: SQL). Gabarito Coment. 4. - 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 especialidade na tabela ESPECIALIDADE. Insert Into ESPECIALIDADE Values (Pediatria) Insert Into ESPECIALIDADE Values (1,'Cardiologia') Insert Into ESPECIALIDADE Values (1,'Cardiologia') Insert Into ESPECIALIDADE Values ('1','Cardiologia') Insert Into ESPECIALIDADE Values ('Pediatria') 5. Dada a visão medicoTemp(id_medico, nome, endereço, telefone, especialidade), assinale a alternativa que permite excluir esta visão. delete view medicoTemp erase view medicoTemp drop view medicoTemp drop medicoTemp delete medicoTemp 6. - 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 (1,Rui,'(11)9999-9999',1) Insert Into MEDICO Values (Rui,'(11)9999-9999',1) Insert Into MEDICO Values ('Rui','(11)9999-9999',1) 7. A seguinte instrução ocasiona qual procedimento no banco? UPDATE tabela set campo1= 'aaa', campo2 = '111' Altera somente o registro da tabela em uso. Exclui o último registro da tabela. Todos os registros da tabela são alterados. Altera o último registro da tabela. Altera o primeiro registro da tabela. Explicação: UPDATE – Permite alterar dados já existentes nas tabelas. Sintaxe: UPDATE nome_tabela SET coluna1 = expressão WHERE condição Onde: - coluna1 – representa a coluna que queremos alterar. - expressão – É o novo valor associado à coluna a ser alterada. - condição – A condição que deverá satisfazer as colunas que serão alteradas. 8. A seguinte instrução ocasiona qual procedimento no banco: DELETE FROM tabela. Exclui o primeiro registro da tabela; Exclui o banco; Exclui todos os registros da tabela; Nada acontece, emite uma mensagem de erro. Exclui a tabela; Explicação: DELETE ¿ Exclui registros de uma tabela. No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela. DROP TABLE ¿ Exclui uma tabela. Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:12:22. 1. Maneira alternativa de observação de dados de uma ou mais entidades - tabelas -, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Trata-se de blour table. table shadow. view shadow table. table blour. Gabarito Coment. 2. - 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 Deletar ao primeiro médico cadastrado. Delete From MEDICO Where id_pac != 1 Delete From MEDICO Where id_pac = 1 Delete From MEDICO Where id_pac <= 1 Delete From MEDICO Where id_pac >= 1 Delete From MEDICO 3. As propriedades ACID de uma transação de banco de dados são, respectivamente? Automatismo, Competência, Isolamento, Definição Atomicidade, Concorrência, Isomorfismo, Durabilidade Agregação, Consistência, Isolamento, Dinâmica Agregação, Consistência, Isomorfismo, Distribuição Atomicidade, Consistência, Isolamento, Durabilidade Explicação: Uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza vários itens de dados. Propriedades: Atomicidade, Consistência, Isolamento e Durabilidade. 4. A seguinte instrução ocasiona qual procedimento no banco? INSERT INTO tabela (campo2, campo4, campo1) VALUES ('222', '444', '111') Inclui os dados na sequência certa de campos no primeiro registro da tabela. Inclui os dados na sequência certa de campos no segundo registro da tabela. Inclui os dados na sequência certa de campos no último registro da tabela. Inclui os dados na sequência proposta no primeiro registro disponível. Inclui os dados nos três primeiros campos do primeiro registro da tabela. 5. A seguinte instrução ocasiona qual procedimento no banco? DELETE FROM tabela Exclui a tabela e o banco. Exclui o primeiro registro da tabela. Exclui a tabela. Exclui todos os registros da tabela. Exclui o banco. Explicação: DELETE ¿ Exclui registros de uma tabela. No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela. DROP TABLE ¿ Exclui uma tabela. 6. - 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 Deletar à primeira consulta cadastrada. Delete From CONSULTA Where id_pac = 1 Delete From CONSULTA Where id_pac >= 1 Delete From CONSULTA Delete From CONSULTA Where id_pac != 1 Delete From CONSULTA Where id_pac <= 1 7. - 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 o telefone do primeiro paciente cadastrado. Update PACIENTE Set fone_pac = '(11)9999-9999' Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac < 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac > 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac != 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac = 1 8. 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 WHERE DEPTNO NOT IN (SELECT DISTINCT DEPTNO FROM EMP); 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 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); DELETE DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP GROUP BY DEPTNO HAVING DEPTNO = 0); Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:13:46. 1. - 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 o nome da especialidade para a primeira especialidadecadastrada. Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec <> 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec < 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec != 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec = 1 Update ESPECIALIDADE Set nome_espec = 'Clínico Geral' Where id_espec > 1 2. Em Banco de dados é possível a utilização de um subconjunto de linguagens que podem ser utilizadas para manipular, definir, controlar e consultar os dados. Até mesmo para definir autorização de dados e licenças para os usuários. Dessa forma, marque a alternativa correta que apresenta um comando da linguagem DML. ALTER DROP HAVING UPDATE GRANT Explicação: Partes da SQL: - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate) - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select) - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update) - DCL: São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas (Ex: Grant, Revoke) 3. De acordo com as estruturas das tabelas abaixo, escolha a opção que mostre a atualização do empregado de 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 FROM EMP SET (CARGO, DEPTNO) = (SELECT CARGO, 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 (CARGO, DEPTNO) = (SELECT CARGO, DEPTNO FROM EMP WHERE MATRICULA = 7777) FROM EMP WHERE MATRICULA = 7567; UPDATE EMP SET (CARGO, DEPTNO) = (SELECT CARGO, DEPTNO FROM EMP WHERE MATRICULA = 7777) WHERE MATRICULA = 7567; UPDATE EMP SET CARGO= (SELECT CARGO FROM EMP WHERE MATRICULA = 7777) AND SET DEPTNO = (SELECT DEPTNO FROM EMP WHERE MATRICULA = 7777) WHERE MATRICULA = 7567; 4. Dois comandos básicos da SQL pertencentes à classe de linguagem de manipulação dos dados(DML), são: drop e delete alter e delete alter e drop update e delete update e drop 5. A linguagem SQL possui comandos que podem ser divididos em DML(Data Manipulation Language), DDL (Data Definition Language) e DCL(Data Control Language). São comandos DCL: INSERT e REVOKE. REVOKE VIEW e GRANT. ALTER USER e CREATE TABLE. GRANT e REVOKE. SELECT e DROP VIEW. Explicação: Partes da SQL: - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate) - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select) - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update) - DCL: São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas. (Ex: Grant, Revoke) Gabarito Coment. 6. - 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 (1,GETDATE(),100.00,1,1) Insert Into CONSULTA Values ('GETDATE()',100.00,1,1) Gabarito Coment. 7. A seguinte instrução ocasiona qual procedimento no banco? UPDATE tabela set campo1 = 'aaa', campo2 = '111' Altera o primeiro registro da tabela. Todos os registros da tabela são alterados. Altera o último registro da tabela. Altera somente o registro da tabela em uso. Exclui o último registro da tabela. Explicação: UPDATE – Permite alterar dados já existentes nas tabelas. Sintaxe: UPDATE nome_tabela SET coluna1 = expressão WHERE condição Onde: - coluna1 – representa a coluna que queremos alterar. - expressão – É o novo valor associado à coluna a ser alterada. - condição – A condição que deverá satisfazer as colunas que serão alteradas. 8. (Concurso: Banco do Nordeste) Sobre um Sistema de Gerência de Banco de Dados (SGBD), é CORRETO afirmar que: o módulo gerente de memória (buffer) gerencia todo o processo de transformação do plano otimizado no plano de transações. o módulo gerente de transações é responsável pelo controle do acesso concorrente aos dados. o módulo processador de consultas realiza funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária. o módulo gerente de recuperação após falha realiza as funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária. o módulo gerente de acesso analisa sintaticamente e semanticamente comandos DML expressos em uma linguagem de consulta (ex.: SQL). Gabarito Coment. Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:14:53. 1. Com base nas tabelas abaixo, indique a sequência correta de sentenças verdadeiras(V) e Falsas(F). Tabelas: tab_aluno(matricula,nome,endereço) tab_disciplina(codigo_disciplina, descrição, numero_credito) tab_cursa_disciplina(matricula, codigo_disciplina, ano, avaliacao_final) onde: matricula é o numero que identifica univocamente um aluno; codigo_disciplina é código que identifica univocamente uma disciplina; matricula+ codigo_disciplina+ano são os códigos que concatenados identificam univocamente o histórico de um aluno. I) select avaliacao_final,count(*) from tab_cursa_disciplina group by código_disciplina II) select matricula from tab_aluno except select matricula from tab_cursa_disciplina III) select codigo_disciplina,count(*) from tab_cursa_disciplinagroup by codigo_disciplina where count(*) > 3 IV) delete from tab_cursa_disciplina where código_disciplina like `mat%¿ V) update tab_cursa_disciplina values avaliação_final = avaliacao_final + 2 Where ano = 2008 or ano=2010 I(F), II(V), III(F), IV(V), V(V) I(V), II(V), III(V), IV(F),V(V) I(F), II(V), III(F), IV(V), V(F) I(V), II(V), III(F, )IV(V),V(V) I(F), II(V), III(V), IV(V), V(V) 2. Dada a visão medicoTemp(id_medico, nome, endereço, telefone, especialidade), assinale a alternativa que permite excluir esta visão. delete view medicoTemp erase view medicoTemp delete medicoTemp drop view medicoTemp drop medicoTemp 3. - 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 (Rui,'(11)9999-9999',1) 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 (1,Rui,'(11)9999-9999',1) 4. - 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 especialidade na tabela ESPECIALIDADE. Insert Into ESPECIALIDADE Values ('Pediatria') Insert Into ESPECIALIDADE Values (Pediatria) Insert Into ESPECIALIDADE Values (1,'Cardiologia') Insert Into ESPECIALIDADE Values ('1','Cardiologia') Insert Into ESPECIALIDADE Values (1,'Cardiologia') 5. A seguinte instrução ocasiona qual procedimento no banco: DELETE FROM tabela. Exclui o primeiro registro da tabela; Exclui todos os registros da tabela; Nada acontece, emite uma mensagem de erro. Exclui a tabela; Exclui o banco; Explicação: DELETE ¿ Exclui registros de uma tabela. No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela. DROP TABLE ¿ Exclui uma tabela. 6. A seguinte instrução ocasiona qual procedimento no banco? INSERT INTO tabela (campo2, campo4, campo1) VALUES ('222', '444', '111') Inclui os dados na sequência certa de campos no segundo registro da tabela. Inclui os dados na sequência certa de campos no último registro da tabela. Inclui os dados na sequência proposta no primeiro registro disponível. Inclui os dados nos três primeiros campos do primeiro registro da tabela. Inclui os dados na sequência certa de campos no primeiro registro da tabela. 7. - 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 Deletar ao primeiro médico cadastrado. Delete From MEDICO Where id_pac <= 1 Delete From MEDICO Where id_pac != 1 Delete From MEDICO Delete From MEDICO Where id_pac = 1 Delete From MEDICO Where id_pac >= 1 8. Maneira alternativa de observação de dados de uma ou mais entidades - tabelas -, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Trata-se de table blour. table shadow. view blour table. shadow table. Gabarito Coment. Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:15:59. 1. - 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 o telefone do primeiro paciente cadastrado. Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac > 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac = 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac != 1 Update PACIENTE Set fone_pac = '(11)9999-9999' Update PACIENTE Set fone_pac = '(11)9999-9999' Where id_pac < 1 2. As propriedades ACID de uma transação de banco de dados são, respectivamente? Agregação, Consistência, Isomorfismo, Distribuição Atomicidade, Consistência, Isolamento, Durabilidade Agregação, Consistência, Isolamento, Dinâmica Automatismo, Competência, Isolamento, Definição Atomicidade, Concorrência, Isomorfismo, Durabilidade Explicação: Uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza vários itens de dados. Propriedades: Atomicidade, Consistência, Isolamento e Durabilidade. 3. - 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 Deletar à primeira consulta cadastrada. Delete From CONSULTA Where id_pac = 1 Delete From CONSULTA Where id_pac != 1 Delete From CONSULTA Where id_pac >= 1 Delete From CONSULTA Delete From CONSULTA Where id_pac <= 1 4. A seguinte instrução ocasiona qual procedimento no banco? DELETE FROM tabela Exclui o primeiro registro da tabela. Exclui todos os registros da tabela. Exclui a tabela e o banco. Exclui a tabela. Exclui o banco. Explicação: DELETE ¿ Exclui registros de uma tabela. No caso da instrução Delete from tabela ¿ Exclui todos os registros da tabela. DROP TABLE ¿ Exclui uma tabela. 5. 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 DEDADOS 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 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 COUNT(E.DEPT)=0); DELETE DEPT D WHERE D.DEPTNO IN (SELECT E.DEPTNO FROM EMP E WHERE D.DEPTNO=E.DEPTNO AND E.DEPT IS NULL); 6. (Concurso: Banco do Nordeste) Sobre um Sistema de Gerência de Banco de Dados (SGBD), é CORRETO afirmar que: o módulo gerente de recuperação após falha realiza as funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária. o módulo gerente de memória (buffer) gerencia todo o processo de transformação do plano otimizado no plano de transações. o módulo processador de consultas realiza funções relacionadas com a localização de dados, dando transparência à movimentação de dados entre as memórias principal e secundária. o módulo gerente de acesso analisa sintaticamente e semanticamente comandos DML expressos em uma linguagem de consulta (ex.: SQL). o módulo gerente de transações é responsável pelo controle do acesso concorrente aos dados. Gabarito Coment. 7. - 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) Gabarito Coment. 8. Em Banco de dados é possível a utilização de um subconjunto de linguagens que podem ser utilizadas para manipular, definir, controlar e consultar os dados. Até mesmo para definir autorização de dados e licenças para os usuários. Dessa forma, marque a alternativa correta que apresenta um comando da linguagem DML. HAVING UPDATE DROP ALTER GRANT Explicação: Partes da SQL: - DDL: Permitem a criação e definição de objetos como tabelas, views e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate) - DRL: É o comando mais comum do SQL. Utilizado amplamente para recuperação dos dados de uma base. (Ex: select) - DML: Comandos de manipulação dos dados. Usados nas aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: Insert, Delete, Update) - DCL: São utilizados para atribuir ou remover direitos de acesso a objetos do banco de ados e suas estruturas (Ex: Grant, Revoke) Não Respondida Não Gravada Gravada Exercício inciado em 09/05/2020 01:16:51.
Compartilhar