FC ConcursosFC Concursos

Questão FC90606

1. CREATE TABLE IF NOT EXISTS 'software' ( 2. 'id' int NOT NULL, 3. 'nome' varchar(70) NOT NULL, 4. PRIMARY KEY ('id') 5. ) DEFAULT CHARSET=utf8; 6. INSERT INTO 'software' ('id', '

Linguagem SQL

CEBRASPE (CESPE) · 2018

1. CREATE TABLE IF NOT EXISTS 'software' (
2.  'id' int NOT NULL,
3.  'nome' varchar(70) NOT NULL,
4.  PRIMARY KEY ('id')
5. ) DEFAULT CHARSET=utf8;

6. INSERT INTO 'software' ('id', 'nome') VALUES
7.  ('1', 'Programa ABC'),
8.  ('2', 'Programa WYZ'),
9.  ('3', 'Programa DFG');

10. CREATE TABLE IF NOT EXISTS 'vsoftware' (
11.  'idsoft' int UNSIGNED NOT NULL REFERENCES software(id),
12.  'versao' int(3) NOT NULL,
13.  'descricao' varchar(70) NOT NULL,
14.  PRIMARY KEY ('idsoft','versao'));

15. INSERT INTO 'vsoftware' ('idsoft', 'versao', 'descricao') VALUES

16.  ('1', '1', 'criacao do programa.'),
17.  ('2', '1', '1a versao.'),
18.  ('1', '2', 'atualizacao na tela A.'),
19.  ('1', '3', 'adicao da tela C.'),
20.  ('2', '2', 'adicao da tela D.');


Com base nos comandos MySQL 5.6 precedentes, julgue o item a seguir.

O comando ALTER TABLE software add data datetime; no MySQL 5.6 adiciona um novo campo data à tabela software.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O gabarito está correto porque o comando ALTER TABLE software ADD data DATETIME; é válido no MySQL 5.6 e adiciona corretamente um novo campo data do tipo DATETIME à tabela software.

Explicação técnica

  1. ALTER TABLE
    • O comando ALTER TABLE permite modificar a estrutura de uma tabela existente, adicionando, alterando ou removendo colunas.
  2. ADD data DATETIME
    • O modificador ADD adiciona uma nova coluna à tabela.
    • O tipo DATETIME armazena data e hora no formato YYYY-MM-DD HH:MM:SS.
  3. Por que está correto?
    • No MySQL 5.6, é permitido adicionar novas colunas a tabelas já existentes.
    • O nome do campo data não é uma palavra reservada no MySQL, então pode ser usado normalmente.
    • A adição da coluna não afeta registros já existentes, desde que a coluna não seja definida como NOT NULL (caso contrário, os registros antigos precisariam ser atualizados para conter um valor válido).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo