Você está na página 1de 3

PRATICA REVISIONAL – FABIO N.

MIRANDA – BANCO DADOS


Jonathan Gomes Reinaldo
NOME: _____________________________ RA: 41911323
_________________________________

Questão 1: Uma instrução SQL correta para criar a tabela NOTAFISCAL seria:

a) CREATE TABLE NOTAFISCAL (idNOTAFISCAL INT NOT NULL, dataEmissao date, PRIMARY KEY(NOTAFISCAL));
X b) CREATE TABLE NOTAFISCAL (idNOTAFISCAL INT NOT NULL , dataEmissao date, PRIMARY KEY(idNOTAFISCAL));
c) CREATE SCHEMA NOTAFISCAL (idNOTAFISCAL INT NOT NULL , dataEmissao date, PRIMARY
KEY(idNOTAFISCAL));
d) CREATE TABLE NOTAFISCAL (idNdataEmissão date NOT NULL, CONSTRAINT UNIQUE KEY(idDataEmissão));
e) CREATE TABLE NOTAFISCAL (idNOTAFISCAL INT CONSTRAINT PRIMARY KEY, dataEmissao);

Questão 2: Considere que em um determinado banco de dados, a tabela aluno tenha sido criada de acordo com o seguinte script
SQL:
CREATE TABLE aluno (
idAluno INT NOT NULL PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
sexo CHAR NOT NULL )

Após esta tabela ter sido criada, deseja-se incluir, na mesma, uma nova coluna (dataNascimento, do tipo de dados DATE), que
será utilizada para armazenar sua data de nascimento.

Escolha, dentre as opções a seguir, qual representa o correto comando SQL para realizar esta tarefa:

a) INSERT INTO aluno dataNascimento DATE


X b) ALTER TABLE aluno ADD dataNascimento DATE
c) UPDATE aluno SET dataNascimento DATE
d) CREATE TABLE aluno ADD dataNascimento DATE
e) MODIFY TABLE aluno INSERT dataNascimento DATE

Questão 3: Em uma tabela denominada CLIENTE de um banco de dados, com vários clientes cadastrados para diferentes
estados da federação (MG, RJ, SP, RS etc.), o comando:

SELECT DISTINCT ESTADO FROM CLIENTE


GROUP BY ESTADO
ORDER BY ESTADO DESC

Produzirá o seguinte resultado:

a) Erro devido ao uso da cláusula GROUP BY em conjunto com o comando DISTINCT.


X b) Todos os estados, eliminando as duplicatas, ordenados de forma descendente.
c) Erro devido ao uso da cláusula DESC.
d) Todos os estados, eliminando as duplicatas, ordenados de forma ascendente.
e) Todos os estados com repetição destes.
Questão 04: Normalização é o processo de aplicar regras a todas as tabelas do banco de dados, evitando falhas futuras no
projeto, como a redundância de dados. As regras foram definidas como formas normais ou FNs que procuram garantir a
integridade do banco, eliminando também possíveis inconsistências.

Sobre o processo de normalização, a descrição a seguir:

Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave, em seguida, removê-los.

se refere a:

a) 4a. Forma Normal.


X b) 3a. Forma Normal.
c) 1a. Forma Normal.
d) 2a. Forma Normal.
e) 5a. Forma Normal.
Questão 5: Analise os Info Gráficos abaixo
Assumindo que os títulos do InfoGrafico simulam um banco de dados e suas tabelas e campos;
O banco de dados chama-se: “Perfil_das_Startups_Brasileiras”.
As tabelas são “Segmentos_das_Startups”, “Tecnologias_mais_usadas” e Dificuldades_das_Startups” deste banco de
dados, escreva os comandos em SQL para:

a) Na tabela ‘Segmentos_de_Startups’, qual o comando para atualizar o campo ‘Mobilidade’ de 5.7 para 6.

UPDATE Segmentos_de_Startups SET Percentual_Segmento = 6 WHERE Segmento = 'Mobilidade';


___________________________________________________________________________________________

b) Na tabela ‘Segmentos_de_Startups’, qual o comando para apagar o campo ‘Saude’


DELETE FROM Segmentos_de_Startups WHERE Segmento = 'Saude';
___________________________________________________________________________________________

c) Na tabela ‘Tecnologias_mais_usadas’, qual o comando para alterar o campo ‘Nuvem’ para ‘Cloud’

UPDATE Tecnologias_mais_usadas SET idTecnologias = 'Cloud' WHERE idTecnologias = 'Nuvem';


___________________________________________________________________________________________

d) Na tabela ‘Tecnologias_mais_usadas’, qual o comando para consultar as tecnologias que são maiores que 5%;

SELECT * FROM Tecnologias_mais_usadas WHERE Perc_Tecnologias > 5;


___________________________________________________________________________________________

e) Na tabela ‘As_Dificuldades_das_Startups’, qual o comando para listar em ordem decrescente as % dos principais obstáculos

SELECT Perc_Obstaculo FROM Dificuldades_das_Startups ORDER BY Perc_Obstaculo DESC;


__________________________________________________________________________________________________

f) No banco ‘Perfil_das_Startups_Brasileiras’, qual o comando para somar todas as % da tabela ‘Idade’

SELECT SUM(PerC_Idade) FROM Idade;


__________________________________________________________________________________________________

g) No banco ‘Perfil_das_Startups_Brasileiras’, qual o comando para contar quantas pessoas tem o idade de 4 a 6

SELECT COUNT(*) FROM Idade WHERE Idade_Startup BETWEEN 4 and 6;


__________________________________________________________________________________________________

h) Na ‘Tecnologias_mais_usadas’, qual o comando para consultar todas as tecnologias que iniciam com a letra ‘i’

SELECT Tecnologia FROM Tecnologias_mais_usadas WHERE Tecnologia LIKE 'i%';


__________________________________________________________________________________________________

i) Na ‘Tecnologias_mais_usadas’, qual o comando para consultar todas as tecnologias que terminam com as letras ‘al’

SELECT Tecnologia FROM Tecnologias_mais_usadas WHERE Tecnologia LIKE '%al';


__________________________________________________________________________________________________

j) Na tabela ‘As_Dificuldades_das_Startups’, qual o comando para listar somente os obstáculos que possuem % entre 8 a 10;

SELECT Obstaculo FROM Dificuldades_das_Startups WHERE Perc_Obstaculo BETWEEN 8 AND 10;


__________________________________________________________________________________________________

Desafio:

Listar o maior, menor, e total de segmentos de startps, na tabela “Segmentos_de_Startups”.

SELECT MIN(segmento_id) AS "Menor Segmento",MAX(segmento_id) AS "Maior Segmento",


__________________________________________________________________________________________________

COUNT(segmento_id) as "Total de Segmentos" FROM Segmentos_de_Startups;


__________________________________________________________________________________________________

__________________________________________________________________________________________________

Você também pode gostar