1+ -- Operadores Aritméticos
2+
3+ SELECT " Suma: 5+2=" ,(5 + 2 );
4+ SELECT " Resta: 5-2=" ,(5 - 2 );
5+ SELECT " Multiplicación: 5x2=" ,(5 * 2 );
6+ SELECT " División: 5/2=" ,(5 / 2 );
7+ SELECT " Módulo: 5%2=" ,(5 %2 );
8+
9+ -- Operadores de Comparación
10+
11+ SET @a := 25 ;
12+ SET @b := 125 ;
13+ SELECT " Igual a: ¿25 es igual que 125?" , if (@a = @b, " Verdadero" , " Falso" );
14+ SELECT " Diferente a: ¿25 es diferente que 125?" , if (@a <> @b, " Verdadero" , " Falso" );
15+ SELECT " Mayor que : ¿25 es mayor que 125?" , if (@a > @b, " Verdadero" , " Falso" );
16+ SELECT " Menor que: ¿25 es menor que 125?" , IF (@a < @b, " Verdadero" , " Falso" );
17+ SELECT " Mayor o igual que: ¿25 es mayor o igual que 125?" , IF (@a >= @b, " Verdadero" , " Falso" );
18+ SELECT " Menor o igual que: ¿25 es menor o igual que 125?" , IF (@a <= @b, " Verdadero" , " Falso" );
19+
20+ -- Operadores Lógicos
21+
22+ SET @c := 2 ;
23+ SET @d := 1 ;
24+ SELECT " Operando AND: c y d =" ,( @c AND @d );
25+ SELECT " Operando OR: c or d =" ,( @c OR @d );
26+ SELECT " Operando NOT: c not d =" ,( NOT @c);
27+
28+
29+ -- Operadores de Asignación
30+
31+ SET @a := 5 , @b := 25 ;
32+ SET @suma = @a + @b;
33+ SELECT ' Resultado de asignación := ' ,(@suma);
34+
35+ -- Estructura de control
36+
37+ delimiter //
38+
39+ create procedure Sumar( in Valor1 int ,in Valor2 int )
40+ begin
41+ SET @1 := Valor1 , @2 := Valor2;
42+ SELECT " Suma: a+b=" ,(@1 + @2 );
43+ end //
44+
45+ delimiter ;
46+
47+ delimiter //
48+
49+ create procedure Igualdad(in valor1 int , in valor2 int )
50+ begin
51+ SET @a := valor1;
52+ SET @b := valor2;
53+ SELECT " ¿Primera cifra es mayor o igual?" ,@a,@b, IF (@a >= @b, " Verdadero" , " Falso" );
54+ end //
55+
56+ delimiter ;
57+
58+
59+ delimiter //
60+
61+ create procedure Condicional(in a int , in b int )
62+ begin
63+ declare resultado char (20 );
64+ if a > b then
65+ set resultado = " a es mayor" ;
66+ elseif a < b then
67+ set resultado = " b es mayor" ;
68+ else
69+ set resultado = " a y b son iguales" ;
70+ end if;
71+ select resultado;
72+ end //
73+
74+ delimiter ;
75+
76+
77+ delimiter //
78+
79+ create procedure Mes(in mes int )
80+ begin
81+ declare resultado char (50 );
82+ case
83+ when mes = 1 then set resultado = " Enero" ;
84+ when mes = 2 then set resultado = " Febrero" ;
85+ when mes = 3 then set resultado = " Marzo" ;
86+ when mes = 4 then set resultado = " Abril" ;
87+ when mes = 5 then set resultado = " Mayo" ;
88+ when mes = 6 then set resultado = " Junio" ;
89+ when mes = 7 then set resultado = " Julio" ;
90+ when mes = 8 then set resultado = " Agosto" ;
91+ when mes = 9 then set resultado = " Septiembre" ;
92+ when mes = 10 then set resultado = " Octubre" ;
93+ when mes = 11 then set resultado = " Nobiembre" ;
94+ when mes = 12 then set resultado = " Diciembre" ;
95+ else set resultado= " Mes inválido, por favor indique del 1 al 12" ;
96+ end case;
97+ select resultado;
98+ end //
99+
100+ delimiter ;
101+
102+
103+ -- Extra
104+
105+ DELIMITER //
106+
107+ CREATE PROCEDURE Extra()
108+ BEGIN
109+ DECLARE counter INT DEFAULT 10 ;
110+
111+ WHILE counter <= 55 DO
112+ IF counter % 2 = 0 AND counter <> 16 AND counter % 3 <> 0 THEN
113+ SELECT counter AS number ;
114+ END IF;
115+ SET counter = counter + 1 ;
116+ END WHILE;
117+ END //
118+
119+ DELIMITER ;
120+
121+ call sumar(500 ,512 );
122+ call igualdad(24 ,25 );
123+ call Condicional(22 ,22 );
124+ call Mes(3 );
125+ call Extra()
0 commit comments