Questão de Banco de Dados — MySQL — COPEVE-UFAL 2016
Banco de DadosMySQL
- Código
- qq165942
- Banca
- COPEVE-UFAL
- Órgão
- UFAL
- Ano
- 2016
- Nível
- Médio
- Cargo
- COPEVE - - Técnico de Tecnologia da Informação
Considere a sequência de comandos SQL executada no prompt do Sistema Gerenciador de Banco de Dados MySQL:1. mysql> create database Projeto;2. mysql> use Projeto;3. mysql> create table Pessoas(idade int, nome varchar(255));4. mysql> insert into Pessoas values (“Maria”, “João”);De acordo com os comandos apresentados, é correto afirmar:
- Ao MySQL não executa o comando da Linha 4, apresentando um erro de sintaxe. Para corrigi-lo, bastaria inverter o comando, passando a ser: insert values (“Maria”, “João”) into Pessoas.
- Bos dados “Maria” e “João” serão armazenados nas colunas idade e nome, respectivamente, exatamente com os valores “Maria” e “João”, uma vez que o MySQL converte para o tipo de dados.
- Co MySQL não executa o comando da Linha 4, apresentando um erro de semântica denominado NoSuchTypeError; logo, para corrigi-lo, bastaria alterar o valor ‘Maria’ para qualquer valor do tipo inteiro.
- Dhá um erro de sintaxe na Linha 3, pois o nome da coluna e o respectivo tipo de dados deveriam ser colocados na ordem invertida. Além disso, o tipo inteiro deve ser integer, resultando no comando final create table Pessoas(integer idade, varchar(255) nome);.
- Eos dados “Maria” e “João” serão armazenados nas colunas idade e nome, respectivamente, porém com os valores “0” e “João”, respectivamente. Para evitar essa inconsistência de dados entre inteiro e sequência de caracteres, bastaria executar o comando set Sql_Mode = 'strict_all_tables';.