O MySQL é um banco de dados relacional frequentemente usado para armazenar dados de sites que trabalham em conjunto com o PHP. Relacional significa que tabelas diferentes do banco de dados podem ser cruzadas entre si. SQL significa "Linguagem de Consulta Estruturada" que é o idioma padrão usado para interagir com bancos de dados. O MySQL foi construído usando a base SQL e lançado como um sistema de banco de dados de código aberto. Devido à sua popularidade, ele é altamente suportado pelo PHP. Antes de começar a aprender a criar bancos de dados, é importante entender mais sobre o que são tabelas.
Um banco de dados pode ser composto de muitas tabelas, e uma tabela em um banco de dados é composta de colunas e linhas que se cruzam que formam uma grade. Uma boa maneira de pensar sobre isso é imaginar um tabuleiro de xadrez. Na linha superior do tabuleiro de damas, há rótulos para os dados que você deseja armazenar, por exemplo, nome, idade, sexo, cor dos olhos etc. Em todas as linhas abaixo, as informações são armazenadas. Cada linha é uma entrada (todos os dados em uma única linha, pertencem à mesma pessoa neste caso) e cada coluna contém um tipo específico de dados, conforme indicado por seu rótulo. Aqui está algo para ajudá-lo a visualizar uma tabela:
Então, o que é um banco de dados 'relacional' e como ele usa essas tabelas? Bem, um banco de dados relacional nos permite 'relacionar' dados de uma tabela para outra. Digamos, por exemplo, que estávamos criando um banco de dados para uma concessionária de carros. Poderíamos fazer uma mesa para conter todos os detalhes de cada um dos carros que estávamos vendendo. No entanto, as informações de contato para 'Ford' seriam as mesmas para todos os carros que fabricam, portanto, não precisamos digitar esses dados mais de uma vez.
O que podemos fazer é criar uma segunda tabela, chamada fabricantes. Nesta tabela, poderíamos listar Ford, Volkswagen, Chrysler etc. Aqui você pode listar o endereço, número de telefone e outras informações de contato de cada uma dessas empresas. Você pode chamar dinamicamente as informações de contato da nossa segunda tabela para todos os carros da nossa primeira tabela. Você só precisará digitar essas informações uma vez, apesar de acessíveis a todos os carros no banco de dados. Isso não apenas economiza tempo, mas também um valioso espaço no banco de dados, pois nenhum dado precisa ser repetido.
Cada coluna pode conter apenas um tipo de dados que devemos definir. Um exemplo do que isso significa é; na coluna de idade, usamos um número. Não poderíamos alterar a entrada de Kelly para "vinte e seis" se tivéssemos definido essa coluna como um número. Os principais tipos de dados são números, data / hora, texto e binário. Embora estas tenham muitas subcategorias, apenas tocaremos nos tipos mais comuns que você usará neste tutorial.
INTEGER: Isso armazena números inteiros, positivos e negativos. Alguns exemplos são 2, 45, -16 e 23989. No nosso exemplo, a categoria de idade poderia ter sido um inteiro.
FLUTUADOR: Isso armazena números quando você precisa usar decimais. Alguns exemplos seriam 2.5, -.664, 43,8882 ou 10.00001.
VARCHAR: Isso armazena uma quantidade limitada de texto ou caracteres únicos. No nosso exemplo, a coluna de nome poderia ter sido varcar (abreviação de um caractere variável)
BLOB: Isso armazena dados binários que não sejam texto, por exemplo, uploads de arquivos.