MySQL es un software que funciona como un RDBMS (Sistema de gestión de bases de datos relacionales) en un sistema operativo. Este software se distribuye de forma gratuita a través de Internet y es el DBMS ( Sistema de gestión de base de datos ) predeterminado en el sistema operativo Linux.

MySQL utiliza un lenguaje estándar que se ha utilizado durante mucho tiempo para acceder a las bases de datos, SQL (lenguaje de consulta estructurado). Además de tener la capacidad de consultar datos, SQL también tiene la capacidad de: Definir estructuras de datos, modificar datos, controlar la seguridad.

 

MySQL

 

SQL puede ser utilizado por varios grupos, tales como:

 

  • DBA (Administrador de base de datos): Para crear y controlar el acceso a la base de datos.
  • Usuario (User): Se utiliza como un lenguaje de consulta interactivo.
  • Programador (Programmer): Para acceder a la base de datos en los códigos de programa que se realizan.
  • En los sistemas cliente-servidor, SQL se utiliza para la implementación de sistemas cliente-servidor. Los clientes pueden ejecutar aplicaciones para acceder a las bases de datos existentes en el servidor.

Tipo de datos en MySQL

 

tipos de datos MySQL

 

En comparación con otros SQL, MySQL tiene un tipo de datos más específico, podemos ver los detalles completos a continuación:

 

CHAR: Para expresar carácter

VARCHAR: Para declarar una variable de cadena

FLOAT: Para representar números reales.

DOUBLE: Para representar números reales.

TINYINT: Para representar un número entero

SMALLINT: Para expresar números enteros

MEDIUMINT: Para expresar números enteros

INT: Para expresar números enteros

MEDIUMTEXT: Para representar datos de texto

DATE: Para indicar la fecha

TIME: Para indicar la hora

TIMESTAP: Para especificar el reloj del sistema

Comandos en MySQL

 

Los comandos SQL se pueden dividir en 5 grupos:

DDL – Lenguaje de definición de datos

Es un grupo de comandos es para definir atributos de bases de datos, como tablas, registros, restricciones de valores de atributos y relaciones entre tablas. Las declaraciones que pertenecen a este grupo incluyen:

CREATE: Para crear una base de datos o una tabla en una base de datos.

ALTER: Para cambiar la estructura o agregar campos a una tabla.

DROP: Para eliminar una tabla de una base de datos.

DML – Lenguaje de manipulación de datos

Es un grupo de comandos para manipular datos en la base de datos, por ejemplo, para recuperar, insertar, cambiar valores y eliminar registros. Las declaraciones que pertenecen a este grupo incluyen:

SELECT: Para seleccionar datos.

INSERT: Para agregar datos.

DELETE: Para eliminar el registro.

UPDATE: Para cambiar datos.

DCL – Lenguaje de control de datos

Contiene sentencias para controlar el acceso a los datos. El control se puede realizar por usuario, por tabla, por campo o por operación (sentencia) que se pueda realizar. Los enunciados pertenecientes a este grupo son:

GRANT: Proporciona control de acceso a datos.

REVOKE: Eliminación de derechos de acceso.

LOCK TABLE: Bloquea la mesa.

Control de transacciones

Los estados que se utilizan para controlar las transacciones son:

COMMIT: Aprueba una serie de comandos (transacciones) que se han ejecutado con éxito

ROOLBACK: Cancelar transacciones realizadas debido a un error o falla en una de las series de pedidos

Control de programa

En cuanto a sentencias relacionadas con sentencias SQL en otros lenguajes (SQL embebido). Las sentencias SQL que pertenecen a este grupo incluyen:

CLOSE: cierra el puntero que apunta a la tabla

DECLARE: declara un puntero.

OPEN: abre el puntero.

Comandos para crear base de datos en MySQL

 

Hay diferentes comandos para crear base de datos en MySQL, se puede utilizar el comando CREATE DATABASE seguido del nombre de la base de datos. Por ejemplo:

 

Ejemplo
CREATE DATABASE nombre_bd;

 

También se puede especificar la codificación de caracteres y el tipo de ordenamiento (collation) deseado al crear la base de datos. Por ejemplo:

 

Ejemplo
CREATE DATABASE nombre_bd
DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

 

Una vez creada la base de datos, se puede seleccionar utilizando el comando USE seguido del nombre de la base de datos. Por ejemplo:

 

Ejemplo
USE nombre_bd;

 

Tambien se pueden verificar las bases de datos existentes con el comando SHOW DATABASES

 

Ejemplo
SHOW DATABASES;

 

¿Cómo importar base de datos mysql?

 

Para importar una base de datos MySQL, sigue estos 3 sencillos pasos:

 

  1. Utiliza la herramienta de línea de comando «mysql» para conectarte al servidor MySQL.
  2. Utiliza el comando «use [nombre_de_la_base_de_datos]» para seleccionar la base de datos a la que deseas importar los datos.
  3. Utiliza el comando «source [ruta_del_archivo]» para importar los datos desde un archivo SQL.

 

 

Conectar a base de datos mysql php

 

Para conectarse a la base de datos desde PHP, sigue estos 3 sencillos pasos:

  1. Utiliza la función «mysqli_connect» o «PDO» para conectarte al servidor MySQL desde PHP.
  2. Utiliza los parámetros de conexión correctos, como el nombre de usuario, la contraseña y el nombre de la base de datos.
  3. Utiliza las funciones de consulta apropiadas, como «mysqli_query» o «PDO::query» para ejecutar consultas SQL en la base de datos.

 

Ejemplo de código:

 

ejemplo código para importar y conectar base de datos mysql

 

 

Anotación importante:

  • Recuerda que el archivo SQL y PHP deben estar en el mismo servidor.
  • Es importante también que tengas acceso a un usuario con permisos para importar y consultar la base de datos.

 

 

Ventajas de MySQL

 

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) que ofrece varios beneficios, incluyendo:

 

ventajas de MySQL

 

 

  • Es gratuito y de código abierto, lo que facilita su acceso y adaptación para los desarrolladores.
  • Es altamente escalable, lo que permite manejar grandes cantidades de datos y usuarios concurrentes.
  • Ofrece un gran rendimiento y estabilidad, lo que lo hace adecuado para sistemas de gran envergadura.
  • Es compatible con una amplia variedad de lenguajes de programación, lo que facilita su integración en diferentes proyectos y sistemas.
  • Ofrece un gran nivel de seguridad, lo que permite proteger los datos contra accesos no autorizados y posibles ataques.
  • Ofrece una gran variedad de herramientas de gestión y monitoreo, que ayudan a los administradores a mantener un control adecuado del sistema.