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;