Linguagem de programação de banco de dados
Por: Jefferson R Silva • 16/5/2016 • Trabalho acadêmico • 1.211 Palavras (5 Páginas) • 1.283 Visualizações
[pic 1] [pic 2]
Linguagem de Programação de Banco de Dados - Módulo 1
SGBD relacionais – SQL DDL – Data Definition Language
CURSO: Sistemas de Informação
ALUNO: Jefferson Rosenaldo da Silva RA: A6667A0
TURMA: 08/WF8907
Exercício 1:
Analise as afirmações abaixo:
I – Os comandos Alter e Update do SQL permitem a modificação de dados em tabelas
II – Os comandos Create e Drop do SQL são utilizados para, respectivamente, criar uma nova tabela e eliminar uma tabela existente no banco de dados
III – Para se eliminar uma tabela existente no banco de dados pode-se utilizar o comando Drop ou o comando delete
Escolha a alternativa correta abaixo:
- Apenas a afirmação I é falsa
- Todas as afirmações apresentadas são verdadeiras
- Todas as afirmações apresentadas são falsas
- Apenas a afirmação III é falsa
- Apenas a afirmação II é verdadeira
Comentário:
Alternativa III o comando delete não excluir a tabela, somente as informações contidas nela, alternativa I somente Update altera os dados da tabela.
Exercício 2:
Analise as afirmações abaixo:
I – O comando SQL Alter table Empregado add (constraint C01 foreign key (cod_cargo) references Cargo (codigo)).
Define a coluna cod_cargo como chave estrangeira na tabela Empregado
II – O comando SQL Alter table Pessoa add (constraint C02 unique (nome).
Garante que na tabela Pessoa não poderá haver repetição de Nome
III – A restrição Not Null tem que ser utilizada obrigatoriamente em todas as colunas que sejam definidas como chave estrangeira
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:
Restrições em novos campos terão que ser respeitadas em todas as linhas já gravadas da tabela. Por exemplo, não pode ser incluída uma coluna com restrição NOT NULL em uma tabela que já tenha linhas gravadas, exceto de houver um valor default.
Exercício 3:
Em um banco de dados está definida a tabela:
Pessoa ( Codigo number(5) primary key, Nome char (30), sexo char (1) )
Analise as afirmações abaixo:
I – O comando SQL Alter table Pessoa add check (sexo = 'M' or sexo = 'F')
Garante que os únicos valores válidos para Sexo sejam M e F
II – O comando SQL Alter table Pessoa modify (nome char (50) )
Somente poderá ser executado se a tabela Pessoa estiver vazia (sem nenhuma linha)
III – O comando Update Pessoa modify Codigo > 0
Garante que os únicos valores para Codigo serão números inteiros positivos
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:
Se uma coluna possui valores que não atendem uma condição a ser imposta pela cláusula Check, a condição Check não poderá ser adicionada à tabela
Exercício 4:
Em um banco de dados estão definidas as tabelas:
Departamento (Codigo number (3) primary key, nome char (40)) e Empregado ( Codigo number(5) primary key, Nome char (30), Depto number (3) references Departamento (codigo),
sexo char (1) not null, salario number (9,2) )
Analise as afirmações abaixo:
I – O comando SQL Alter table Empregado modify (Depto not null);
Torna obrigatório todo empregado pertencer a um departamento
II – O comando SQL Alter table Empregado modify (Codigo > 0);
Garante que o código de empregado seja sempre positivo
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').
...