Buscar

AVA2BDIII

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

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

Continue navegando

Outros materiais