sql >> Base de Datos >  >> RDS >> Mysql

Comandos de MySQL:hoja de trucos de consultas comunes de MySQL

MySQL es un sistema de administración de bases de datos relacionales (RDBMS) de código abierto común y ampliamente elegido. En este artículo, analizamos los comandos de MySQL y ofrecemos una hoja de trucos de consultas comunes de MySQL para ayudar a los usuarios a trabajar con MySQL de manera más eficiente y eficaz.

¿Qué es la base de datos MySQL?

MySQL es un RDBMS de código abierto desarrollado por Oracle Corporation. Fue desarrollado y lanzado originalmente por la empresa sueca MySQL AB el 23 de mayo de 1995.

MySQL funciona bien y es confiable con aplicaciones de inteligencia empresarial (BI), especialmente aplicaciones de BI de lectura intensiva. MySQL e InnoDB juntos brindan excelentes velocidades de lectura/escritura para escenarios OLTP y funcionan bien con escenarios de alta concurrencia. Además, MySQL ofrece dos ediciones diferentes, MySQL Community Server de código abierto y Proprietary Enterprise Server.

MySQL funciona en muchas plataformas de sistemas, incluidos Linux, Windows, macOS, etc. También es uno de los sistemas de gestión de bases de datos más estables y algunas plataformas en la nube lo ofrecen “como servicio”. Los servicios MySQL basados ​​en la nube incluyen Oracle MySQL Cloud Service, Amazon Relational Database Service y Azure Database for MySQL.

Comandos MySQL

MySQL utiliza comandos para comunicarse con la base de datos MySQL mediante la creación de consultas con datos y la realización de tareas y funciones específicas. Los comandos son instrucciones codificadas en declaraciones SQL (lenguaje de consulta estructurado). Para escribir una consulta se requiere un conjunto de código predefinido que sea comprensible para la base de datos.

MySQL admite todos los tipos de datos estándar de SQL en varias categorías, incluyendo Numérico , Fecha y hora , Cadena y espacial tipos de datos. Los tipos de datos de cadena incluyen Cadena de caracteres y Cadena de bytes . MySQL también implementa extensiones espaciales como un subconjunto de SQL con Tipos de geometría entorno siguiendo el Open Geospatial Consortium (OGC) especificación.

Hoja de trucos de MySQL

A continuación se encuentran algunos de los comandos y declaraciones de MySQL más utilizados que ayudan a los usuarios a trabajar con MySQL de manera más fácil y efectiva. En este artículo, presentamos brevemente los comandos más utilizados, incluidos los comandos de cliente de línea de comandos de MySQL, y los comandos para trabajar con bases de datos, tablas, índices, vistas, disparadores, procedimientos y funciones.

Comandos de cliente de línea de comandos de MySQL

A continuación se muestra una lista de comandos de cliente de línea de comandos de MySQL:

mysql -u [username] -p;      # Connect to MySQL server
mysql -u [username] -p [database];   # Connect to MySQL Server
exit;                                # Exit mysql command-line client
mysqldump -u [username] -p [database] > data_backup.sql; # Export data using mysqldump tool
mysql> system clear;  # Clear MySQL screen console for Linux

Los comandos de cliente de la línea de comandos de MySQL están disponibles en Linux para borrar la ventana de la consola de pantalla de MySQL, y no hay ningún comando de cliente disponible en el sistema operativo Windows.

Comandos de MySQL para trabajar con bases de datos

A continuación se encuentran los comandos de MySQL utilizados para trabajar con bases de datos:

CREATE DATABASE [IF NOT EXISTS] database_name; # Create a database in the server
SHOW DATABASE; # Show all available databases
USE database_name; # Use a database with a specified name
DROP DATABASE [IF EXISTS] database_name; # Drop a database with a specified name

Comandos de MySQL para trabajar con tablas

Estos son los comandos de MySQL para trabajar con tablas en una base de datos:

CREATE TABLE [IF NOT EXISTS] table_name(column_list,...); # Create a new table
SHOW TABLES; # Show all tables in the database
DROP TABLE [IF EXISTS] table_name; # Drop a table from the database

Comandos MySQL de uso común

A continuación se muestra una lista de los comandos MySQL más utilizados por los desarrolladores y administradores de bases de datos que utilizan bases de datos MySQL:

ALTERAR

ALTER TABLE table_name ADD [COLUMN] column_name;
ALTER TABLE table_name DROP [COLUMN] column_name;
ALTER TABLE table_name MODIFY column_name type;
ALTER TABLE table_name MODIFY column_name type NOT NULL ...;
ALTER TABLE table_name CHANGE old_column_name new_column_name type;
ALTER TABLE table_name CHANGE old_column_name new_column_name type NOT NULL ...;
ALTER TABLE table_name MODIFY column_name type FIRST;
ALTER TABLE table_name MODIFY column_name type AFTER another_column;
ALTER TABLE table_name CHANGE old_column_name new_column_name type FIRST;
ALTER TABLE table_name CHANGE old_column_name new_column_name type AFTER another_column;
ALTER TABLE table_name ALTER column_name SET DEFAULT ...;
ALTER TABLE table_name ALTER column_name DROP DEFAULT;
ALTER TABLE table_name ADD new_column_name type;
ALTER TABLE table_name ADD new_column_name type FIRST;
ALTER TABLE table_name ADD new_column_name type AFTER another_column;
ALTER TABLE table_name ADD INDEX [name](column, ...);
ALTER TABLE table_name ADD PRIMARY KEY (column_name,...);
ALTER TABLE table_name DROP PRIMARY KEY;

SELECCIONAR

SELECT * FROM table_name;
SELECT * FROM table1, table2, …;
SELECT column_name FROM table_name;
SELECT column1, column2, ... FROM table_name;
SELECT column1, column2, ... FROM table1, table2, …;
SELECT select_list FROM table_name WHERE condition;
SELECT select_list FROM table GROUP BY column1, column2, ...;
SELECT select_list FROM table GROUP BY column_name HAVING condition;
SELECT COUNT(*) FROM table_name;
SELECT DISTINCT (column_name) FROM    table_name;
SELECT select_list FROM table ORDER BY column_name;
SELECT select_list FROM table ORDER BY column1 ASC [DESC], column2 ASC [DESC];
SELECT column_name AS alias_name, expression AS alias, ... FROM table_name;
SELECT select_list FROM table_name WHERE column LIKE '%pattern%';
SELECT select_list FROM table_name WHERE column RLIKE 'regular_expression';

SELECCIONE - ÚNASE

SELECT select_list FROM table1 INNER JOIN table2 ON condition;
SELECT select_list FROM table1 LEFT JOIN table2 ON condition;
SELECT select_list FROM table1 RIGHT JOIN table2 ON condition;
SELECT select_list FROM table1 CROSS JOIN table2;

DESCRIBIR

DESCRIBE table_name;
DESCRIBE table_name column_name;

INSERTAR EN

INSERT INTO table (column_list) VALUES(value_list);
INSERT INTO table (column_list) VALUES(list1), (list2), ...;

ACTUALIZAR

UPDATE table_name SET column1 = value1, ...;
UPDATE table_name SET column_1 = value_1, ... WHERE condition;
UPDATE table1, table2 INNER JOIN table1 ON table1.column1 = table2.column2 SET column1 = value1, WHERE condition;

ELIMINAR

DELETE FROM table_name;
DELETE FROM table_name WHERE condition;
DELETE table1, table2 FROM table1 INNER JOIN table2 ON table1.column1= table2.column2 WHERE condition;

ÍNDICE

CREATE INDEX index_name ON table_name (column,...);
DROP INDEX index_name;
CREATE UNIQUE INDEX index_name ON table_name (column,...);

VER

CREATE VIEW [IF NOT EXISTS] view_name AS  select_statement;
CREATE VIEW [IF NOT EXISTS] view_name AS select_statement WITH CHECK OPTION;
CREATE OR REPLACE view_name AS select_statement;
DROP VIEW [IF EXISTS] view_name;
DROP VIEW [IF EXISTS] view1, view2, ...;
RENAME TABLE view_name TO new_view_name;
SHOW FULL TABLES [{FROM | IN } database_name] WHERE table_type = 'VIEW';

DISPARADOR

CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE| DELETE } ON table_name FOR EACH ROW trigger_body;
SHOW TRIGGERS [{FROM | IN} database_name] [LIKE 'pattern' | WHERE search_condition];
DROP TRIGGER [IF EXISTS] trigger_name;

PROCEDIMIENTO

DELIMITER $$ CREATE PROCEDURE procedure_name (parameter_list) BEGIN body; END $$ DELIMITER;
DROP PROCEDURE [IF EXISTS] procedure_name;
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition];

FUNCIÓN

DELIMITER $$ CREATE FUNCTION function_name(parameter_list) RETURNS datatype [NOT] DETERMINISTIC BEGIN -- statements END $$ DELIMITER;
DROP FUNCTION [IF EXISTS] function_name;
SHOW FUNCTION STATUS [LIKE 'pattern' | WHERE search_condition];

Usuarios y Privilegios

CREATE USER 'user'@'localhost';
GRANT ALL PRIVILEGES ON base.* TO 'user'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, DELETE ON base.* TO 'user'@'localhost' IDENTIFIED BY 'password';
REVOKE ALL PRIVILEGES ON base.* FROM 'user'@'host';
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'host'; 
FLUSH PRIVILEGES;
SET PASSWORD = PASSWORD('new_pass');
SET PASSWORD FOR 'user'@'host' = PASSWORD('new_pass');
SET PASSWORD = OLD_PASSWORD('new_pass');
DROP USER 'user'@'host';

Conclusión de la hoja de trucos de MySQL

MySQL tiene la reputación de ser una base de datos extremadamente rápida para cargas de trabajo de lectura intensiva y es excelente en procesos de lectura intensiva. La hoja de trucos de MySQL incluye los comandos y declaraciones más utilizados para ayudar a los usuarios de la base de datos MySQL a administrarla de manera más eficaz y sencilla.