• Matéria: Informática
  • Autor: sirrogue
  • Perguntado 3 anos atrás

Considerando os DMLs a seguir para o SGBD MySQL, analise as alternativas e selecione a correta:

1.
INSERT INTO 'unicesumar'.'endereco' ('id_endereco', 'cep', 'logradouro', 'numero', 'compemento')
VALUES (1, 86890880, 'Av. Paraná', '27356', 'Casa');

2.
INSERT INTO 'unicesumar'.'endereco' ('id_endereco', 'cep', 'logradouro', 'numero', 'compemento')
VALUES (1, 88050130, 'Av. XV de Novembro', '27356', 'Apartamento');

Alternativa 1:
O mesmo valor para o campo 'numero' irá gerar erros na inserção dos dados.
Alternativa 2:
O mesmo valor para o campo 'id_endereco' não irá gerar um erro de chave duplicada.

Alternativa 3:
A ausência das aspas simples para os valores do campo 'cep' indica que seu conteúdo é textual.

Alternativa 4:
O uso das aspas simples para os valores do campo 'numero' indica que seu conteúdo é numérico.

Alternativa 5:
Pelo fato do tamanho do campo ser de 200 caracteres, os valores com tamanho menor para os logradouros não poderão ser inseridos.


stedenko: Explicação:

Alternativa 1 (errada): O enunciado não especifica nenhum índice único. Porém, é muito provável que mais de um endereço tenha o mesmo número da rua, não faz sentido que gera erro nessa situação.

Alternativa 2 (errada): Mais uma vez, o enunciado não informa os índices primários ou únicos. Mas podemos inferir que "id_endereco" é a PK da tabela e a inserção do mesmo valor 1 para od dois registros vai gerar erro.
stedenko: Alternativa 3 (errada): A ausência de aspas indica que o campo 'cep' é numérico.

Alternativa 4 (errada): O uso de aspas indica que o campo 'numero' é textual.

Alternativa 5 (errada): Se o limite do campo for de 200 caracteres, valores com tamanho menor podem ser inseridos. Considerando o MySQL, valores maiores serão aceitos e truncados no limite.

Respostas

respondido por: stedenko
2

Resposta:

Nenhuma das respostas é correta.

Explicação:

Na minha opinião, nenhuma das resposta é correta e por esse motivo a questão deve ser anulada.

respondido por: supersonic2515
0

Resposta:

1.

Explicação:

1. Gerará erros, pois está como string(varchar) em algo do tipo number(numeric).

Perguntas similares