Comandos de consulta de MySQL
MySQL es un sistema de gestión de bases de datos relacionales de código abierto. Es una de las bases de datos SQL más utilizadas, que proporciona velocidad, fiabilidad y facilidad de uso. La consulta MySQL es cualquier comando que se utiliza para recuperar los datos de una tabla. MySQL se puede utilizar para consultar los datos, filtrar datos, ordenar datos, unir las tablas, agrupar datos, modificar los datos.
Comandos básicos de consulta MySQL
1. SELECCIONAR: Esta declaración se utiliza para recuperar los datos de las tablas y vistas.
Sintaxis: SELECT * FROM (TABLE NAME);
Ejemplo: SELECT * FROM EMPLOYEE;
2. SELECCIONE DISTINCT: Esta declaración se utiliza para recuperar los datos distintos de la tabla y la vista.
Sintaxis: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);
Ejemplo: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;
3. DÓNDE: Este comando de consulta MySQL se usa para filtrar los datos para un valor específico
Sintaxis: SELECT * FROM (TABLE NAME) WHERE (CONDITION);
Ejemplo: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;
4. Y: esta condición se utiliza para filtrar los datos en función de las condiciones.
Sintaxis: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);
Ejemplo: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;
5. O: Este comando de consulta MySQL combina los datos de la tabla para la condición específica.
Sintaxis: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE
Ejemplo: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;
6. IN: Este operador ayuda a filtrar los datos en función de una coincidencia de valores.
Sintaxis: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');
Ejemplo: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');
7. ORDER BY: se utiliza para ordenar los datos en un orden particular para una columna particular en orden ascendente o descendente.
Sintaxis: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;
Ejemplo: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;
8. COMO: Este comando de consulta MySQL se utiliza para recuperar los datos de la tabla para el patrón específico.
Sintaxis: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';
Ejemplo: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';
9. ENTRE: Se utiliza para variar los datos entre las dos condiciones.
Sintaxis: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Ejemplo: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;
10. IS NULL: esto se utiliza para verificar el valor o recuperar los datos para la columna particular es nulo.
Sintaxis: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;
Ejemplo: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;
Comandos intermedios de consulta MySQL:
11. INSERTAR : Esta instrucción le permite insertar una o más filas en la tabla.
Sintaxis: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);
Ejemplo: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');
12. ACTUALIZACIÓN: Este comando de consulta MySQL se utiliza para actualizar la tabla y columna específicas para el registro en particular.
Sintaxis: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';
Ejemplo: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;
13. ELIMINAR: El comando se usa para eliminar el registro de la tabla para un valor particular.
Sintaxis: DELETE FROM (TABLE NAME) WHERE CONDITION;
Ejemplo: DELETE FROM EMPLOYEE WHERE EMP_ID=154;
14. INNER JOIN: le permite recuperar los datos de dos coincidencias de tablas en una y otras tablas.
Sintaxis: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;
Ejemplo: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;
15. IZQUIERDA: le ayuda a proporcionar los datos de dos o más tablas y recuperará todas las columnas de la tabla izquierda y proporcionará los datos de la tabla derecha que coincida.
Sintaxis: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Ejemplo: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
16. UNIÓN DERECHA: Este comando de consulta MySQL ayuda a recuperar los datos de dos o más tablas, toma los registros completos de la tabla derecha y hace coincidir los datos con la tabla izquierda para mostrar los registros.
Sintaxis: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Ejemplo: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
17. CROSS JOIN: proporcionará el producto cartesiano de filas de tablas unidas, como si 10 filas en cada tabla simplemente multiplicara 10 * 10 = 100 registros.
Sintaxis: SELECT * FROM T1 CROSS JOIN T2;
Ejemplo: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;
18. GROUP BY: Esto se utiliza para obtener los datos para el valor particular en la forma combinada.
Sintaxis: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Ejemplo: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;
19. UNION y UNION ALL: le permite recuperar los datos de múltiples consultas.
Sintaxis: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Ejemplo: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;
20. DROP: esta declaración se utiliza para descartar la tabla de la base de datos.
Sintaxis: DROP TABLE (TABLE NAME) Condition;
Ejemplo: DROP TABLE T1, DROP TABLE Like '%SA%';
Comandos avanzados de consulta MySQL
- CTE (expresión de tabla común): estos comandos se utilizan para recuperar los datos de las tablas.
Sintaxis: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Ejemplo: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY='INDIA') SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;
- SUBQUERÍA: Significa una consulta anidada utilizada para recuperar los datos.
Sintaxis: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Ejemplo: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')
- TRANSACCIÓN: Esto se utiliza para iniciar, confirmar y revertir la consulta en particular.
Sintaxis: START TRANSACTION STATEMENTS TO PERFORM COMMIT;
- SET: Configuración de auto-commit desactivado:
Sintaxis: SET autocommit= OFF; Or SET autocommit= 0;
SET autocommit= OFF; Or SET autocommit= 0;
- CREAR BASE DE DATOS: Este comando de consulta MySQL se utiliza para crear la nueva base de datos.
Sintaxis: CREATE DATABASE DATABASE_NAME;
Sintaxis: SHOW CREATE DATABASE EMP_SAL_CALCULATION;
Para consultar la base de datos disponible:
Sintaxis: SHOW DATABASES;
- DROP DATABASE: se utiliza para eliminar la base de datos del servidor.
Sintaxis: DROP DATABASE database_name; Or DROP SCHEMA database_name;
DROP DATABASE database_name; Or DROP SCHEMA database_name;
Consejos y trucos para usar:
- Identifique las consultas lentas para optimizar y mejorar el rendimiento.
- Se debe usar un incremento automático en un índice de columna.
- La indexación debe usarse en una columna de la tabla.
- Particionamiento de tablas MySQL.
- No edite los archivos de volcado.
- Use el alias de la tabla y dónde debe usarse con el Límite 1.
Conclusión
Los comandos de consulta de MySQL se explican anteriormente y se utilizan principalmente para recuperar los datos de la base de datos. Estos comandos se deben conocer al realizar cualquier desarrollo y también ser cómodos. Estos también lo ayudan mientras se prepara para las entrevistas y para trabajar con otras bases de datos.
Artículos recomendados
Esta ha sido una guía para los comandos de consulta de MySQL. Aquí hemos discutido los comandos básicos y avanzados de MySQL Query y algunos comandos inmediatos de MySQL Query. También puede consultar el siguiente artículo para obtener más información:
- Lista de comandos de HBase
- ¿Cómo usar los comandos MongoDB?
- Comandos de colmena con ejemplos
- Lista de comandos de chispa