Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Serial vs Integer

Em que situações se usa types 'serial' ou 'integer'? Reparei que a tabela Aluno foi criada com ID do tipo serial, mas na tabela Curso foi usado um tipo integer. Eu já sei que serial é um tipo que possui aunto-increment, mas nesse caso, porque foi usado integer na tabela Curso?

1 resposta
solução!

Olá Samuel, tudo bem?

Isso mesmo Samuel, o serial é um tipo inteiro de incremento automático. O serial é utilizado quando queremos que o valor do campo seja gerado automaticamente, sem precisarmos informar o valor no comando INSERT. Como na tabela aluno utilizada no curso.

  • Comando para criar a tabela com o serial:
CREATE TABLE aluno(
id SERIAL,
nome VARCHAR(255))
  • Comando para inserir dados na tabela:
INSERT INTO aluno (nome) VALUES (‘Vinicius Dias’);

Quando não queremos que o valor do campo seja gerado automaticamente, pois esse valor será passado no comando INSERT, utilizamos um tipo de dados “comum”, como a tabela de curso.

  • Comando para criar a tabela:
CREATE TABLE curso(
id INTEGER,
nome VARCHAR(255))
  • Comando para inserir dados na tabela:
INSERT INTO curso (id, nome) VALUES (1, HTML);

Espero ter ajudado e bons estudos!