✅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.