1
resposta

[Projeto] Resolução do Desafio: declaração de variáveis

DECLARE
@Nome VARCHAR (10) ,
@Idade INT ,
@DataNascimento DATE ,
@Custo FLOAT;

1 resposta

Olá, Bianca. Como vai?

Parabéns por concluir esse desafio! A declaração de variáveis é o primeiro passo para criar scripts dinâmicos e inteligentes no SQL Server. Utilizar o T-SQL de forma estruturada permite que você armazene valores temporários para cálculos, filtros e automações complexas dentro do banco de dados.

Sua sintaxe está impecável. Gostaria de destacar alguns pontos técnicos sobre as escolhas de tipos de dados que você fez:

  • @Nome VARCHAR(10): O uso do VARCHAR é excelente para economizar espaço em disco, pois ele aloca apenas o que é digitado. Apenas um ponto de atenção: dependendo do contexto (como um nome completo), o limite de 10 caracteres pode ser pequeno. Para nomes, costumamos usar algo em torno de VARCHAR(100).
  • @Idade INT: Escolha perfeita. Para números inteiros sem casas decimais, o INT é o tipo mais performático.
  • @DataNascimento DATE: Usar o tipo específico DATE (em vez de DATETIME) é uma ótima prática de otimização quando você não precisa armazenar a hora, o minuto e o segundo do nascimento.
  • @Custo FLOAT: O FLOAT é ideal para cálculos científicos ou valores que exigem grande precisão decimal. No entanto, fica uma dica de ouro: se esse "Custo" for referente a dinheiro, no SQL Server é muito comum utilizarmos o tipo MONEY ou DECIMAL(10,2), que evitam erros de arredondamento comuns em cálculos financeiros complexos.

Próximo Passo: Atribuição de Valores

Agora que você declarou as variáveis, o próximo passo é atribuir valores a elas. No T-SQL, fazemos isso usando o comando SET ou o SELECT. Veja como ficaria:

SET @Nome = 'Bianca';
SET @Idade = 25;
SET @DataNascimento = '1999-05-18';
SET @Custo = 150.50;

-- Para visualizar os valores:
SELECT @Nome AS Nome, @Idade AS Idade, @DataNascimento AS [Data de Nascimento], @Custo AS Custo;

Dominar as variáveis é fundamental para quando você começar a trabalhar com Stored Procedures e Triggers, onde os dados precisam ser manipulados antes de serem inseridos nas tabelas.

Espero que possa ter lhe ajudado!