Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Veiga de Almeida Banco de Dados III AVA2 Nome: João Victor Ferreira de Castro Matrícula: 20191301366 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. Elaboração do Trabalho 1 – Script de criação de tabelas. --Gera o banco de dados CREATE DATABASE dbCliente --Gera a tabela Cliente e define seus atributos CREATE TABLE Cliente ( cpf VARCHAR(11), nome VARCHAR(150), senha BINARY(255), ) 2- Script para inclusão de dois clientes. --Insere o cliente na tabela INSERT INTO Cliente (cpf, nome, senha) VALUES ('18436486447', 'João Hard Core', CONVERT(binary, 'B#25Ab')) --Insere cliente na tabela INSERT INTO Cliente (cpf, nome, senha) VALUES('19585679906', 'Maria MVC Top', CONVERT(binary, 'A#25ZW')) 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. --Cria a Procedure CREATE PROCEDURE AtualizaCliente @cpf VARCHAR(11), @nome VARCHAR(150), @senha VARCHAR(6) AS --Teste condicional 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 REFERÊNCIAS • Material didático disponibilizado na plataforma de ensino. • IF...ELSE (Transact-SQL). Disponível em https://docs.microsoft.com/pt-br/sql/t- sql/language-elements/if-else-transact-sql?view=sql-server-ver15. Acesso em 19/11/2021 https://docs.microsoft.com/pt-br/sql/t-sql/language-elements/if-else-transact-sql?view=sql-server-ver15 https://docs.microsoft.com/pt-br/sql/t-sql/language-elements/if-else-transact-sql?view=sql-server-ver15
Compartilhar