Impresión de MySQL en la consola
Este artículo discutirá cómo imprimir un mensaje o datos a la consola en MySQL.
Impresión de MySQL en la consola
Cuando trabajamos con bases de datos MySQL, generalmente necesitamos imprimir algunos datos o un mensaje en la consola. MySQL puede usar el comando SELECCIONAR
para lograr tales tareas.
La instrucción SELECT
de MySQL se utiliza principalmente para recuperar datos de una base de datos. También podemos usarlo para imprimir algo en la consola.
El valor de retorno o los datos se presentarán en una tabla llamada conjunto de resultados y, por lo general, podemos ver un encabezado de columna y una sola fila cuando imprimimos algo usando la declaración SELECT
.
Imprimir un mensaje
Intentemos esto con un ejemplo.
SELECT 'Hello World' AS Message;
En el comunicado anterior, el mensaje que queremos imprimir es "Hola mundo"
, y lo hemos publicado utilizando el método SELECT
. Además, como se muestra a continuación, hemos agregado Mensaje
como encabezado de columna para que la salida sea más precisa.
Producción :
+-------------+
| Message |
+-------------+
| Hello World |
+-------------+
Como arriba, podemos ver la tabla de conjunto de resultados con nuestro mensaje.
imprimir una variable
Podemos imprimir una variable con un valor en la consola usando la instrucción SELECT
. Para hacer esto, en primer lugar, debemos crear un procedimiento, luego declarar una variable con el tipo de datos y asignar un valor usando la instrucción SET
.
Al declarar una variable, debemos hacerlo dentro de los bloques BEGIN
y END
; de lo contrario, pueden ocurrir algunos errores de sintaxis. Luego podemos imprimir un mensaje usando el comando SELECT
.
Consulte el siguiente ejemplo.
DELIMITER //
-- Creating the procedure
CREATE procedure myProcedure()
BEGIN
-- Declaring the variable and assigning the value
declare myvar VARCHAR(20);
SET myvar = 'Hello world';
-- Printing the value to the console
SELECT concat(myvar) AS Variable;
END //
DELIMITER ;
-- Calling the procedure
CALL myProcedure()
El proceso mencionado anteriormente está en este código, y hemos asignado Hola mundo
para la variable myvar
. Después de ejecutar el código, podemos obtener un resultado como este.
Producción :
+-------------+
| Variable |
+-------------+
| Hello World |
+-------------+
Además, este método puede imprimir mensajes concatenados a la consola. Por ejemplo, si queremos imprimir "Sam tiene 10 años"
, y la variable es 10
, podemos imprimirla usando la concatenación.
Convirtamos el escenario anterior en un código como el siguiente.
DELIMITER //
-- Creating the procedure
CREATE procedure myProcedure()
BEGIN
-- Declaring the variable and assigning the value
declare myvar INT DEfAULT 0;
SET myvar = 10;
-- Printing the value to the console
SELECT concat('Sam is ',myvar,' years old') AS Variable;
END //
DELIMITER ;
-- Calling the procedure
CALL myProcedure()
En el fragmento de código anterior, hemos declarado una variable llamada myvar
dentro del procedimiento: myProcedure
. La variable myvar
es un número entero ya que almacena la edad, y la edad es un número.
Luego establecemos 10
como el valor de la variable myvar
y concatenamos un mensaje con la variable dentro de la instrucción SELECT
. Después de eso, se llama al procedimiento y, cuando ejecutamos el código, obtendremos el siguiente resultado.
Producción :
+--------------------+
| Variable |
+--------------------+
| Sam is 10 years old|
+--------------------+
Conclusión
En este artículo, aprendimos sobre una característica esencial que nos brinda MySQL: imprimir en la consola y cómo realizarla dentro de la tecnología. Como se entiende, podemos usar la declaración SELECT
para lograr la tarea, y analizamos varios casos de uso en los que necesitamos imprimir mensajes en la consola a través de algunos ejemplos.
Hay más casos de uso y diferentes métodos para hacer esto, pero las técnicas discutidas en este artículo son las formas fundamentales y más fáciles de realizar la tarea.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.