mysql | Consultas comunes de MySQL

El servidor MySQL es un sistema de administración de bases de datos relacionales de código abierto que es un soporte importante para las aplicaciones basadas en la web. Las bases de datos y las tablas relacionadas son el componente principal de muchos sitios web y aplicaciones, ya que los datos se almacenan e intercambian a través de la web. Incluso todos los sitios web de redes sociales, principalmente Facebook, Twitter y Google, dependen de los datos de MySQL, que están diseñados y optimizados para tal fin. Por todas estas razones, el servidor MySQL se convierte en la opción predeterminada para las aplicaciones web. 

El servidor MySQL se utiliza para operaciones de datos como consultar, clasificar, filtrar, agrupar, modificar y unir tablas. Antes de aprender las consultas de uso común, veamos algunas de las ventajas de MySQL. 

Ventajas de MySQL: 

  • Base de datos rápida y de alto rendimiento.
  • Fácil de usar, mantener y administrar.
  • Fácilmente disponible y mantiene la integridad de la base de datos.
  • Brinda escalabilidad, usabilidad y confiabilidad.
  • Hardware de bajo costo.
  • MySQL puede leer consultas simples y complejas y escribir operaciones.
  • InnoDB es un motor de almacenamiento predeterminado y ampliamente utilizado.
  • Proporciona un fuerte soporte de indexación.
  • Proporciona soporte SSL para conexiones seguras.
  • Proporciona un potente cifrado de datos y precisión.
  • Proporciona compatibilidad multiplataforma.
  • Proporciona repetición de código minimizada.

Las consultas pueden entenderse como los comandos que interactúan con las tablas de la base de datos para trabajar con los datos. Algunas de las consultas, operadores y funciones de MySQL comúnmente utilizados son los siguientes:  

1. MOSTRAR BASES DE DATOS 

Esto muestra información de todas las bases de datos existentes en el servidor. 

Producción:

Nota: Las bases de datos ‘information_schema’ , ‘mysql’ y ‘performance_schema’ son bases de datos del sistema que utiliza internamente el servidor MySQL. Una base de datos de ‘prueba’ está destinada a fines de prueba que se proporciona durante la instalación. 

2. USE nombre_base_datos 
nombre_base_datos : nombre de la base de datos 
Esto establece la base de datos como la base de datos actual en el servidor MySQL. 
Para mostrar el nombre de la base de datos actual que está configurada, use la sintaxis 

SELECT DATABASE(); 

3. DESCRIBE table_name 
table_name : nombre de la tabla 
Esto describe las columnas de table_name con respecto a Field, Type, Null, Key, Default, Extra. 

4. MOSTRAR TABLAS 
Esto muestra todas las tablas en la base de datos seleccionada como información. 

5. SHOW CREATE TABLE table_name 
table_name : nombre de la tabla 
Esto muestra la instrucción CREATE TABLE completa utilizada por MySQL para crear la tabla. 

6. SELECT NOW() 
Las consultas de MySQL en su mayoría comienzan con la instrucción SELECT. 
Esta consulta muestra la fecha y hora actuales. 
Producción : 

2019-09-24 07:08:30 

7. SELECCIONE 2 + 4; 

Producción : 

6 

Esto ejecuta la instrucción SELECT sin ninguna tabla. 
SELECT se puede usar para ejecutar una expresión o evaluar una función incorporada. 
SELECT también se puede utilizar para más de una o varias columnas. 

Ejemplo : 

SELECT 2+4, CURDATE(); 

Producción : 

8. Comentarios 
Los comentarios son de dos tipos. Comentarios de varias líneas o comentarios de una sola línea o de final de línea. 

/*  These are multi-line comments.  */ 
 #  This is single-line comment.
 -- This is also single-line comment.

9. CREATE DATABASE nombre_base_datos nombre_base_datos 
: nombre de la base de datos 
Esta declaración crea una nueva base de datos. 

10. DROP DATABASE nombre_base_datos nombre_base_datos 
: nombre de la base de datos 
Esta instrucción elimina la base de datos. 
Nota: el usuario debe tener mucho cuidado antes de eliminar una base de datos, ya que perderá toda la información crucial almacenada en la base de datos. 

11. CREATE TABLE nombre_tabla(columna1, columna2, columna3..) 
nombre_tabla : nombre de la tabla 
columna1 : nombre de la primera columna 
columna2 : nombre de la segunda columna 
columna3 : nombre de la tercera columna 
Cuando el desarrollador comienza a construir una aplicación, necesita crear tablas de base de datos. 
Esta declaración crea una nueva tabla con las columnas dadas. 

Ejemplo : 

CREATE TABLE  employee(
   'id' INTEGER  NOT NULL AUTO_INCREMENT,
   'name' VARCHAR(30) NOT NULL,
   'profile' VARCHAR(40) DEFAULT 'engineer',
   PRIMARY KEY ('id')
)ENGINE = InnoDB; 

Nota: tiene la columna ‘id’ como AUTO_INCREMENT con una restricción de clave principal que garantiza que cada id tenga un valor incrementado, evitando la duplicación. El motor de almacenamiento seleccionado es ‘InnoDB’ que permite la restricción de clave externa y las transacciones relacionadas. 

12. AUTO_INCREMENT 
Se utiliza para generar un campo de identificación único para la nueva fila. 

13. DROP TABLE table_name 
table_name : nombre de la tabla 
Esta declaración elimina la tabla mencionada. 

14. RENOMBRAR LA TABLA old_table_name TO new_table_name 
old_table_name : nombre de la tabla anterior. 
new_table_name : nombre de la nueva tabla. 
Esta declaración cambia el nombre de la tabla a un nuevo nombre. 

15. ALTER TABLE table_name ADD(column1, column2, column3..) table_name 
: nombre de la tabla existente. 
column1 : nombre de la primera columna. 
column2 : nombre de la segunda columna. 
column3 : nombre de la tercera columna. 
Esta instrucción agrega columnas a la tabla existente. 

16. ALTER TABLE nombre_tabla DROP(columna1) 
nombre_tabla : nombre de la tabla existente. 
column1 : nombre de la primera columna. 
Esta instrucción elimina columnas específicas de la tabla existente. 

17. INSERT INTO nombre_tabla (columna1, columna2, columna3 . . ) VALORES(valor1, valor2, valor3 . . ) 
nombre_tabla : nombre de la tabla existente. 
column1 : nombre de la primera columna. 
column2 : nombre de la segunda columna. 
column3 : nombre de la tercera columna. 
value1 : valor para la primera columna. 
value2 : valor para la segunda columna. 
value3 : valor para la tercera columna. 
Esta instrucción inserta un nuevo registro en una tabla con valores específicos. 

18. ACTUALIZAR nombre_tabla SET columna1 = valor1, columna2 = valor2, columna3 = valor3.. DONDE condición 
nombre_tabla: nombre de la tabla. 
column1 : nombre de la primera columna. 
column2 : nombre de la segunda columna. 
column3 : nombre de la tercera columna. 
value1 : valor para la primera columna. 
value2 : valor para la segunda columna. 
value3 : valor para la tercera columna. 
condición : la declaración de condición. 
Esta declaración actualiza los registros en la tabla con los nuevos valores dados para las columnas. 

Nota: la cláusula WHERE en las consultas de MySQL se usa para filtrar filas para una condición específica. 

19. DELETE FROM table_name WHERE condition 
table_name : nombre de la tabla. 
condición : la declaración de condición. 
Esta instrucción elimina registros de la tabla. 

20. SELECCIONE columna1, columna2, columna3.. FROM table_name WHERE condition 
table_name : nombre de la tabla. 
column1 : nombre de la primera columna. 
column2 : nombre de la segunda columna. 
column3 : nombre de la tercera columna. 
condición : la declaración de condición. 
Esta declaración se ejecuta y proporciona registros de columnas específicas de la tabla que coinciden con la condición después de la cláusula WHERE. 

21. SELECT * FROM table_name 
table_name: nombre de la tabla. 
En lugar de especificar una columna o varias columnas, puede usar un asterisco (*) que representa todas las columnas de la tabla. Esta consulta recupera todos los registros de la tabla. 

22. CONTAR 
La función CONTAR se utiliza para devolver el número total de registros que coinciden con una condición de cualquier tabla. 
Es una de las funciones AGREGATE conocidas. 

Ejemplo : 

SELECT COUNT(*) from student; 

Nota: Las funciones AGREGATE le permiten ejecutar cálculos sobre datos y proporcionar información mediante 
una consulta SELECT. 

23. MAX 
Se utiliza para obtener el valor numérico máximo de una columna particular de la tabla. 

Ejemplo : 

SELECT MAX(marks) FROM student_report;  

Nota: Las funciones MIN y MAX funcionan correctamente en valores numéricos y alfabéticos. 

24. MIN 
Se utiliza para obtener el valor numérico mínimo de una columna particular de la tabla. 

Ejemplo : 

SELECT MIN(marks) FROM student_report;  

Nota: Las consultas de ejemplo dadas anteriormente también se pueden anidar entre sí según el requisito. 

Ejemplo : 

SELECT MIN(marks) 
FROM student_report 
WHERE marks > ( SELECT MIN(marks) from student_report); 

25. LÍMITE 
Se utiliza para establecer el límite de número de registros en el conjunto de resultados. 

Ejemplo : 

SELECT * 
FROM student limit 4, 10; 

Esto da 10 registros a partir del quinto registro. 

26. ENTRE 
Se utiliza para obtener registros desde el límite inferior especificado hasta el límite superior. 
Esto verifica si un valor se encuentra dentro de ese rango dado. 

Ejemplo : 

SELECT * FROM employee 
WHERE age BETWEEN 25 to 45. 

27. DISTINCT 
Esto se usa para buscar todos los registros distintos evitando todos los duplicados. 

Ejemplo : 

SELECT DISTINCT profile 
FROM employee; 

28. Cláusula IN 
Esto verifica si una fila está contenida en un conjunto de valores dados. 
Se usa en lugar de usar tantas cláusulas OR en una consulta. 

Ejemplo : 

SELECT * 
FROM employee 
WHERE age IN(40, 50, 55); 

29. AND 
Esta condición en las consultas de MySQL se utiliza para filtrar los datos de resultados en función de las condiciones AND. 

Ejemplo : 

SELECT NAME, AGE 
FROM student 
WHERE marks > 95 AND grade = 7; 

30. OR 
Esta condición en las consultas de MySQL se utiliza para filtrar los datos de resultados en función de las condiciones OR. 

Ejemplo : 

SELECT * 
FROM student 
WHERE address = 'Hyderabad' OR address = 'Bangalore'; 

31. IS NULL 
Esta palabra clave se utiliza para la comparación booleana o para comprobar si el valor de los datos de una columna es nulo. 

Ejemplo : 

SELECT * 
FROM employee 
WHERE contact_number IS NULL; 

32. FOREIGN KEY 
Se utiliza para señalar una PRIMARY KEY de otra tabla. 

Ejemplo : 

CREATE TABLE Customers
 (
 id INT AUTO_INCREMENT PRIMARY KEY, 
 name VARCHAR(30) NOT NULL, 
)

CREATE TABLE Orders
(
 order_id INT AUTO_INCREMENT PRIMARY KEY,
 FOREIGN KEY (id) REFERENCES Customers(id)
 ); 

Nota: Esto no se usa en el motor de almacenamiento MYISAM del servidor MySQL. 
Los motores de almacenamiento InnoDB admiten restricciones de clave externa. 

33. LIKE 
Esto se usa para buscar registros que coincidan con el patrón de string especificado. 

Ejemplo : 

SELECT * 
FROM employee 
WHERE name LIKE 'Sh%';

SELECT * 
FROM employee  
WHERE name LIKE '%Sh%';   

Nota: Los signos de porcentaje (%) en la consulta representan cero o más caracteres. 

34. JOINS  Las uniones
son la unión de dos o más tablas de bases de datos para obtener datos basados ​​en un campo común. 
Hay varios tipos de uniones con diferentes nombres en diferentes bases de datos. 
Las uniones comúnmente conocidas son autounión, unión externa, unión interna y muchas más. 

Unión regular: 
es la unión que obtiene todos los registros de ambas tablas que coinciden exactamente con la condición dada. 

Ejemplo : 

SELECT student.name, department.name 
FROM student JOIN department ON student.department = department.name 

Unión izquierda: 
es la unión que obtiene todos los registros que coinciden con la condición dada y también obtiene todos los registros de 
la tabla izquierda. 

Ejemplo : 

SELECT student.name, department.name 
FROM student LEFT JOIN department ON student.deptartment = department.name 

Unión derecha: 
es la unión que obtiene todos los registros que coinciden con la condición dada y también obtiene todos los registros de 
la tabla derecha. 

Ejemplo : 

SELECT student.name, department.name 
FROM student RIGHT JOIN department on student.department = department.name 

35. AGREGAR o ELIMINAR una columna 
Se puede agregar una nueva columna en una tabla de base de datos, si se requiere más adelante. 

Ejemplo : 

ALTER TABLE employee ADD COLUMN salary VARCHAR(25); 

De manera similar, cualquier columna se puede eliminar de una tabla de base de datos. 

Ejemplo : 

ALTER TABLE employee DROP COLUMN salary; 

Conclusión :

La ejecución de consultas MySQL son las tareas más comúnmente realizadas para obtener datos dentro del proceso de administración de la base de datos. Hay muchas herramientas de administración de bases de datos como phpMyAdmin , que ayudan a realizar consultas y manejar transacciones cómodamente con resultados de datos visuales. Se ha desplazado por las consultas de MySQL más comunes, que se utilizan en las prácticas diarias de codificación. El desarrollador puede personalizar o mejorar las consultas con respecto a un requisito particular.
 

Publicación traducida automáticamente

Artículo escrito por geetanjali16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *