Diferença entre MySQL e MySQLi

MySQL vs. MySQLi

O MySQL é um sistema de gerenciamento de banco de dados relacional (ou RDBMS) - significando que é um sistema de gerenciamento de banco de dados baseado no modelo relacional. Esse RDMS é executado como seu próprio servidor e fornece acesso multiusuário a vários bancos de dados de uma só vez. O código fonte do MySQL está disponível sob os termos estabelecidos na Licença Pública Geral GNU, bem como uma infinidade de acordos de propriedade. Membros da comunidade MySQL criaram muitos ramos diferentes do RDMS - os mais populares são o Drizzle e o MariaDB. Além de ser o protótipo de várias ramificações, a maioria dos projetos de software livre que devem ter um sistema de gerenciamento de banco de dados completo (DMS) usa o MySQL.

A extensão MySQLi (ou simplesmente conhecida como MySQL Improved ou MySQLi) é um driver de banco de dados relacional usado principalmente na linguagem de programação PHP. Ele fornece uma interface para os bancos de dados MySQL já fundados. É literalmente uma versão melhorada do seu antecessor, o MySQL, que era simplesmente um meio de gerenciar bancos de dados através de servidores.

O MySQL pode ser encontrado em muitos aplicativos da Web como o componente de banco de dados de uma pilha de software do pacote de soluções (ou LAMP). Seu uso pode ser visto amplamente em sites populares como Flickr, FaceBook, Wikipedia, Google, Nokia e YouTube. Cada um desses sites usa o MySQL para armazenamento e registro de dados do usuário. O código é composto pelas linguagens C e C ++ e usa muitas plataformas de sistema diferentes - incluindo Linux, Mac OS X e Microsoft Windows.

A extensão MySQLi vem equipada com muitos benefícios que complementam e melhoram os que foram fornecidos por seu antecessor, o MySQL. Existem alguns que são mais proeminentes que outros. Esses recursos que visam aprimorar a funcionalidade do MySQL (além de fornecer uma atualização para o gerenciador de banco de dados como um todo) são uma interface orientada a objetos, suporte a instruções previamente preparadas, suporte a uma variedade de instruções, suporte para qualquer tipo de transação que ocorra, um nível aprimorado de suporte à depuração e um nível aprimorado de suporte ao servidor que já esteja incorporado na infraestrutura do banco de dados.

Como RDBMS, não é necessário que o MySQL seja enviado com ferramentas da GUI para administrar os bancos de dados ou gerenciar os dados nele contidos. É possível que os usuários usem uma ferramenta de linha de comando ou baixem o MySQL Frontends de várias partes que possuem o software necessário e aplicativos da web para gerenciar os bancos de dados, criar os bancos de dados e trabalhar com os registros de dados..

Resumo:

1. O MySQL é um RDBMS que roda como servidor e fornece acesso multiusuário a vários bancos de dados; MySQLi é uma extensão do MySQL.

2. O MySQL não precisa de ferramentas GUI para administrar bancos de dados ou gerenciar os dados neles; O MySQLi se baseia nos recursos do MySQL e inclui interface orientada a objetos, suporte para instruções previamente preparadas e suporte aprimorado ao servidor incorporado.