Introducción a las consultas MySQL

Hay muchos tipos de comandos SQL que se pueden clasificar en los siguientes:

  • DDL (lenguaje de definición de datos)
  • DML (lenguaje de manipulación de datos)
  • DQL (lenguaje de consulta de datos)
  • DCL (lenguaje de control de datos)
  • TCL (lenguaje de control de transacciones)

En este artículo de consultas MySQL. Vamos a discutir principalmente en DQL que es "lenguaje de consulta de datos". Esto viene a jugar cuando intentamos obtener registros de la base de datos y comienza con el comando "SELECCIONAR". Además de esto, discutiremos el breve significado de otras categorías también.

Tipos de consultas MySQL

Los siguientes son los 5 tipos de consultas:

DDL

Cuando realizamos algún cambio con la estructura física de la tabla en la base de datos, entonces necesitamos comandos DDL. Los comandos CREATE, ALTER, RENAME, DROP, TRUNCATE, etc. entran en esta categoría. Esos comandos no se pueden revertir.

1. CREAR: Se utiliza para crear una tabla o base de datos.

Consulta:

CREATE table employee;

2. ALTERAR: Se utiliza para modificar o cambiar valores en la tabla.

Consulta:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: cambie el nombre de la tabla o el nombre de la base de datos.

Consulta:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: elimina los registros de una tabla y la estructura de una tabla. Esto no se puede revertir / deshacer

Consulta:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: Esto vacía solo los registros, deja la estructura para futuros registros.

Consulta:

TRUNCATE TABLE employee;

DML

Como podemos ver el nombre Lenguaje de manipulación de datos, una vez que se crean las tablas / bases de datos, para manipular algo dentro de esas cosas, necesitamos comandos DML. Los méritos de usar estos comandos son si en caso de que ocurriera algún cambio incorrecto, podemos deshacerlo / deshacerlo.

1. INSERTAR: Se utiliza para insertar nuevas filas en la tabla.

Consulta:

INSERT into employee
Values(101, 'abcd');

2. BORRAR: se utiliza para eliminar una sola fila o registros completos en una tabla.

Consulta:

DELETE TABLE employee;

3. ACTUALIZACIÓN: se utiliza para actualizar registros existentes en una tabla.

Consulta:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. FUSIÓN: se utiliza para fusionar dos filas.

DCL

Otorga o revoca los accesos de los usuarios a la base de datos.

1. SUBVENCIÓN: proporciona acceso a los usuarios

Consulta:

GRANT CREATE table to user;

2. REVOCAR: recuperar el acceso de los usuarios

Consulta:

REVOKE CREATE table from user;

TCL

Esto gestiona los problemas relacionados con la transacción en cualquier base de datos. Esto se utiliza para revertir o confirmar en la base de datos.

1. ROLLBACK: se utiliza para cancelar o deshacer los cambios realizados en la base de datos

Consulta:

ROLLBACK;

2. COMPROMISO: Se utiliza para implementar cambios en la base de datos.

Consulta:

COMMIT;

DQL

El lenguaje de consulta de datos consta de solo el comando SELECCIONAR mediante el cual podemos recuperar y obtener datos en función de algunas condiciones proporcionadas. Se utilizan muchas cláusulas de SQL con este comando para recuperar datos filtrados.

1. SELECCIONAR: se utiliza para recuperar todos los registros de una tabla

Consulta:

SELECT * FROM table;

2. DISTINCT: se utiliza para obtener todos los valores únicos de una tabla

Consulta:

SELECT DISTINCT col_name FROM table;

3. DÓNDE: Se utilizaron condiciones de perdón en la recuperación de registros.

Consulta:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: se usa para obtener el número de registros presentes en una tabla

Consulta:

SELECT COUNT(*) FROM employee;

5. ORDER BY: se utiliza para ordenar los valores numéricos y de cadena de forma ascendente o descendente. Pero por defecto, se ordena de manera ascendente. Si queremos descender, entonces debemos especificarlo después de usar la cláusula ORDER BY.

Consulta:

SELECT first_name FROM student
ORDER BY marks desc;

6. LÍMITE: Esto se usa para especificar el número de registros que queremos después de ejecutar la consulta. Si queremos los 5 mejores estudiantes de una clase, luego de ordenar los resultados, podemos usar este LÍMITE especificando 5. De modo que solo obtenga los 5 mejores registros.

Consulta:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ORDER BY usado aquí para ordenar el valor en orden descendente)

7. Y: si se dan 2 condiciones y ambas se cumplen para un registro, entonces solo la consulta obtendrá esos registros.

Consulta:

SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';

8. O: Si se dan 2 condiciones y una de ellas se cumple para un registro, entonces ese registro se obtendrá.

Consulta:

SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';

9. NO: Usado con condiciones. Si especificamos NOT antes de cualquier condición, se recuperarán los registros que no cumplan esas condiciones.

Consulta:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. ENTRE: Este operador selecciona registros dentro de un rango dado. Principalmente usamos esto donde queremos especificar un rango de fechas.

Consulta:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Consulta:

SELECT * FROM employee
WHERE join_date BETWEEN '2007-01-01' AND '2008-01-01';

11. IN: Este operador nos permite especificar múltiples valores en una cláusula WHERE.

Consulta:

SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);

12. LIKE: Este operador se usa con la cláusula WHERE para buscar un patrón específico en una columna que contiene una cadena. 'A%': la cadena comienza con A

  • '& A': termina con A
  • '% A%': A estará entre la cadena
  • '_A%': aquí la segunda letra será A
  • '% A_': el segundo de la última letra será A

Consulta:

SELECT first_name FROM table
WHERE first_name LIKE 'A%';

13. SUBSTRING: se utiliza para elegir un carácter específico de una cadena especificando una posición

Consulta:

SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;

(buscará el carácter de la primera a la quinta posición de una cadena)

14. INSTR: Esto devuelve una posición de una cadena en otra cadena

Consulta:

SELECT INSTR('independence', 'pen');

(encontrará la posición de 'bolígrafo' en la palabra 'independencia')

15. GROUP BY: se utiliza para segregar registros en función de algunas condiciones dadas

Consulta:

SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;

(Aquí se agrupan por empleados segregados en función de su departamento y cuyo salario es más de 100k.
La condición siempre viene con la declaración HAVING en la cláusula GROUP BY).

Función agregada

16. SUMA: calcula la suma de valores

Consulta:

SELECT SUM(salary) FROM employee;

17. AVG: calcula el promedio del conjunto de valores

Consulta:

SELECT AVG(salary) FROM employee;

18. MIN: Obtiene el valor mínimo en un conjunto de valores

Consulta:

SELECT MIN(salary) FROM employee;

19. MAX: Obtiene el valor máximo en un conjunto de valores

Consulta:

SELECT MAX(salary) FROM employee;

Uniones

20. INNER JOIN: devuelve registros que tienen un valor coincidente en ambas tablas

Consulta:

SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;

21. LEFT JOIN: devuelve todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha

Consulta:

SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;

22. UNIÓN DERECHA: Devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda

Consulta:

SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;

23. FULL OUTER JOIN: devuelve todos los registros cuando hay una coincidencia en la tabla izquierda o derecha

Consulta:

SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;

Conclusión

Estos comandos y cláusulas que hemos discutido anteriormente son muy útiles en escenarios en tiempo real, ya que proporcionan los conceptos básicos de cómo usar las consultas SQL para buscar y manipular datos en la base de datos. Aparte de esto, al usar consultas avanzadas y analíticas como la función de ventana, etc., estas cláusulas son muy importantes.

Artículos recomendados

Esta es una guía de consultas MySQL. Aquí discutimos los tipos de consultas en MySQL que incluyen DDL, DML, DQL y DCL, TCL. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Características de los comodines en MySQL
  2. MySQL vs MySQLi
  3. ¿Qué es la base de datos MySQL?
  4. ¿Qué es el servidor MySQL?
  5. Función de clasificación en Python con ejemplos
  6. Implemente el comando Insertar en MySQL con ejemplos
  7. Inner Join en Oracle | Aprenda los 6 ejemplos de consultas principales
  8. Varios ejemplos de INSERT en Oracle