SóProvas


ID
2374294
Banca
IESES
Órgão
CEGÁS
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Analise o comando abaixo, identifique as afirmativas corretas ou incorretas e escolha a resposta correspondente:
create table alunos (
id_aluno INTEGER not null,
nome_aluno VARCHAR(66) not null,
primary key (id_aluno)
);
I. Cria a tabela alunos.
II. A tabela é criada com dois campos.
III. A chave primária é id_aluno e é um número inteiro.
IV. O Id_aluno é inteiro e nome_aluno caractere e não podem ser nulos.

Alternativas
Comentários
  • Questão muito fácil mas pra quem ficou com dúvida "primary key" não é um campo na tabela ela identifica a chame primária, que são valores que nunca se repetem na tabela, ou seja, serve para identificar um campo em uma tabela

  • 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)

            );

  • Na afirmativa IV erraram o nome do campo, colocaram com I maiúsculo Id_aluno. Na minha opinião é passível de anulação.

  • Quem errou, a banca ou o digitador do QConcursos?????????????? 

  • 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!