💼 minhas-tarefas-mysql - banco de dados de exemplo em MySQL
Contém um cadastro de tarefas, separadas por usuário.
Este banco é uma versão com mais funcionalidades de tarefas-mysql
.
Usando o MySQL Workbench, selecione File, Open Script SQL....
Selecione o arquivo scripts/tarefas.sql
.
Selecione a opção Query, Execute (All or Selection).
Se preferir, você pode usar outro cliente, como o DBeaver, por exemplo.
Arquivo do MySQL Workbench: model/tarefas.mwb
Diagrama Entidade-Relacionamento
CREATE SCHEMA `tarefas` DEFAULT CHARACTER SET utf8 ;
CREATE TABLE `tarefas`.`usuario` (
`id` VARCHAR(50) NOT NULL,
`nome` VARCHAR(200) NOT NULL,
`senha` VARCHAR(256) NOT NULL,
`papel` VARCHAR(50) NOT NULL DEFAULT 'usuario',
PRIMARY KEY (`id`))
ENGINE = InnoDB;
CREATE TABLE `tarefas`.`tarefa` (
`id` INT NOT NULL AUTO_INCREMENT,
`descricao` VARCHAR(200) NOT NULL,
`concluida` TINYINT(1) NOT NULL DEFAULT 0,
`usuario_id` VARCHAR(200) NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_tarefa_usuario_idx` (`usuario_id` ASC) VISIBLE,
CONSTRAINT `fk_tarefa_usuario`
FOREIGN KEY (`usuario_id`)
REFERENCES `tarefas`.`usuario` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
docker run -p xxxx:3306 -e MYSQL_ROOT_PASSWORD=yyyy mysql:8.0.28
Substitua xxxx
(por exemplo, 3306
) pela porta de acesso desejada, e yyyy
pela senha desejada para o usuário root
(por exemplo, 1234
).
Você também pode mudar a versão do MySQL, se desejar.