Linguagem de programação de banco de dados
Por: kamys17 • 12/2/2018 • 1.195 Palavras (5 Páginas) • 338 Visualizações
...
III – O comando SQL Alter table Empregado drop (sexo);
Dará um erro ao ser executado por que o campo sexo é obrigatório (not null)
Escolha a alternativa correta abaixo:
- Apenas a afirmação I é falsa
- Apenas a afirmação I é verdadeira
- Todas as afirmações apresentadas são verdadeiras
- Apenas a afirmação II é falsa
- Apenas a afirmação III é falsa
Comentário:
Coluna não pode estar nula em nenhuma linha da tabela
Exercício 5:
Qual das cláusulas abaixo não pode ser utilizada em um comando de criação de tabela em um banco de dados relacional:
- is null
- primary key
- not null
- check
- references
Comentário:
Esse comando irá substituir os valores null por outro.
Exercício 6:
Em um banco de dados está definida a tabela Pessoa (Codigo char(3) primary key, Nome char(10)) onde já foi incluída a linha ('ABC', 'Maria Jose').
Assinale, se houver, qual dos comandos de modificação abaixo não pode ser executado:
- Alter table Pessoa modify column (codigo char(5))
- Alter table Pessoa modify column (Nome not null)
- Alter table Pessoa modify column (Nome char(8))
- Alter table Pessoa modify column (Nome varchar(20))
- Todos os quatro comandos de alteração podem ser executados com êxito
Comentário:
O comando está diminuindo o tamanho do campo que já está usando 10 caracteres.
Exercício 7:
Em um banco de dados está definida a tabela Pessoa (Codigo char(3) primary key, Nome char(10)) onde já foi incluída a linha ('ABC', 'Maria Jose').
Assinale, se houver, qual dos comandos de modificação abaixo não pode ser executado:
- Alter table Pessoa modify column (codigo char(5))
- Alter table Pessoa modify column (Nome not null)
- Alter table Pessoa modify column (Nome char(20))
- Alter table Pessoa modify column (Nome varchar(20))
- Todos os quatro comandos de alteração podem ser executados com êxito
Comentário:
Todas alternativas estão corretas, as alterações são possíveis apenas estão sendo aumentado o tamanho dos campos.
Exercício 8:
Em um banco de dados está definida a tabela
Cliente (Codigo char(3) primary key, Nome char(10), LimiteCredito numeric (9.2)) onde já foram incluídas as linhas ('ABC', 'Maria Jose', 1000.00) e ('XYZ', 'Carolina', null).
Assinale, se houver, qual dos comandos de modificação abaixo não pode ser executado:
- Alter table Cliente modify column (codigo char(5))
- Alter table Cliente modify column (Nome not null)
- Alter table Cliente modify column (Nome varchar(20))
- Alter table Cliente modify column (LimiteCredito not null)
- Todos os quatro comandos de alteração podem ser executados com êxito
Comentário:
Essa modificação não é possível por que já possui um campo como null.
Exercício 9:
Em um banco de dados está definida a tabela
Cliente (Codigo char(3) primary key, Nome char(10), LimiteCredito numeric (9.2)) onde já foram incluídas as linhas ('ABC', 'Maria Jose', 1000.00) e ('XYZ', 'Carolina', 0).
Assinale, se houver, qual dos comandos de modificação abaixo não pode ser executado:
- Alter table Cliente modify column (codigo char(5))
- Alter table Cliente modify column (Nome not null)
- Alter table Cliente modify column (Nome varchar(20))
- Alter table Cliente modify column (LimiteCredito not null)
- Todos os quatro comandos de alteração podem ser executados com êxito
Comentário:
As alterações são possíveis por que todo o campo da coluna possui valor
Exercício 10:
Em um banco de dados relacional está definida a tabela
Produto (Codigo char(3) primary key, Nome char(30), PrecoUnitario decimal (7.2), UnidadeMedida char(5)).
Nessa tabela já foram incluídas as linhas
('P01', 'Refrigerante', 3.50, 'LITRO')
('P02', 'Cerveja', 4.00, 'LATA').
Para garantir integridade dos valores de UnidadeMedida, foi criada a tabela TabUnidMedida (Nome char(5) primary
key), na qual ainda não foram incluídos valores.
O que se pode afirmar sobre a execução do seguinte comando SQL:
alter
...