Activa JavaScript para disfrutar de los vídeos de la Mediateca.
MariaDB, MySQL - Programación - DELIMITER - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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:
- 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