MySQL es una base de datos relacional que a menudo se usa para almacenar datos de sitios web que trabajan en conjunto con PHP. Relacional significa que diferentes tablas de la base de datos pueden ser referenciadas entre sí. SQL significa "Lenguaje de consulta estructurado" cual es el lenguaje estándar usado para interactuar con las bases de datos. MySQL se creó utilizando la base SQL y se lanzó como un sistema de base de datos de código abierto. Debido a su popularidad, es altamente compatible con PHP. Antes de comenzar a aprender a crear bases de datos, es importante comprender más sobre qué son las tablas.
Una base de datos puede estar compuesta por muchas tablas, y una tabla en una base de datos está compuesta por columnas y filas que se cruzan que forman una cuadrícula. Una buena manera de pensar en esto es imaginar un tablero de ajedrez. A lo largo de la fila superior del tablero de ajedrez, hay etiquetas para los datos que desea almacenar, por ejemplo, Nombre, Edad, Sexo, Color de ojos, etc. En todas las filas a continuación, se almacena la información. Cada fila es una entrada (todos los datos en una sola fila, pertenecen a la misma persona en este caso) y cada columna contiene un tipo específico de datos como lo indica su etiqueta. Aquí hay algo para ayudarlo a visualizar una tabla:
Entonces, ¿qué es una base de datos 'relacional' y cómo utiliza estas tablas? Bueno, una base de datos relacional nos permite 'relacionar' datos de una tabla a otra. Digamos, por ejemplo, que estábamos haciendo una base de datos para un concesionario de automóviles. Podríamos hacer una tabla para contener todos los detalles de cada uno de los autos que vendemos. Sin embargo, la información de contacto de 'Ford' sería la misma para todos los automóviles que fabrican, por lo que no necesitamos escribir esos datos más de una vez.
Lo que podemos hacer es crear una segunda tabla, llamada fabricantes. En esta tabla, podríamos enumerar Ford, Volkswagen, Chrysler, etc. Aquí puede enumerar la dirección, el número de teléfono y otra información de contacto de cada una de estas empresas. Luego, puede llamar dinámicamente la información de contacto de nuestra segunda tabla para cada automóvil de nuestra primera tabla. Solo tendría que escribir esta información una vez a pesar de que sea accesible para todos los automóviles de la base de datos. Esto no solo ahorra tiempo, sino también un valioso espacio en la base de datos, ya que no es necesario repetir ningún dato.
Cada columna solo puede contener un tipo de datos que debemos definir. Un ejemplo de lo que esto significa es; en nuestra columna de edad usamos un número. No podríamos cambiar la entrada de Kelly a "veintiséis" si hubiéramos definido esa columna como un número. Los principales tipos de datos son números, fecha / hora, texto y binario. Aunque estos tienen muchas subcategorías, solo tocaremos los tipos más comunes que usará en este tutorial.
ENTERO: Esto almacena números enteros, tanto positivos como negativos. Algunos ejemplos son 2, 45, -16 y 23989. En nuestro ejemplo, la categoría de edad podría haber sido un entero.
FLOTADOR: Esto almacena números cuando necesita usar decimales. Algunos ejemplos serían 2.5, -.664, 43.8882 o 10.00001.
VARCHAR: Esto almacena una cantidad limitada de texto o caracteres individuales. En nuestro ejemplo, la columna de nombre podría haber sido varcar (abreviatura de un carácter variable)
GOTA: Esto almacena datos binarios que no sean texto, por ejemplo, carga de archivos.