Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

MariaDB, MySQL - Programación - DELIMITER - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 2 de diciembre de 2020 por Amadeo M.

274 visualizaciones

Descargar la transcripción

Bien, vamos a empezar a programar con MariaDB. 00:00:00
Lo clásico de la programación en cualquier base de datos es crear procedimientos almacenados, 00:00:05
que se le llama a todo el conjunto de funciones y procedimientos que se pueden guardar en la base de datos, 00:00:12
y además la declaración de lo que se llaman triggers o disparadores. 00:00:18
Esa es la concepción básica. 00:00:21
Entonces vamos a ver qué es lo que dispone la mayoría de los lenguajes de tipo MySQL, Oracle, etc. para programar. 00:00:23
En Oracle el lenguaje de programación se llama PLSQL y su equivalente en MariaDB o MySQL es un poco más simple. 00:00:29
Vamos a empezar viendo qué componentes podemos introducir. 00:00:39
Esta es la página en la cual nos cuenta MariaDB cómo funciona y vamos a ir siguiendo sus apuntes para ver estos ejemplos funcionando. 00:00:44
De momento, entramos en esta aplicación y vemos que hay una serie de instrucciones ya que nos pueden funcionar, como if, then, and if, y por supuesto habrá unirse por ahí. 00:00:52
¿De acuerdo? Entonces son instrucciones que vamos a poder trabajar. 00:01:05
Uno de los elementos más curiosos que hay es el tema de los delimitadores. 00:01:09
Vamos a ir viendo qué significa esto. 00:01:14
Imaginemos que nosotros queremos poner una sentencia como esta que hay aquí. 00:01:16
Voy a ampliar un poquito. 00:01:22
Queremos poner esta sentencia de aquí. 00:01:24
Esto es un trozo de programa, pero claro, se nos juntarían los propios delimitadores, 00:01:27
los puntos y coma que delimitan cada instrucción del programa, 00:01:33
con el delimitador de toda esa instrucción. 00:01:36
¿De acuerdo? 00:01:40
Entonces tenemos que modificar temporalmente el delimitador que vamos a emplear. 00:01:41
Ponemos en este caso una barra. 00:01:46
Hacemos nuestro programa normal y corriente 00:01:48
Y al final de nuestro programa pondremos este delimitador 00:01:51
Finalmente restituiremos este delimitador para que trabaje 00:01:54
Vamos a ver esto funcionar 00:01:59
Vamos a ver este ejemplo como funcionaría 00:02:00
Vamos a coger toda esta información 00:02:03
La voy a copiar 00:02:05
Y me la voy a llevar a un MySQL que estemos funcionando 00:02:07
Voy a utilizar mi SQL con mi usuario admin y mi powerword, que ahora tecleo. 00:02:11
Aquí puedo ver la base de datos que dispongo. 00:02:23
Y bueno, por ejemplo, voy a entrar en Chinook, de todas las que hay aquí hay montones. 00:02:28
Voy a entrar en Chinook, que podemos ver las tablas habituales de esta base de datos. 00:02:33
Voy ahora a copiar esa información 00:02:39
Esa información hay 00:02:42
Dice que voy a pegar varias filas 00:02:44
Voy a decir que sí, que las pegue 00:02:47
Bueno, efectivamente algo ha ejecutado 00:02:48
Vamos a ver que ha ejecutado un montón de cosas 00:02:51
Vamos a ver que ha ocurrido aquí 00:02:54
He cambiado mi delimitador 00:02:55
Y he comenzado un trozo de código 00:02:57
En el cual declaro una variable x 00:03:01
Que es de tipo entero 00:03:04
Y que por defecto vale 0 00:03:06
O sea, inicialmente vale 0 00:03:07
Y ahora, mientras x sea menor o igual que 10 00:03:09
Hago 00:03:13
Establezco en cada pasada del bucle 00:03:14
Que x sea igual a x más 1 00:03:17
Es decir, lo incremento en un valor 00:03:20
Y hago un select de x 00:03:21
Después, finalmente, finalizo el bucle en while 00:03:23
Y finalizo este bind aquí 00:03:26
Con ese delimitador 00:03:29
Con lo cual, la salida 00:03:31
Select 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 00:03:33
Y finalmente tengo el delimitador 00:03:39
Que vuelve a subservir a la lente 00:03:42
Y en este momento si quisiera hacer cualquier consulta 00:03:44
Select all from album, por ejemplo 00:03:49
Pues efectivamente funcionaría perfectamente 00:03:52
¿De acuerdo? 00:03:55
Entonces el uso del delimitador, del limiter 00:03:56
Voy a poner este para que se vea 00:04:00
Esto influye porque si yo mismo pongo esto, esta sentencia no acaba, ¿de acuerdo? 00:04:02
Esta sentencia no acabaría en ningún caso. 00:04:07
Voy a darle al Enter a esa barra y así me funciona. 00:04:10
El delimitador voy a volverlo a poner con punto y coma para que esto me funcione perfectamente. 00:04:15
Bueno, pues es lo primero que tenemos que saber 00:04:23
porque siempre que introduzcamos en nuestros programas procedimientos o funciones 00:04:25
vamos a tener que cambiar el delimitador para que no haya conflicto entre unas cosas y otras. 00:04:31
Idioma/s:
es
Autor/es:
Amadeo Mora
Subido por:
Amadeo M.
Licencia:
Dominio público
Visualizaciones:
274
Fecha:
2 de diciembre de 2020 - 20:55
Visibilidad:
Público
Centro:
IES CLARA DEL REY
Duración:
04′ 39″
Relación de aspecto:
1.78:1
Resolución:
1364x768 píxeles
Tamaño:
23.98 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid