MySQL - Introdução
O que é um banco de dados?
Um banco de dados é um aplicativo separado que armazena uma coleção de dados. Cada banco de dados possui uma ou mais APIs distintas para criar, acessar, gerenciar, pesquisar e replicar os dados que contém.
Outros tipos de armazenamento de dados também podem ser usados, como arquivos no sistema de arquivos ou grandes tabelas hash na memória, mas a obtenção e gravação de dados não seria tão rápida e fácil com esse tipo de sistema.
Hoje em dia, usamos sistemas de gerenciamento de banco de dados relacional (RDBMS) para armazenar e gerenciar grande volume de dados. Isso é chamado de banco de dados relacional porque todos os dados são armazenados em diferentes tabelas e as relações são estabelecidas usando chaves primárias ou outras chaves conhecidas comoForeign Keys.
UMA Relational DataBase Management System (RDBMS) é um software que -
Permite implementar um banco de dados com tabelas, colunas e índices.
Garante a integridade referencial entre linhas de várias tabelas.
Atualiza os índices automaticamente.
Interpreta uma consulta SQL e combina informações de várias tabelas.
Terminologia RDBMS
Antes de prosseguirmos com a explicação do sistema de banco de dados MySQL, vamos revisar algumas definições relacionadas ao banco de dados.
Database - Um banco de dados é uma coleção de tabelas, com dados relacionados.
Table- Uma tabela é uma matriz com dados. Uma tabela em um banco de dados parece uma planilha simples.
Column - Uma coluna (elemento de dados) contém dados do mesmo tipo, por exemplo, o código postal da coluna.
Row - Uma linha (= tupla, entrada ou registro) é um grupo de dados relacionados, por exemplo, os dados de uma assinatura.
Redundancy - Armazenamento de dados duas vezes, de forma redundante para tornar o sistema mais rápido.
Primary Key- Uma chave primária é única. Um valor-chave não pode ocorrer duas vezes em uma tabela. Com uma chave, você só pode encontrar uma linha.
Foreign Key - Uma chave estrangeira é o pino de ligação entre duas tabelas.
Compound Key - Uma chave composta (chave composta) é uma chave que consiste em várias colunas, porque uma coluna não é suficientemente exclusiva.
Index - Um índice em um banco de dados se assemelha a um índice no final de um livro.
Referential Integrity - Integridade referencial garante que um valor de chave estrangeira sempre aponte para uma linha existente.
Banco de dados MySQL
MySQL é um RDBMS rápido e fácil de usar, sendo usado por muitas pequenas e grandes empresas. O MySQL é desenvolvido, comercializado e suportado pela MySQL AB, que é uma empresa sueca. O MySQL está se tornando tão popular por vários bons motivos -
O MySQL é lançado sob uma licença de código aberto. Então você não tem que pagar para usá-lo.
O MySQL é um programa muito poderoso por si só. Ele lida com um grande subconjunto de funcionalidades dos pacotes de banco de dados mais caros e poderosos.
O MySQL usa uma forma padrão da conhecida linguagem de dados SQL.
O MySQL funciona em muitos sistemas operacionais e com várias linguagens, incluindo PHP, PERL, C, C ++, JAVA, etc.
O MySQL funciona muito rapidamente e funciona bem mesmo com grandes conjuntos de dados.
O MySQL é muito amigável ao PHP, a linguagem mais apreciada para desenvolvimento web.
O MySQL oferece suporte a grandes bancos de dados, até 50 milhões de linhas ou mais em uma tabela. O limite de tamanho de arquivo padrão para uma tabela é 4 GB, mas você pode aumentá-lo (se seu sistema operacional puder lidar com isso) para um limite teórico de 8 milhões de terabytes (TB).
O MySQL é personalizável. A licença GPL de código aberto permite que os programadores modifiquem o software MySQL para se adequar a seus próprios ambientes específicos.
Antes de você começar
Antes de iniciar este tutorial, você deve ter um conhecimento básico das informações abordadas em nossos tutoriais de PHP e HTML.
Este tutorial se concentra fortemente no uso do MySQL em um ambiente PHP. Muitos exemplos fornecidos neste tutorial serão úteis para programadores de PHP.
Recomendamos que você verifique nosso Tutorial de PHP para sua referência.