0% acharam este documento útil (0 voto)
2 visualizações2 páginas

Estrutura e Manutenção de Banco de Dados

O documento descreve a criação e estruturação de um banco de dados chamado gestao_social para uma ONG, incluindo tabelas para voluntários e projetos, com campos específicos e restrições. Também aborda alterações estruturais nas tabelas, como adição e remoção de colunas, além de operações de segurança como exclusão e atualização de dados. Por fim, inclui comandos para manipulação de dados e manutenção do banco de dados conforme as necessidades da ONG.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações2 páginas

Estrutura e Manutenção de Banco de Dados

O documento descreve a criação e estruturação de um banco de dados chamado gestao_social para uma ONG, incluindo tabelas para voluntários e projetos, com campos específicos e restrições. Também aborda alterações estruturais nas tabelas, como adição e remoção de colunas, além de operações de segurança como exclusão e atualização de dados. Por fim, inclui comandos para manipulação de dados e manutenção do banco de dados conforme as necessidades da ONG.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

CURSO: CIÊNCIA DA COMPUTAÇÃO

DISCIPLINA: BANCO DE DADOS


PROFESSOR: KARLOS OLIVEIRA
Contexto: Você foi contratado por uma ONG para cuidar do banco de dados de seu sistema de gestão de
projetos sociais. Esse sistema acompanha os projetos realizados e os voluntários envolvidos. Sua missão é
criar e estruturar um banco de dados chamado gestao_social, além de realizar manutenções estruturais e
operacionais conforme as demandas da ONG evoluem.
Parte 1 – Estrutura Inicial

• Crie um banco de dados chamado gestao_social.


• Acesse o banco de dados usando o comando adequado.
• Crie uma tabela chamada voluntarios com os seguintes campos:

CAMPO TIPO DE DADO TAMANHO RESTRIÇÕES


ID_VOLUNTARIO Inteiro - Chave primária, Auto Incremento, Not Null
NOME VARCHAR 100 Obrigatório (Not Null)
CPF CHAR 11 Obrigatório, Único
TELEFONE VARCHAR 15
EMAIL VARCHAR 100
DATA_INGRESSO DATE - Valor padrão: data atual

• Crie uma tabela chamada projetos com os seguintes campos:


CAMPO TIPO DE DADO TAMANHO OBSERVAÇÕES
ID_PROJETO Inteiro - Chave primária, Auto Incremento
NOME VARCHAR 100 Obrigatório
ORCAMENTO DECIMAL 10,2
DATA_INICIO DATE - Obrigatório
DURACAO_MESES Inteiro - Duração prevista do projeto em meses

• Insira pelo menos 6 registros em cada tabela usando o comando INSERT INTO.
o Inserção de dados na tabela voluntarios:
INSERT INTO voluntarios (NOME, CPF, TELEFONE, EMAIL, DATA_INGRESSO)
VALUES
('Ana Beatriz Silva', '12345678901', '(85) 99999-1111', '[Link]@[Link]', '2023-01-15'),
('Carlos Eduardo Lima', '23456789012', '(85) 99999-2222', '[Link]@[Link]', '2022-11-10'),
('Fernanda Souza', '34567890123', '(85) 99999-3333', '[Link]@[Link]', '2023-05-03'),
('João Marcos Ferreira', '45678901234', '(85) 99999-4444', '[Link]@[Link]', '2021-07-21'),
('Mariana Costa', '56789012345', NULL, '[Link]@[Link]', '2023-03-18'),
('Rafael Mendes', '67890123456', '(85) 99999-5555', NULL, '2022-12-08');

o Inserção de dados na tabela projetos:


INSERT INTO projetos (NOME, ORCAMENTO, DATA_INICIO, DURACAO_MESES)
VALUES
('Oficina de Costura Solidária', 3500.00, '2023-02-01', 6),
('Aulas de Reforço Escolar', 4200.00, '2023-04-10', 12),
('Horta Comunitária', 2700.00, '2023-01-20', 8),
('Campanha do Agasalho', 1800.00, '2023-05-05', 2),
('Inclusão Digital para Idosos', 5100.00, '2023-03-15', 9),
('Mutirão de Limpeza e Conscientização', 1200.00, '2023-06-01', 1);

Parte 2 – Alterações Estruturais


Agora, você deverá aplicar alterações na estrutura usando os seguintes comandos:
• ALTER TABLE + ADD COLUMN
o Na tabela voluntarios, adicione um campo chamado area_atuacao (VARCHAR 50) após o campo
NOME.
• ALTER TABLE + DROP COLUMN
o Na tabela projetos, remova o campo DURACAO_MESES, pois será substituído por um controle
com datas reais.
• MODIFY COLUMN
o Na tabela projetos, modifique o campo orcamento para aceitar 3 casas decimais.
• CHANGE COLUMN
o Na tabela voluntarios, altere o nome do campo NOME para NOME_COMPLETO, mantendo o
mesmo tipo de dado.
• RENAME TO
o Renomeie a tabela projetos para acoes_sociais.
• AFTER e FIRST
o Na tabela voluntarios, mova a coluna area_atuacao para ser a primeira coluna da tabela.
Parte 3 – Condições e Exclusões com Segurança
• IF NOT EXISTS / IF EXISTS
o Crie a tabela voluntarios apenas se ela não existir.
o Exclua a tabela acoes_sociais somente se ela existir.
• ADD PRIMARY KEY
o Na tabela voluntarios, remova a chave primária existente, caso já tenha feito isso anteriormente,
e adicione novamente a chave primária no campo ID_VOLUNTARIO.
• DROP PRIMARY KEY
o Remova a chave primária do campo ID_VOLUNTARIO.
• UPDATE
o Atualize o nome de um dos voluntários inseridos anteriormente para corrigir um erro de
digitação.
• DELETE
o Exclua da tabela voluntarios todos os voluntários cujo CPF comece com "123".
• TRUNCATE
o Remova todos os dados da tabela acoes_sociais, mantendo a estrutura da tabela intacta.
• DROP TABLE
o Exclua a tabela voluntarios.
• DROP DATABASE
o Exclua o banco de dados gestao_social, apenas se ele existir.

Você também pode gostar