Lista de Exercicios Programação de Banco de Dados - SQL Server
Lista 1.a
1- Criar o B.D. FATEC
Create database FATEC use FATEC
2- Criar as tabelas: Aluno a_cod : integer not null, primary key a_nome : vachar(20) a_telefone : varchar(10)
create table aluno ( a_cod integer not null primary key, a_nome varchar(20), a_telefone varchar(10))
Cidade cid_cod : integer not null, primary key cid_nome : vachar(30)) cid_estado : varchar(04)
create table cidade ( cid_cod integer not null primary key, cid_nome varchar(30), cid_estado varchar(04))
3- Adicione os campos a_email e a_cpf na tabela Aluno.
alter table Aluno add a_email varchar(30), a_cpf varchar(18)
4- Remova o campo …exibir mais conteúdo…
alter table Dependente add constraint emp_fk foreign key (emp_cod) references Empregado(emp_cod);
Lista 2.a
Resolver os exercícios tomando como base a Modelagem da Lista Exercicio 01.a:
create database empresa2 use empresa2
create table Departamento( depa_cod int not null primary key, depa_nome varchar(50))
create table Empregado( emp_cod int not null primary key, depa_cod int not null, emp_nome varchar(50), emp_dtnasc smalldatetime, emp_sexo char(1), emp_dtadmissao smalldatetime, emp_estado_civil char(1), emp_salario decimal(10,2), constraint fkdepa_emp foreign key(depa_cod) references Departamento (depa_cod))
create table Dependente( depe_cod int not null primary key, emp_cod int not null, depe_nome varchar(50), depe_dtnasc smalldatetime, depe_sexo char(1), constraint fkemp_depe foreign key (emp_cod) references Empregado (emp_cod))
1- Eliminar a constraint de chave estrangeira existente na tabela Empregado. alter table Empregado drop constraint fkdepa_emp
2- Verificar se realmente foi eliminada. Tentar eliminar a tabela Depto. Foi possível ? Por quê? drop table departamento
Sim, uma vez que não existe nenhuma chave estrageira de outra tabela.
3- Habilitar novamente a constraint desabilitada no exerc. 5. Verificar se realmente foi habilitado (da LISTA