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.
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
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:
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:
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:
Tambien se pueden verificar las bases de datos existentes con el comando SHOW DATABASES
¿Cómo importar base de datos mysql?
Para importar una base de datos MySQL, sigue estos 3 sencillos pasos:
- Utiliza la herramienta de línea de comando «mysql» para conectarte al servidor MySQL.
- Utiliza el comando «use [nombre_de_la_base_de_datos]» para seleccionar la base de datos a la que deseas importar los datos.
- 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:
- Utiliza la función «mysqli_connect» o «PDO» para conectarte al servidor MySQL desde PHP.
- Utiliza los parámetros de conexión correctos, como el nombre de usuario, la contraseña y el nombre de la base de datos.
- 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:
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:
- 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.