Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

DÚVIDA

NA AULA 3, tópico 4 "mão na massa, inserindo outros clientes da hermex".
A tabela produtos, o ID produtos foi adiconado como int e não como text ou varchar.
Então porque nesse caso preciso inserir entre aspas?

1 resposta

Olá, Antônio! Tudo bem?

Sua dúvida sobre a aula 3, tópico 4 "mão na massa, inserindo outros clientes da Hermex" é muito pertinente e ajuda a entender melhor como o banco de dados lida com tipos de dados.

Na tabela de produtos, o campo ID_Produto foi adicionado como INT e, sua inserção ocorre sem aspas. Na atividade contém o script de inserção da tabelaprodutos, onde o ID_Produto aparece sem aspas, enquanto os campos de texto e data aparecem com aspas simples:

INSERT INTO tabelaprodutos (
  ID_Produto,
  Nome_do_Produto,
  Descricao,
  Categoria,
  Preco_de_Compra,
  Unidade,
  Fornecedor,
  Data_de_Inclusao)
VALUES
(1, 'Smartphone X', 'Smartphone de última geração', 1, 699.99, 'Unidade', 1, '2023-08-01'),
(2, 'Notebook Pro', 'Notebook poderoso com tela HD', 2, 1199.99, 'Unidade', 2, '2023-08-02'),
(3, 'Tablet Lite', 'Tablet compacto e leve', 3, 299.99, 'Unidade', 3, '2023-08-03');

Agora, caso tenha ocorrido uma confusão, note que no caso da tabelacliente, o id_cliente também foi criado como INT, mas foi inserido entre aspas simples porque, naquele contexto específico, o ID funciona como um código de identificação e não como um valor numérico destinado a cálculos. O SQLite é bastante flexível e consegue realizar essa conversão automaticamente, sem gerar erros.

Vale lembrar que a instrutora comenta sobre esse comportamento a partir do minuto 4:00 da aula Inserindo uma linha - INSERT.

Após entender essa diferença, ficou mais claro para você quando usar ou não as aspas na inserção de dados?

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!