Buscar

LINGUAGEM SQL (PARTE 04)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 49 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 49 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 49 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando