Logo Passei Direto
Buscar

AVA2 BD3

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Aluna: Victor Mendez Valim 
Matrícula: 1230107038 
Disciplina: Banco de Dados III 
 
 
 
AVA2 
 
 
 
 
 
Rio de Janeiro/RJ 
2025 
ENUNCIADO 
 
Aplicando transações em uma procedure. 
 
O desenvolvimento de scripts é fundamental para o desenvolvimento de habilidades 
necessárias para um administrador de BD e/ou analista de sistemas. 
Dessa forma, um sistema para cadastro e gerenciamento de clientes será 
desenvolvido e a primeira funcionalidade a ser desenvolvida é a inserção de senhas. 
 
Para tanto, você deverá desenvolver scripts envolvendo as seguintes atividades 
necessárias para atender à funcionalidade de inserção de senhas: 
1- Script de criação de tabelas. 
2- Script para inclusão de dois clientes. 
3- Procedure AtualizaCliente, que deve receber o CPF como parâmetro e checar se 
ele existe ou não. Caso exista, deve fazer a atualização da senha, caso contrário deve 
fazer a inclusão de dados. 
 
Dessa forma, desenvolva uma procedure com nome AtualizaCliente, que receba os 
valores do CPF, nome e senha de um cliente e teste primeiramente por meio de uma 
cláusula SQL se o CPF informado já existe na tabela. Nesse momento desconsidere 
outros testes, teste somente o CPF. Havendo o CPF na tabela atualize os campos 
nome, senha e CPF, caso contrário insira os dados na tabela. 
 
Procedimentos para elaboração 
Para a situação, alguns dados e parâmetros são definidos para sua execução: 
 
1- Para criação da tabela 
Nome da tabela: Cliente 
nome e tipos dos campos: ( cpf varchar(11), nome varchar(150), senha binary(255)); 
 
2- Para criação do script de inserção 
valores: ( “18436486447”, “ João Hard Core”, “B#25Ab”) e ( “19585679906”, “ Maria 
MVC Top”, “A#25ZW”) 
 
3- Procedure 
Nome: AtualizaCliente 
Parâmetros: @cpf para consulta e para inserção @cpf, @nome, @senha pra inserção 
 
4 - Aplicar a sintaxe dos comandos DML à criação de procedure por meio de testes 
condicionais. 
 
1. RESOLUÇÃO 
 
R. 1- 
CREATE DTABASE dbCliente 
 
CREATE TABLE Cliente ( 
cpf VARCHAR(11) PRIMARY KEY, 
nome VARCHAR(150), 
senha BINARY(255) 
); 
 
R. 2- 
INSERT INTO Cliente (cpf, nome, senha) VALUES(‘184364864476’, ‘João Hard Core’, 
CONVERT(binary, ‘B#25Ab’)), VALUES(‘19585679906’, ‘Maria MVC Top’, 
CONVERT(binary, ‘A#25ZW’)); 
 
R. 3 - 
CREATE PROCEDURE AtualizaCliente( 
@cpf VARCHAR(11), 
@nome VARCHAR(150), 
@senha VARCHAR(6) 
); 
R.4- 
AS 
BEGIN 
 IF exists (SELECT * FROM Cliente c WHERE c.cpf = @cpf) 
 UPDATE Cliente SET senha = CONVERT(binary, @senha) WHERE cpf 
= @cpf; 
 ELSE 
 INSERT INTO Cliente (nome, cpf, senha) VALUES (@cpf, @nome, 
CONVERT(binary, @senha)) 
END;

Mais conteúdos dessa disciplina