MySQLi - Introducción
¿Qué es la base de datos?
Una base de datos es una aplicación separada que almacena una colección de datos. Cada base de datos tiene una o más API distintas para crear, acceder, administrar, buscar y replicar los datos que contiene.
Se pueden usar otros tipos de almacenes de datos, como archivos en el sistema de archivos o tablas hash grandes en la memoria, pero la obtención y escritura de datos no sería tan rápida y fácil con esos tipos de sistemas.
Por eso, hoy en día, utilizamos sistemas de gestión de bases de datos relacionales (RDBMS) para almacenar y gestionar un gran volumen de datos. Esto se denomina base de datos relacional porque todos los datos se almacenan en diferentes tablas y las relaciones se establecen utilizando claves primarias u otras claves conocidas como claves externas.
UN Relational DataBase Management System (RDBMS) es un software que -
Le permite implementar una base de datos con tablas, columnas e índices.
Garantiza la Integridad Referencial entre filas de varias tablas.
Actualiza los índices automáticamente.
Interpreta una consulta SQL y combina información de varias tablas.
Terminología RDBMS
Antes de proceder a explicar el sistema de base de datos MySQLi, revisemos algunas definiciones relacionadas con la base de datos.
Database - Una base de datos es una colección de tablas con datos relacionados.
Table- Una tabla es una matriz con datos. Una tabla en una base de datos parece una simple hoja de cálculo.
Column - Una columna (elemento de datos) contiene datos del mismo tipo, por ejemplo, el código postal de la columna.
Row - Una fila (= tupla, entrada o registro) es un grupo de datos relacionados, por ejemplo, los datos de una suscripción.
Redundancy - Almacenamiento de datos dos veces, de forma redundante para hacer que el sistema sea más rápido.
Primary Key- Una clave primaria es única. Un valor clave no puede aparecer dos veces en una tabla. Con una clave, puede encontrar como máximo una fila.
Foreign Key - Una clave externa es el pin de enlace entre dos tablas.
Compound Key - Una clave compuesta (clave compuesta) es una clave que consta de varias columnas, porque una columna no es lo suficientemente única.
Index - Un índice en una base de datos se parece a un índice al final de un libro.
Referential Integrity - La integridad referencial garantiza que un valor de clave externa siempre apunte a una fila existente.
Base de datos MySQLi
MySQLi es un RDBMS rápido y fácil de usar que se utiliza para muchas pequeñas y grandes empresas. MySQLi Extension está desarrollada, comercializada y respaldada por MySQL. MySQL se está volviendo tan popular debido a muchas buenas razones:
MySQLi se publica bajo una licencia de código abierto. Entonces no tiene nada que pagar para usarlo.
MySQLi es un programa muy poderoso por derecho propio. Maneja un gran subconjunto de la funcionalidad de los paquetes de bases de datos más costosos y poderosos.
MySQLi utiliza una forma estándar del conocido lenguaje de datos SQL.
MySQLi funciona en muchos sistemas operativos y con muchos lenguajes, incluidos PHP, PERL, C, C ++, JAVA, etc.
MySQLi funciona muy rápido y funciona bien incluso con grandes conjuntos de datos.
MySQLi es muy amigable con PHP, el lenguaje más apreciado para el desarrollo web.
MySQLi admite grandes bases de datos, hasta 50 millones de filas o más en una tabla. El límite de tamaño de archivo predeterminado para una tabla es de 4 GB, pero puede aumentarlo (si su sistema operativo puede manejarlo) hasta un límite teórico de 8 millones de terabytes (TB).
MySQLi es personalizable. La licencia GPL de código abierto permite a los programadores modificar el software MySQL para adaptarlo a sus propios entornos específicos.
Antes de que empieces
Antes de comenzar este tutorial, debe tener un conocimiento básico de la información cubierta en nuestros tutoriales de PHP y HTML.
Este tutorial se centra principalmente en el uso de MySQLi en un entorno PHP. Muchos ejemplos dados en este tutorial serán útiles para los programadores de PHP.
Le recomendamos que consulte nuestro Tutorial de PHP como referencia.