MySQLi - Introdução
O que é 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 podem ser usados, como arquivos no sistema de arquivos ou grandes tabelas hash na memória, mas a busca e a gravação de dados não seriam tão rápidas e fáceis com esses tipos de sistemas.
Então, hoje em dia, usamos sistemas de gerenciamento de banco de dados relacional (RDBMS) para armazenar e gerenciar um grande volume de dados. Isso é chamado de banco de dados relacional porque todos os dados são armazenados em tabelas diferentes e as relações são estabelecidas usando chaves primárias ou outras chaves conhecidas como chaves estrangeiras.
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 para explicar o sistema de banco de dados MySQLi, 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ê pode encontrar no máximo 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 MySQLi
MySQLi é um RDBMS rápido e fácil de usar, usado por muitas pequenas e grandes empresas. A extensão MySQLi é desenvolvida, comercializada e suportada pelo MySQL. O MySQL está se tornando tão popular por vários bons motivos -
O MySQLi é lançado sob uma licença de código aberto. Portanto, você não tem que pagar para usá-lo.
O MySQLi é 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 MySQLi usa uma forma padrão da conhecida linguagem de dados SQL.
MySQLi funciona em muitos sistemas operacionais e com várias linguagens, incluindo PHP, PERL, C, C ++, JAVA, etc.
O MySQLi funciona muito rapidamente e funciona bem mesmo com grandes conjuntos de dados.
MySQLi é muito amigável ao PHP, a linguagem mais apreciada para desenvolvimento web.
O MySQLi suporta 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 MySQLi é 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 MySQLi em um ambiente PHP. Muitos exemplos dados neste tutorial serão úteis para programadores de PHP.
Recomendamos que você verifique nosso Tutorial de PHP para sua referência.