https://github.com/eng-gabrielscardoso/ufpa-database-exercises
Coleção de exercícios feitos durante a disciplina de Bancos de Dados II.
https://github.com/eng-gabrielscardoso/ufpa-database-exercises
databases docker makefile mysql sql
Last synced: 6 months ago
JSON representation
Coleção de exercícios feitos durante a disciplina de Bancos de Dados II.
- Host: GitHub
- URL: https://github.com/eng-gabrielscardoso/ufpa-database-exercises
- Owner: eng-gabrielscardoso
- License: mit
- Created: 2024-12-17T17:36:30.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-12-18T19:11:26.000Z (10 months ago)
- Last Synced: 2025-02-12T23:48:27.240Z (8 months ago)
- Topics: databases, docker, makefile, mysql, sql
- Language: Makefile
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# UFPA Database Exercises

Coleção de exercícios feitos durante a disciplina de Bancos de Dados II.
## Identificação
**Estudante:** Gabriel Santos Cardoso (202111140007)
**Disciplina:** Bancos de dados II
**Curso:** Sistemas de Informação (UFPA)
## Instalação
> Esse projeto foi pensado e desenvolvido para ser executado em ambiente Linux, caso utilizes Windows/MacOS ou qualquer um que seja diferente do ambiente Unix, que pena, é uma boa hora para começar a instalar o Linux ([Configure o Linux Mint para Iniciantes! Tutorial 2024](https://diolinux.com.br/video/linux-mint-para-iniciantes.html))
> Esse projeto pode ser executado com ou sem a instalação prévia das ferramentas, basta se utilizar dos scripts SQL dispostos no diretório `src`.
O projeto se utiliza do SGBD MySQL e como tal tu podes optar por utilizar a instalação local ou através do Docker. Abaixo segue o guia de instalação para ambos os casos.
Além, tenha um editor de código em mãos (recomendação: Visual Studio Code) para uma melhor experiência com os scripts SQL.
### MySQL Local
Para a instalação local basta se utilizar dos comandos padrão do MySQL para interagir com os scripts SQL existentes no diretório `src`. Para ter uma noção de quais comandos utilizar basta dar uma olhada no arquivo `Makefile`.
### Docker (recomendado)
Para utilizar o projeto com o Docker, basta ter instalado no teu computador o Docker e também o Docker Compose.
Para começar basta rodar o seguinte comando para criar as variáveis de ambiente do projeto (podes customizar caso necessário):
```sh
cp .env.example .env
```Roda o comando abaixo para subir o container:
```sh
make up
```Em seguida basta utilizar os comandos abaixo para interagir com as funcionalidades presentes no `Makefile`:
```sh
# Comando unicamente para checar qual docker compose está instalado
# Não tem muita utilidade para o projeto
make check-compose# Comando para subir os containers
make up# Comando para startar os containers
make start# Comando para parar os containers
make stop# Comando para descer os containers e os volumes
make down# COmando para reiniciar os containers
make restart# Comando para rebuildar os containers (caso haja problema durante o up)
make rebuild# Comando para entrar no container do MySQL
make server# Comando para entrar na CLI do MySQL
make mysql# Comando para executar os scripts de exercício no MySQL
# e.g.: make evaluate src/exercise-01.sql
make evaluate
```## Licença
Este projeto está licenciado sob a [MIT Licence](LICENSE).