a-
create table alunos(create table é um comando DDL- data definition language. Outros comandos sao drop e alter table)) (
id_aluno INTEGER not null,(integer declara campo como int. varchar é equivalente a string)
nome_aluno VARCHAR(66) not null,
primary key (id_aluno) (apos criar campos, é necessario especificar qual sera primary key. ha somente 1 pk em cada tabela, apesar de poder haver composite keys- combinação de campos para primary key)
);
Gabarito: A.
create table alunos ( id_aluno INTEGER not null, nome_aluno VARCHAR(66) not null, primary key (id_aluno) )
Vamos por partes:
Create table vai criar uma nova tabela no SQL.
Id_Aluno vai ser uma das colunas dessa tabela. O termo "INTEGER" faz menção ao domínio da coluna, que só admite valores inteiros. O termo "not null" significa não nulo, que não permite que o valor zero seja preenchido no ID do aluno. Embora não tenha sido colocado na questão, essa restrição seria equivalente a usar check (id_aluno is not null).
Depois ele define outra coluna na tabela, que é a nome_aluno. Como o nome é composto de caracteres e de tamanho variável, pois cada um tem um nome com quantidade total de letras diferentes, ele usou o VARCHAR(66). Caso ali tivesse um CHAR(n) nós estaríamos diante de um caractere de comprimento fixo, no valor "n". Novamente, temos uma restrição que não permite que nome_aluno apresente valor nulo.
Por fim, ele diz que a chave primária (primary key, PK) é a id_aluno.
Qualquer equívoco, mandem mensagem que retifico.
Bons estudos!