Linguagem de Manipulação de Dados (MDL)
Introdução
A Data Manipulation Language (DML), ou Linguagem de Manipulação de Dados, é uma parte essencial do SQL (Structured Query Language), utilizada para gerenciar e manipular dados dentro de um banco de dados relacional. Os comandos DML permitem que os desenvolvedores e administradores de banco de dados realizem tarefas essenciais como inserção, atualização, remoção e consulta de dados. Esses comandos são fundamentais para garantir que as informações sejam mantidas atualizadas e precisas, permitindo assim que as aplicações que dependem desses dados funcionem corretamente.
1. Inserção de Dados
-- Inserir uma nova missão
INSERT INTO Missao (nome, descricao, status)
VALUES ('Resolva o puzzle', 'Resolva o puzzle das Ruinas para liberar a porta para a outra sala', 'ativa');
-- Inserir um novo item
INSERT INTO Item (id_item, nome, descricao, valor, tipo)
VALUES (1, 'Bandana Viril', '7DF - Tem abdominais nela', 50.00, 'Defesa');
-- Inserir um novo item
INSERT INTO Item (id_item, nome, descricao, valor, tipo)
VALUES (2, 'Luva Forte', '5AT Na cara deles.', 50.00, 'Ataque');
-- Inserir um novo item
INSERT INTO Item (id_item, nome, descricao, valor, tipo)
VALUES (3, 'Maçã de Siri', 'CR18 HP (Parece um siri.)', 25.00, 'Consumível');
-- Inserir portas
INSERT INTO Porta (id_porta, status)
VALUES (1, 'Aberta');
INSERT INTO Porta (id_porta, status)
VALUES (2, 'Fechada');
INSERT INTO Porta (id_porta, status)
VALUES (3, 'Fechada');
-- Inserir uma nova sala
INSERT INTO Sala (id_sala, nome_sala, descricao)
VALUES (0, 'Inicio', '...');
INSERT INTO Sala (id_sala, nome_sala, descricao)
VALUES (1, 'Ruinas', 'A entrada principal do mundo subterraneo');
INSERT INTO Sala (id_sala, nome_sala, descricao)
VALUES (2, 'Snowdin', 'Snowdin é um local de clima frio e está praticamente coberto com gelo e neve, bem como várias árvores em toda parte da região.');
INSERT INTO Sala (id_sala, nome_sala, descricao)
VALUES (3, 'Cachoeiras', 'Lugar misterioso protegido por uma poderosa guardiã');
-- Inserir uma nova conexão entre salas
INSERT INTO Conexao (id_sala_origem, id_sala_destino, direcao, descricao_conexao, porta)
VALUES (0, 1, 'Norte', 'Caminho que leva ao centro das ruinas', 1);
INSERT INTO Conexao (id_sala_origem, id_sala_destino, direcao, descricao_conexao, porta)
VALUES (1, 0, 'Sul', 'Caminho que leva ao ínicio do jogo', 1);
INSERT INTO Conexao (id_sala_origem, id_sala_destino, direcao, descricao_conexao, porta)
VALUES (1, 2, 'Leste', 'Caminho que leva ao Snowdin', 2);
INSERT INTO Conexao (id_sala_origem, id_sala_destino, direcao, descricao_conexao, porta)
VALUES (2, 1, 'Oeste', 'Caminho que leva ao centro das ruinas', 2);
INSERT INTO Conexao (id_sala_origem, id_sala_destino, direcao, descricao_conexao, porta)
VALUES (2, 3, 'Leste', 'Caminho que leva a Cachoeiras', 3);
INSERT INTO Conexao (id_sala_origem, id_sala_destino, direcao, descricao_conexao, porta)
VALUES (3, 2, 'Oeste', 'Caminho que leva ao Snowdin', 3);
-- ALIADOS
--- Inserir Flowey como Aliado
INSERT INTO Aliado (nome, sala, tipo, gold_drop, xp_drop, dano_ataque)
VALUES ('Flowey', NULL, 'Aliado', 20, 10, 99);
-- Inserir Toriel como Aliado
INSERT INTO Aliado (nome, sala, tipo, gold_drop, xp_drop, dano_ataque)
VALUES ('Toriel', NULL, 'Aliado', 15, 5, 10);
-- Inserir Sans como Aliado
INSERT INTO Aliado (nome, sala, tipo, gold_drop, xp_drop, dano_ataque)
VALUES ('Sans', NULL, 'Aliado', 25, 30, 20);
-- Inserir Papyrus como Aliado
INSERT INTO Aliado (nome, sala, tipo, gold_drop, xp_drop, dano_ataque)
VALUES ('Papyrus', NULL, 'Aliado', 20, 25, 15);
-- MONSTROS
-- Inserir Napstablook como Monstro
INSERT INTO Monstro (nome, sala, tipo, dano_ataque, xp_drop, gold_drop, item_drop)
VALUES ('Napstablook', NULL, 'Monstro', 5, 5, 10, NULL);
-- Inserir Doggo como Monstro
INSERT INTO Monstro (nome, sala, tipo, dano_ataque, xp_drop, gold_drop, item_drop)
VALUES ('Doggo', NULL, 'Monstro', 12, 30, 15, NULL);
-- Inserir Dogamy e Dogaressa como Monstros
INSERT INTO Monstro (nome, sala, tipo, dano_ataque, xp_drop, gold_drop, item_drop)
VALUES ('Dogamy e Dogaressa', NULL, 'Monstro', 40, 40, 20, NULL);
-- Inserir Dogão como Monstro
INSERT INTO Monstro (nome, sala, tipo, dano_ataque, xp_drop, gold_drop, item_drop)
VALUES ('Dogão', NULL, 'Monstro', 80, 60, 50, NULL);
-- Inserir uma nova loja
INSERT INTO Loja (id_loja, nome, sala, item)
VALUES (1, 'Loja de Nevada', 1, 1);
INSERT INTO Loja (id_loja, nome, sala, item)
VALUES (2, 'Loja do Gerson', 2, 3);
-- MERCADOR
-- Inserir Lojista de Nevada como Mercador
INSERT INTO Mercador (nome, sala, tipo, loja)
VALUES ('Lojista de Nevada', 1, 'Mercador', 1);
-- Inserir Gerson como Mercador
INSERT INTO Mercador (nome, sala, tipo, loja)
VALUES ('Gerson', 2, 'Mercador', 2);
-- Inserir uma nova defesa
INSERT INTO Defesa (id_instancia, protecao)
VALUES (1, 10);
-- Inserir um novo ataque
INSERT INTO Ataque (id_instancia, dano)
VALUES (2, 25);
-- Inserir um novo consumível
INSERT INTO Consumivel (id_instancia, qtd_cura)
VALUES (3, 20);
-- Inserir um novo baú
INSERT INTO Bau (sala, capacidade, item)
VALUES (1, 5, 1);
-- Inserir uma nova afinidade
INSERT INTO Afinidade (qtd_atual, qtd_max)
VALUES (0, 100);
INSERT INTO Jogador (nome, item_equipado, nivel, qtd_xp, vida_maxima, vida_atual, afinidade, tipo_rota)
VALUES ('Frisk', NULL, 1, 0, 100, 100, 1, 'Pacifista');
INSERT INTO Dialogo (texto)
VALUES(
'Ha muito tempo, Humanos e Monstros conviviam juntos em harmonia sobre a Terra.
Um dia, uma guerra se iniciou entre as duas raças e depois de um longo confronto, os humanos foram vitoriosos.
Eles confinaram todos os monstros existentes no subterraneo do Monte Ebott com uma barreira magica.
Apenas o poder de 7 almas humanas diferentes poderia romper a barreira permanentemente.
Muito tempo depois, em 201X, uma crianca humana acabou escalando o Monte por razoes desconhecidas e,
consequentemente, caiu no subterraneo, onde os monstros atualmente residem');
INSERT INTO Dialogo (texto)
VALUES (
'Opa! Como vai! Eu sou FLOWEY.
FLOWEY a FLOR!
umm...
É sua primeira vez no SUBSOLO, né?
Puxa, Tudo deve parecer tão confuso.
Alguem tem que te ensinar como as coisas funcionam por aqui!
Acho que o bom e velho eu terei que cuidar disso.
Tudo pronto vamos lá!
Pise aqui!
No começo sua alma é fraca , mas com o passar do tempo ela fica forte.
Está vendo essas balas? Bom , Eles são ''Petalas da amizade''.
Eles te darão LV. Oque é LV? LOVE, é claro.
Eles te deixarão mais forte.
Vou compartilhar um pouco com você.
Tudo pronto, Mova-se, Pegue o máximo que puder!'
);
INSERT INTO Dialogo(texto)
VALUES('Ei amigo, você perdeu as balas, tente novamente');
INSERT INTO Dialogo(texto)
VALUES('Você tá me fazendo de bobo?
VÁ.
EM.
DIREÇÃO.
ÀS.
BALAS!!!!!');
INSERT INTO Dialogo(texto)
VALUES('VOCÊ SABE O QUE ESTÁ ACONTECENDO AQUI, NÃO SABE??
VOCÊ SÓ QUERIA ME VER SOFRER...
*BALAS CIRCULAM POR TODA SUA ALMA, SEM CHANCE DE DESVIO*
MORRA HAHAHAHAHAHA
*Toriel aparece e empurra Flowey para longe...'
);
INSERT INTO Dialogo(texto)
VALUES('SEU TOLO HAHAHAHAHAHAH
NESSE MUNDO......
É MATAR...
OU MORRER...
*Toriel Aparece e empurra Flowey para longe..');
INSERT INTO Dialogo(texto)
VALUES('Olá, minha criança...
Como você veio parar aqui?
Deve estar morrendo de medo... Eu te protejo
Me siga bem de perto pelas ruínas, vou te levar a um lugar seguro');
Histórico de Versão
Versão | Data | Descrição | Autor(es) |
---|---|---|---|
1.0 |
07/08/2024 | Criação do documento | Bianca Castro |
1.1 |
17/08/2024 | Primeira versão do DML | Bianca Castro |
1.2 |
18/08/2024 | Adicionando algumas informações do jogo | Marcos Castilhos |
1.3 |
09/09/2024 | Atualização como Banco | Marcos Castilhos |