Banco de dados
Banco de dados são conjunto de arquivos que se relacionam de acordo com algumas regras de criação. Estas regras organizam as informações para que se relacionem e dâo eficiência a uma query. Trataremos de bancos de dados que possuem Sistema de Gerenciamento de Banco de Dados (SGBDs) como o MySQL e o PostgreSQL. A escolha destes bancos de dados é por se tratarem de Bancos de Dados Relacionais, ou de Modelos de Entidade Relacionamento (MER) e Diagramas de Entidade Relacionamento (DER).
A princípio, não trataremos Bancos de Dados não Relacionais, ou não SQL.
Instalação
Cobriremos nesta seção a instalação dos Bancos de Dados MySQL e PostgreSQL em sistemas Linux baseados nas distribuições Debian, como exemplo do Ubuntu.
MySQL
Para instalar o MySQL, utilizaremos os comandos com permissão de super-usuário no terminal:
sudo apt install mysql-server
Informar e confirmar a senha do MySQL
Pode ser que seja necessário o uso de bibliotecas de manipulação para o desenvolvimento de sistemas:
sudo apt install libmysqlclient-dev
Em alguns casos, será necessário desabilitar o modo de execução padrão ONLY_FULL_GROUP_BY, é necessário a inclusão das linhas abaixo no arquivo de configuração, localizado em /etc/mysql/mysql.conf.d/mysqld.cnf ou em /etc/mysql/mysql.cnf na área indicada [mysqld]:
# Configuração que muda o modo SQL do banco para não inicializar o parâmetro ONLY_FULL_GROUP_BY:
sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
PostgreSQL
Para instalar o PostgreSQL, utilizaremos os comandos com permissão de super-usuário no terminal:
sudo apt install postgresql postgresql-contrib