Buscar

AVA2 - Banco de Dados 3 - Banco de Dados III - BD 3 - NOTA 10

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 4 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

Prévia do material em texto

UNIVERSIDADE VEIGA DE ALMEIDA 
 
 
 
 
SISTEMAS DE INFORMAÇÃO 
 
 
 
 
 
Banco de Dados 3 
 
 
AVA2 
 
 
Professor Luiz Antônio Vivacqua Corrêa Meyer 
 
 
 
 
Aluna: Elen Pires de Araújo 
Mat.: 
 
 
 
 
 
 
 
 
Nova Iguaçu 
Junho de 2021 
ENUNCIADO DA ATIVIDADE 
 
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 
 
4) Aplicar a sintaxe dos comandos DML à criação de procedure por meio de testes 
condicionais. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DESENVOLVIMENTO 
 
/* Script para criar usar o database ava2*/ 
CREATE DATABASE ava2 
USE ava2 
 
/* Script para criar a tabela cliente */ 
CREATE TABLE cliente ( 
 cpf VARCHAR ( 11 ) NOT NULL UNIQUE , 
 nome VARCHAR ( 150 ) NOT NULL , 
 senha BINARY ( 255 ) NOT NULL , 
 CONSTRAINT pkCpf PRIMARY KEY (cpf), 
) 
 
/* Script para inserir dois usuários */ 
INSERT INTO cliente (cpf, nome, senha) 
VALUES ( ' 18436486447' , ' João Hard Core' , CONVERT ( BINARY , ' B#25Ab' )) 
 
INSERT INTO cliente (cpf, nome, senha) 
VALUES ( ' 19585679906' , ' Maria MVC Top' , CONVERT ( BINARY , ' A#25ZW' )) 
 
/* Procedure AtualizaCliente */ 
CREATE PROCEDURE AtualizaCliente 
@cpf VARCHAR ( 11 ), @nome VARCHAR ( 150 ), @senha VARCHAR ( 6 ) 
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 (cpf, nome, senha) 
 VALUES (@cpf, @nome, CONVERT ( BINARY , @senha)) 
END

Outros materiais