Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS AULAS 03 E 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 6 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 6 páginas

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS 
Lupa 
 
 
 
 
 
 
Exercício: CCT0199_EX_A3_ Matrícula: 
Aluno(a): DOMINGOS CRUZ DE SOUZA Data: 17/08/2016 13:40:43 (Finalizada) 
 
 
 1a Questão (Ref.: 201409454746) Fórum de Dúvidas (1) Saiba (0) 
 
O comando SQL que apaga um tabela é: 
 
 
 
UPDATE 
 DROP TABLE 
 
INSERT INTO 
 
DELETE TABLE 
 
REMOVE TABLE 
 
 
 
 
 
 2a Questão (Ref.: 201409454394) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
A linguagem SQL pode ter vários enfoques, EXCETO: 
 
 Linguagem de consulta em ambiente cliente/servidor 
 Linguagem de administração de banco de dados 
 Linguagem interativa de consulta (query AdHoc) 
 
 Linguagem para a programação de sistemas de informação 
 Linguagem para acesso às bases de dados 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201409591453) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Representa a linguagem de manipulação de dados: 
 
 
TDL 
 
DRL 
 DML 
 
DCL 
 
DDL 
 
 
 
 
 
 4a Questão (Ref.: 201409994977) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
SQL é uma linguagem? 
 
 
Para criação de scripts. 
 Para manipulação de banco de dados. 
 
Para criar regras de negócios que rodam no servidor. 
 
Para desenvolvimento de aplicações gráficas. 
 
Para desenho de telas. 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201409606490) Fórum de Dúvidas (1) Saiba (0) 
 
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1 
 
 
A coluna salario é excluída da tabela 
 Todos os funcionários passam a ganhar 1.1 
 Todos os funcionários recebem um aumento de 10% 
 
Os funcionários ativos recebem aumento 
 
Todos os funcionários são apagados 
 
 
 
 
 
 6a Questão (Ref.: 201410112801) Fórum de Dúvidas (1) Saiba (0) 
 
Dado o seguinte requisito funcional: 
 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de 
um curso e um curso ter mais de um aluno. 
 
Qual das questões representa a normalização correta de um banco de dados relacional? 
 
 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY 
KEY (MATRICULA)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
(MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)); 
 CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), 
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES 
CURSOS (CODIGO)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
(MATRICULA)); 
 
 Gabarito Comentado 
 
 
 
 
 7a Questão (Ref.: 201409606485) Fórum de Dúvidas (1) Saiba (0) 
 
Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o 
seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) 
Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo 
"cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos". 
 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign 
key (cod_curso) references Cursos(codigo) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint pk_alunos primary key (matricula) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos 
foreign key (codigo) references Cursos(cod_curso) ) 
 create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos 
foreign key (cod_curso) references Cursos(codigo) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) 
) 
 
 
 
 
 
 8a Questão (Ref.: 201409454638) Fórum de Dúvidas (1) Saiba (0) 
 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, 
como ficaria o comando SQL para inserir um registro na tabela? 
 
 
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); 
 
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); 
 
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); 
 
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); 
 
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
SIMULADOS - DIVERSOS 
DICAS E EXERCÍCIOS - DIVERSOS 
FÓRUM DE DISCURSÃO SOBRE O CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - NOVO 
 
Exercício: CCT0199_EX_A4_ Matrícula: 
Aluno(a): DOMINGOS CRUZ DE SOUZA Data: 29/08/2016 10:02:52 (Finalizada) 
 
 
 1a Questão (Ref.: 201409606495) Fórum de Dúvidas (0) Saiba (0) 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: 
 
 Filtra as colunas a serem exibidas no resultado 
 Filtra as linhas a serem exibidas no resultado 
 
Nunca pode ser utilizado com uma junção 
 
Especifica condição de ordenaçãoÉ utilizado em todos os comandos SELECT 
 
 
 
 
 
 2a Questão (Ref.: 201409454397) Fórum de Dúvidas (0) Saiba (0) 
 
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra 
relacional: 
 
 
Projeção e União 
 Seleção e Projeção 
 
Seleção e Diferença 
 
União e Interseção 
 
Seleção e Junção 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201409591572) Fórum de Dúvidas (0) Saiba (0) 
 
Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu 
espectro de visualização utilizando a cláusula: 
 
 WHERE 
 
FROM 
 
UP 
 
ORDER 
 
UNTIL 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201410018287) Fórum de Dúvidas (0) Saiba (0) 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de 
dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados 
no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos 
os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a 
consulta desejada: 
 
 SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie 
= E.IDEspecie AND NomePopular like '%k'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 
E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '%k%'; 
 SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 
E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like '%k'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 
N.IDEspécie AND NomePopular like '%k'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 
E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '_k'; 
 
 
 
 
 
 5a Questão (Ref.: 201409454567) Fórum de Dúvidas (0) Saiba (0) 
 
Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas? 
 
 
DDL 
 DRL 
 
DML 
 
DCL 
 
Controle de transações 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201409454400) Fórum de Dúvidas (0) Saiba (0) 
 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
 DESCRICAO VARCHAR(20) NOT NULL, 
 ESTOQUE NUMERIC(5) NOT NULL, 
 PRIMARY KEY(CODIGO)); 
 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
 NOME VARCHAR(30) NOT NULL, 
 PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
 COD_FORN NUMERIC(3) NOT NULL, 
 QUANTIDADE NUMERIC(4) NOT NULL, 
 PRIMARY KEY(COD_PECA, COD_FORN), 
 FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
 FOREIGN KEY (COD_FORN) REFERENCES 
 FORNECEDORES); 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o nome de cada 
fornecedor: 
 
 
SELECT * FROM FORNECEDOR; 
 
SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
 
SELECT * FROM FORNECEDORES; 
 
SELECT NOME FROM FORNECEDOR; 
 SELECT NOME FROM FORNECEDORES; 
 
 
 
 
 
 7a Questão (Ref.: 201409455404) Fórum de Dúvidas (0) Saiba (0) 
 
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? 
 
 
INSERT 
 SELECT 
 
JOIN 
 
GET 
 
UPDATE 
 
 
 
 
 
 8a Questão (Ref.: 201409454758) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 
2.000,00. 
 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 
 
 Gabarito Comentado 
 
 
SIMULADOS - DIVERSOS 
DICAS E EXERCÍCIOS - DIVERSOS 
FÓRUM DE DISCURSÃO SOBRE O CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - NOVO

Continue navegando