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 a_telefone da tabela Aluno.
alter table Aluno drop column a_telefone;
5- Adicione o campo cid_cod na tabela Aluno e em seguid defina-a como chave estrangeira .
alter table Aluno add cid_cod int foreign key references Cidade(cid_cod);
6- Insira 3 registros na Tabela Cidade.
insert into Cidade values (1, 'Taquaritinga', 'SP'); insert into Cidade values (2, 'Matão', 'SP'); insert into Cidade values (3, 'Araraquara', 'SP');
7- Insira 6 registros na Tabela Aluno de modo que para cada cidade cadastrada existam 2 alunos relacionados
insert into Aluno values (1, 'João', 'joao@joao', '123123123', 2 ); insert into Aluno values (2, 'Maria', 'maria@maria', '2233445566', 1); insert into Aluno values (3, 'Pedro', 'pedro@pedro', '3344556677', 1); insert into Aluno values (4, 'Paulo', 'paulo@paulo', '4455667788', 2); insert into Aluno values (5, 'Tiago', 'tiago@tiago', '5566778899', 3); insert into Aluno values (6, 'José', 'jose@jose', '6677889900', 2);
8- Crie uma regra para o campo cid_estado na tabela cidade onde só possam ser cadastrados os estados de ‘SP’, ‘MG’, ‘ES’ e ‘RJ’.
alter table Cidade add constraint UF check (cid_estado in('SP', 'MG', 'ES', 'RJ'))
Lista 1b
1- Criar as Tabelas conforme