SóProvas


ID
5164207
Banca
VUNESP
Órgão
TJM-SP
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Deseja-se escrever um comando SQL para criar uma tabela denominada Aluno, com os campos Nome, Tipo e Curso, todos do tipo caractere, com 20 caracteres cada um, sendo Nome a chave primária. A forma correta para a escrita desse comando é:

Alternativas
Comentários
  • ✅Gabarito(E)

    CHAR e VARCHAR são tipos de dados caractere, a diferença é que CHAR é um tipo de dado de comprimento fixo e VARCHAR é de comprimento variável.

    Se você definir uma coluna da tabela (campo) como CHAR(10) e armazenar um caractere apenas ele vai armazenar mais nove espaços em branco.( Por causa desta característica o tipo de dados CHAR é chamado de tipo de dados com tamanho fixo.)

    Use VARCHAR quando os tamanhos a serem armazenados na coluna da tabela variam consideravelmente. Ex: Endereço,Nomes, URL, etc. Dessa forma um valor menor irá ocupar menos espaço que um valor maior.

    Fonte: http://www.macoratti.net/11/03/sql_nv1.htm

  • Apenas complementado o comentário do nosso colega, Luciano Silva... Vamos olhar os erros das outras letras:

    1 - Para eu criar uma tabela chamada aluno, eu deveria dar um create, a tabela e o seu nome que é aluno:

    • todas estão corretas até aqui. Ex.: CREATE TABLE Aluno...

    2 - Para eu criar os campos "Nome", "Tipo" e "Curso" aceitando 20 caracteres, eu deveria, dentro de um parênteses, especificar que todos os campos receberiam 20 caracteres fixos (usar o char e a quantidade de caracteres que ele aceitará dentro de parênteses (20)) e especificar que "nome" é uma chave primária na mesma linha.

    • A única que atende é a letra "E"

    CREATE TABLE Aluno

    (Nome CHAR (20) PRIMARY KEY,

    Tipo CHAR (20),

    Curso CHAR (20));

    ::::::::::::::::::::::::::::::::::::::::::::

    "Pra cima deles" - Delegado da Cunha.

  • Excelente comentário @Luciano Silva! Essa era exatamente a minha dúvida :)