Skip to content

Banco de Dados MySQL

davibrandao18 edited this page Dec 12, 2019 · 12 revisions
#/*Criação do banco de dados*/
create database Jask;

#Seleciona o banco de dados para ser utilizável
use Jask;

#------------------------------------CRIAÇÃO DAS TABELAS-----------------------------------#

create table Usuario(
nome varchar(60) not null,
email varchar(200) not null unique,
telefone varchar(20),
apelido varchar(20) primary key unique,
senha varchar(100) not null,
foto longblob
);

create table Projeto(
id_projeto serial,
nome varchar(30),
fk_apelido_proprietario varchar(20),
foreign key (fk_apelido_proprietario) references Usuario(apelido)
);

create table Item_usuario_projeto(
id_item_usuario_projeto  serial,
fk_apelido_usuario varchar(20),
fk_id_projeto bigint unsigned,
foreign key (fk_apelido_usuario) references Usuario(apelido),
foreign key (fk_id_projeto) references Projeto(id_projeto)
);

create table Mensagem(
id_mensagem serial,
fk_apelido_remetente varchar(20),
fk_apelido_destinatario varchar(20),
texto varchar(600),
data_hora_envio datetime,
data_hora_visualizacao datetime,
estado_visualizacao enum('1','2','3'),
foreign key (fk_apelido_remetente) references Usuario(apelido),
foreign key (fk_apelido_destinatario) references Usuario(apelido)
);

create table Tarefa(
id_tarefa serial,
fk_id_projeto bigint unsigned,
fk_apelido_proprietario varchar(20),
estado enum('1' , '2' , '3'),
titulo varchar(20),
descricao varchar(250),
prioridade enum('1' , '2', '3'),
foreign key (fk_id_projeto) references Projeto(id_projeto),
foreign key (fk_apelido_proprietario) references Usuario(apelido)
);    

#---------------------ALTERA O FUSO HORÁRIO DO BANCO DE DADOS PARA O BRASILEIRO----------------------#
#(Utilizado para retirar os efeitos do Horário de Verão)#

SET @@GLOBAL.time_zone = '+3:00';

#---------------------------------------------------------------------------------------------------#

##formato de data: aaaa-dd-mm
##INSERT INTO Mensagem
VALUES (null, "Bike", "Bike","Olá Mensagem do mundo","2019-03-03","2019-02-05","visualizado");

#------------------------------------INSERÇÃO DOS DADOS NAS TABELAS-----------------------------------#

#Cadastro dos usuários#
#insert into Usuario
values ("Larissa", "[email protected]", "91234-5678", "Lari", "senha", "");
#insert into Usuario
values ("Rafael","[email protected]", "98765-4321", "Rafa", "semsenha", "");

#Cadastro dos Projetos#
insert into Projeto values (null, "Banco de Dados", "Lari");
insert into Projeto values (null, "Java", "Lari");
insert into Projeto values (null, "Git", "Rafa");
insert into Projeto values (null, "LPI", "Rafa");

#Cadastro das tarefas#
insert into Tarefa 
values(null, 1, "Lari", 1, "Update", "Aprender como atualizar uma linha de dados do banco", 1);
insert into Tarefa
values(null, 1, "Lari", 2, "Drop Database", "Apaga toda a estrutura do banco de dados do sistema", 1);
insert into Tarefa values(null, 1, "Lari", 3, "Select From", "Aprender como exibir dados do banco na tela", 1);

insert into Tarefa 
values(null, 2, "Lari", 1, "DAO", "Aprender como utilizar o DAO para acessar os dados do BD", 1);
insert into Tarefa
values(null, 2, "Lari", 2, "Objetos", "Criação de Objetos que representam figuras do mundo real em Java", 1);
insert into Tarefa
values(null, 2, "Lari", 3, "Main", "Aprender a criar uma estrutura Main básica", 1);

insert into Tarefa
values(null, 3, "Rafa", 1, "Commit e Push", "Aprender a enviar uma alteração em um diretório com um comentário", 1);
insert into Tarefa
values(null, 3, "Rafa", 2, "Pull", "Fazer o download do diretório mais recente", 1);
insert into Tarefa
values(null, 3, "Rafa", 3, "Criar diretório", "Criar um diretório", 1);

insert into Tarefa 
values(null, 4, "Rafa", 1, "DAO", "Fazer o acesso do Java aos dados do BD", 1);
insert into Tarefa
values(null, 4, "Rafa", 2, "Banco de Dados", "Criar o BD e estruturar as classes", 1);
insert into Tarefa
values(null, 4, "Rafa", 3, "Interface", "Montar interfaces gráficas para a aplicação", 1);

#Cadastro dos Item_usuario_projeto#
insert into Item_usuario_projeto values(null, "Lari", 1);
insert into Item_usuario_projeto values(null, "Lari", 2);
insert into Item_usuario_projeto values(null, "Rafa", 3);
insert into Item_usuario_projeto values(null, "Rafa", 4);

#--------------------------------------ÁREA DE TESTES-------------------------------------#

-- Select * from Usuario;
-- Select * from Projeto;
-- Select * from Tarefa;
-- Select * from Item_usuario_projeto;

-- drop database Jask;
Clone this wiki locally