Skip to content

Commit dafd677

Browse files
committed
new file: Roadmap/01
1 parent fd09f25 commit dafd677

File tree

1 file changed

+125
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/sql

1 file changed

+125
-0
lines changed
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
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

Comments
 (0)