DECLARE
@Nome VARCHAR (10) ,
@Idade INT ,
@DataNascimento DATE ,
@Custo FLOAT;
DECLARE
@Nome VARCHAR (10) ,
@Idade INT ,
@DataNascimento DATE ,
@Custo FLOAT;
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.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!