Compartir tecnología

Funciones comunes de MySQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Como sistema de gestión de bases de datos relacionales ampliamente utilizado, MySQL proporciona una rica funcionalidad para admitir varios tipos de aplicaciones. Las siguientes son algunas funciones comunes de MySQL:

Gestión de base de datos

1. Crear y administrar bases de datos y tablas:

MySQL proporciona sentencias SQL flexibles para crear, modificar y eliminar bases de datos y sus tablas.

CREATE DATABASE mydatabase;
CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(50));
  • 1
  • 2

2. Inserción, actualización y eliminación de datos:

Utilice sentencias SQL estándar para la manipulación de datos.

INSERT INTO mytable (id, name) VALUES (1, 'Alice');
UPDATE mytable SET name = 'Bob' WHERE id = 1;
DELETE FROM mytable WHERE id = 1;
  • 1
  • 2
  • 3

3. Consultar datos:

Recuperación de datos mediante declaraciones SELECT, incluidas JOIN complejas, subconsultas, clasificación y agrupación.

SELECT * FROM mytable WHERE name = 'Alice';
SELECT name, COUNT(*) FROM mytable GROUP BY name;
  • 1
  • 2

Seguridad y permisos

1. Gestión de usuarios y control de permisos:

MySQL proporciona un control de permisos detallado, lo que permite a los administradores asignar diferentes permisos a diferentes usuarios.

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT ON mydatabase.* TO 'user1'@'localhost';
  • 1
  • 2

2. Gestión de roles:

A partir de MySQL 8.0, se admite la administración de roles, lo que simplifica la asignación y administración de permisos.

CREATE ROLE 'developer';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'developer';
GRANT 'developer' TO 'user1'@'localhost';
  • 1
  • 2
  • 3

Optimización del rendimiento

1. Índice:

MySQL admite múltiples tipos de índice, como el índice B-Tree, el índice de texto completo y el índice espacial, para mejorar el rendimiento de las consultas.

CREATE INDEX idx_name ON mytable(name);
  • 1

2. Caché de consultas:

MySQL proporciona una función de almacenamiento en caché de consultas, que puede almacenar en caché los resultados de la consulta y mejorar la eficiencia de ejecución de la misma consulta (eliminada en MySQL 8.0).

3. Esquema de desempeño:

Se proporciona un conjunto de tablas y herramientas para monitorear y analizar el rendimiento de la base de datos.

SELECT * FROM performance_schema.events_statements_summary_by_digest;
  • 1

Replicación y alta disponibilidad

1. Replicación maestro-esclavo:

MySQL admite la replicación maestro-esclavo para distribución de datos y alta disponibilidad.

CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='replication_user', MASTER_PASSWORD='password';
START SLAVE;
  • 1
  • 2

2. Clúster (clúster MySQL InnoDB):

Proporcione soluciones de clúster de bases de datos de alta disponibilidad para garantizar una alta disponibilidad y coherencia de los datos.

Copia de seguridad y recuperación de datos

1. Copia de seguridad lógica:

usar mysqldump Herramientas para respaldo lógico.

mysqldump -u root -p mydatabase > mydatabase.sql
  • 1

2. Copia de seguridad física:

usar mysqlbackup(Copia de seguridad empresarial MySQL) o xtrabackup(Percona XtraBackup) para respaldo físico.

Otras funciones avanzadas

1. Desencadenante:

Código SQL que se ejecuta automáticamente cuando ocurren eventos específicos (como INSERTAR, ACTUALIZAR, ELIMINAR) en una tabla específica.

CREATE TRIGGER mytrigger BEFORE INSERT ON mytable FOR EACH ROW SET NEW.name = UPPER(NEW.name);
  • 1

2. Procedimientos y funciones almacenados:

Encapsule un conjunto de declaraciones SQL para que se puedan llamar varias veces para mejorar la reutilización y el mantenimiento del código.

CREATE PROCEDURE myprocedure(IN param1 INT)
BEGIN
  SELECT * FROM mytable WHERE id = param1;
END;
  • 1
  • 2
  • 3
  • 4

3. Ver:

Cree tablas virtuales para consultas complejas para mejorar la legibilidad y reutilización de las consultas.

CREATE VIEW myview AS SELECT name FROM mytable WHERE id > 10;
  • 1

A través de estas funciones, MySQL proporciona un poderoso conjunto de herramientas para satisfacer las necesidades de diversos escenarios de aplicaciones.