Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Usar Insert y Update1 - 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:
Usar Insert y Update
Buenos días, vamos en este vídeo a través del restaurante MAURO, que lo tengo aquí con todas
00:00:00
las tablas, a hacer varias inserciones y actualizaciones como ejemplos muy parecidos
00:00:10
a los mandados en la tarea. En cuanto al restaurante MAURO, lo primero que he puesto
00:00:18
es usar esta base de datos y lo primero que vamos a hacer es insertar tres nuevos comedores con los
00:00:22
datos indicados. Vamos a ponerlos, los tres comedores van a ser
00:00:28
insert into comedores y vamos a poner cada uno de sus, para saber la tabla comedores
00:00:33
podemos poner describe comedores y podemos ver al ejecutar cuáles son los
00:00:47
campos que tiene cada una de las tablas. Entonces vamos a insertar dentro de comedores, insert into comedores, primero se pone el insert into, luego la tabla y después cada uno de los campos de la misma, que vamos a rellenar.
00:00:58
Entonces sería código, código C, que sería el primero, coma, nombre, voy a poner todo en minúsculas y así voy más rápido, código C, coma, nombre, capacidad, mesas y localización.
00:01:15
Bien, se pone entre paréntesis cada uno de los campos y a continuación se pone values. Esos son los valores que va a tener cada uno de ellos. Para ponerlos vamos a poner aquí un valor de 10 al código.
00:01:37
Le vamos a poner Salón Atlántico. Vamos a poner la capacidad 80, 20 de número de mesas y luego vamos a poner que está en la planta baja.
00:01:51
Cerramos y punto y coma. Ya estaría la línea completa.
00:02:26
Hay que comprobar que esto no tiene errores y vamos a ver si los tiene o no.
00:02:29
Vamos a bajar. Hemos puesto values. Aquí tenemos un error y ya estaría completa.
00:02:34
Vamos a ponerlo así para que se vea completa y vamos a hacer cuatro inserciones.
00:02:40
Vamos a hacer esta inserción. La siguiente ya no las escribo, sino que la vamos a poner.
00:02:45
Es importante, cuando hagáis un script, poner un comentario. Y aquí tendríamos, con el comentario, tendríamos insertar tres nuevos comedores.
00:02:50
y sería así
00:03:07
bien, ya tenemos puesto el primero
00:03:13
vamos a insertar el segundo y el tercero
00:03:17
como realmente son todos iguales
00:03:19
lo voy a poner aquí y lo voy a copiar
00:03:22
aquí tendríamos los otros tres
00:03:25
que serían comedores
00:03:28
que tendríamos de 20 de código
00:03:31
terraza norte, 60, 20 exterior
00:03:33
Y el tercero, que sería, veis que aquí he añadido una en la que vamos a poner que la localización no está indicada.
00:03:36
Entonces se omite para que use un null en lugar de él.
00:03:48
Veis que puedo hacer un insert sin tener que poner todas las campos.
00:03:53
He puesto cuatro campos y en el campo que no, eso sí, tiene que corresponderse el número de campos que hay aquí.
00:03:58
aunque no sean los cinco campos que hay aquí, puedes poner menos
00:04:03
pero tiene que corresponderse a esos campos con los valores
00:04:07
y los tipos de cada uno de los campos tienen que corresponder
00:04:10
bien, entonces aquí lo único que sucede, lo único que no hemos puesto es localización
00:04:14
y que le pondrá un valor null, si nosotros lo ejecutamos
00:04:18
veis, nos lo ha ejecutado perfectamente y si
00:04:22
hacemos un select, vamos a poner
00:04:25
select comedores
00:04:29
vamos a seleccionar todo
00:04:34
from comedores
00:04:39
y le damos a ejecutar
00:04:42
lo que tendremos es que
00:04:47
bueno, está diciendo que
00:04:49
seleccioname todo desde comedores
00:04:52
me está diciendo inserta entre comedores
00:04:56
bueno, me está diciendo que he duplicado la entrada
00:05:01
porque lo estoy
00:05:08
vamos a generar la consulta para que nos salga, veis aquí hemos metido la primera
00:05:10
que sería la de la planta baja, la segunda y la tercera que le ha puesto un valor de null
00:05:16
a la localización, bien, ya con esto tendríamos
00:05:19
ya insertados estos valores
00:05:23
y vamos a pasar ahora a
00:05:28
Vamos a pasar a insertar a hacer una nueva consulta. La segunda consulta que vamos a hacer o la segunda inserción, vamos a insertar cuatro mesas. Entonces vamos a insertar cuatro mesas.
00:05:30
bien, entonces lo mismo
00:05:49
insert into
00:05:52
y ahora la tabla que se va a utilizar es mesas
00:05:55
y bueno, podemos haber hecho un describe previo
00:05:58
vamos a escribir primero el
00:06:01
para saber
00:06:03
o también lo podemos ver aquí
00:06:05
mesas que tenemos aquí, tenemos las columnas
00:06:08
y podemos ver cuáles son las cuatro columnas que tiene
00:06:12
entonces habría que poner las cuatro
00:06:14
valores y los valores que vayamos a poner.
00:06:16
Bien, entonces, ¿qué tendríamos? Aquí tendríamos
00:06:21
código M, código C,
00:06:23
acordaos que esta era una
00:06:28
acordaos que estaba formada por una primary key compuesta
00:06:30
N asientos y
00:06:36
D, N, I. Bien, en cuanto a los valores
00:06:39
Entonces vamos a insertar, vamos a poner qué valores, vamos a insertar, el primero será 1.10.4, vamos a poner 1.10.4 y vamos a eliminar el valor de, nosotros queremos que el código, vamos a hacer que el DNI del camarero no esté introducido.
00:06:46
Ese sería el primero. Si existe comedor 10, este sería así. Vamos a hacerlo como en que solo utilizamos una de las tres de los campos. El DNI camarero no lo utilizamos.
00:07:07
A continuación vamos a hacer otro insert, que sería insert into mesas, que tendríamos que sería, y vamos a insertar lo mismo, pero ahora vamos a copiar esto, copiar, pegar, y le vamos a poner por ejemplo 1, 99 y 6.
00:07:21
Vamos a poner que el código C es el 99 y que el número de cientos es 6.
00:07:47
Y por último vamos a hacer otro, pero ahora solo con, vamos a hacerlo aquí.
00:07:53
Tendríamos que vamos a autorizar nada más que código M y código C.
00:08:01
De tal manera que aquí lo único que podemos poner son dos valores.
00:08:06
Vamos a poner el valor de 2 y el valor de 10.
00:08:08
Este sería 2 y el valor de 10.
00:08:11
Aquí tenemos la mesa tercera. ¿Qué sucede? Puede fallar si el número de asientos es nulo y no tiene default. Si en tu base de datos ya aplicaste lo del default, acordaos, en la tarea que había un default de 4, entonces no fallará.
00:08:15
Aquí, como no hemos puesto el número de asientos, nos pondrá por defecto el número 4.
00:08:36
En cuanto a las otras dos que tenemos, en mesas 2 tendríamos que fallar si no existe el comedor 99.
00:08:45
Entonces vamos a ejecutarlo y vamos a meter alguna más.
00:08:56
Tendríamos ya las tres, sería la de 2 y 10 y vamos a meter una más.
00:09:00
que sería esta
00:09:05
y que tendríamos que
00:09:06
ahora vamos a poner con número de asientos
00:09:08
y vamos a poner el 3, el 20 y el 2
00:09:10
3
00:09:12
20
00:09:13
y 2
00:09:16
le damos a ejecutar
00:09:18
y vamos a ver si nos da algún error
00:09:21
nos está diciendo que el insert into mesas
00:09:22
en el 1.99.6
00:09:24
no se puede adicionar
00:09:26
por la
00:09:28
vamos a ver aquí
00:09:31
nos está diciendo que falla
00:09:33
concretamente la 1.99.6
00:09:37
¿por qué puede fallar la 1.99.6?
00:09:40
porque debe fallar si no existe el comedor 99
00:09:43
y como no hemos generado el comedor 99
00:09:46
vamos a quitar esto de aquí
00:09:49
y vamos a ver en select
00:09:53
y vemos que los comedores que hay
00:09:57
son el 10, el 20 y el 30, entonces estamos poniendo
00:10:11
el 99 y ese no existe, por ello debería fallar
00:10:15
y correctamente nos ha fallado, si ahora ejecutamos
00:10:19
ves el 10, hemos puesto aquí el 10, el 10 y el 20 y esos sí existen
00:10:22
Entonces, si quitamos el 99 y le ponemos el valor de 30, no debería dar ningún error.
00:10:27
Vamos a darle ahora y nos está diciendo que, bueno, daría un duplicado porque ya se habían creado, ¿vale?
00:10:37
Pero el único que nos ha creado ahora sí sería el del 30.
00:10:44
Vamos a ver qué...
00:10:48
select from mesas y que tenemos tenemos que dentro de mesas tenemos el comedor
00:10:53
sería el 1 el 10 y el 4 con un valor de nulo para el camarero nos faltaría
00:11:07
nos faltaría el hemos insertado si os acordáis aquí teníamos
00:11:13
El primero era el 1.10.4, que es el que ha insertado correctamente. Luego tendríamos el
00:11:19
10.36, que ese no lo ha insertado. Vamos a quitar el que ya hemos insertado para no repetirlo y
00:11:28
Y vamos a dejar el, este sería el 2.10, que sería el que, este sería el 2.10, que tampoco tendría que estar insertado, y el 3.20, que tampoco tendría que estar.
00:11:37
Si yo le doy a ejecutar, ahora debería haber insertado todos. Vamos a ver si ha sido así. Cortamos.
00:11:55
Bien, veis, ya tenemos los cuatro insertados, tanto el del código 10, el código 30 y el del código 20. Lo que pasa es que como van a tener distintos códigos, no los ha generado.
00:12:02
Como hemos generado, vamos a repasarlo aquí, como hemos generado, teníamos el 1.30, que sería este de aquí, pero que no lo hemos puesto de Nico Amarero, por tanto no lo pone como nulo.
00:12:26
En cuanto a esta inserción de 210, que sería esta de aquí, nos ha puesto, bueno, el DNI como no tiene un valor por defecto, nos lo pone nulo, y en cuanto al número de asientos, por defecto, ya lo teníamos en la tarea, que lo pusimos en una de las modificaciones, y nos pone el 4 por defecto.
00:12:41
Y por último tenemos el 3.22, que sería este otro de aquí, en el que este no hay ningún problema y nos pondría el DNI nulo.
00:13:01
Bien, vamos a hacer otro ejercicio. Vamos a quitar esto de aquí y vamos a poner el ejercicio tercero, que sería ahora insertar tres empleados.
00:13:13
Vamos a insertar tres empleados, vamos a ponerlo con un... y vamos a poner insertar empleados. Bien, lo mismo, insert, para no repetirnos, lo tenemos aquí y vamos a poner, esto sería empleados, esto sería empleados y empleados.
00:13:25
con respecto a las columnas de empleados
00:13:56
lo tenemos aquí y tenemos que
00:14:01
serían todas estas de aquí, bien, no vamos a
00:14:04
bueno, vamos a meter en algunas todos y en otras no, entonces
00:14:08
lo que vamos a hacer es en cuanto a
00:14:12
la primera inserción sería esta de aquí
00:14:15
donde vamos a utilizar todos estos valores, vamos a poner
00:14:19
Y de valores, todos estos de aquí. Bien, hemos puesto el DNI, hemos puesto el nombre, apellidos, la dirección, no la hemos saltado, la fecha de alta, la categoría y el salario. Como veis, no hemos puesto todos ellos. Bien, ¿qué tenemos en cuanto a la segunda inserción que vamos a hacer? Vamos a hacerlo ahora con otros nuevos campos, que serían estos de aquí.
00:14:26
veis que no estoy poniendo todos los campos
00:14:51
voy a poner solo unos cuantos
00:14:55
aquí tendríamos la segunda y vamos a poner como valores todos estos
00:14:58
tiene que corresponder, aunque no pongáis todos los campos
00:15:02
tienen que estar en el mismo orden y tienen que corresponder con el número que haya
00:15:09
aquí hay 6 campos, pues tenemos puestos estos 6 campos
00:15:12
2, 4, 6, ¿vale?
00:15:15
y la tercera sería esta otra que vamos a utilizar
00:15:17
vamos a utilizar este de aquí
00:15:21
que estamos utilizando
00:15:27
todos los escampos. Vamos a meter estos
00:15:31
escampos de aquí
00:15:33
y vamos a bajarlo aquí para que se vea.
00:15:34
Bien, el primero nos está dando un error
00:15:44
porque hemos puesto
00:15:46
values
00:15:48
aquí, doble paréntesis.
00:15:50
Bien, ya tendríamos
00:15:56
la inserción de los tres empleados.
00:15:58
En cuanto al primer empleado
00:16:00
tenemos la fecha
00:16:02
de alta, veis que la hemos puesto con el
00:16:04
año, mes y día.
00:16:06
Muy bien.
00:16:08
Entonces, acordaos que pusimos una restricción para una fecha que era del 2010, del 7, del 15. Entonces, esto debe fallar si la fecha estaba puesta a... Ahora lo veremos, ¿vale?
00:16:10
Y luego en cuanto a la segunda debería ser ok, no hay ningún problema. Y en cuanto a la tercera tenemos que también debería ser ok. Vamos a hacer ahora la inserción. Vamos aquí, esto vamos a quitarlo y vamos a hacer la inserción de ahora de cocineros.
00:16:28
Bien, en cuanto a la inserción de cocineros
00:16:53
vamos a hacer lo mismo, pondríamos esto así
00:17:00
y vamos a hacer tres inserciones, una, dos y tres
00:17:03
Vamos a poner aquí cocineros
00:17:11
Bien, en cuanto a los campos que vamos a utilizar en cocineros
00:17:13
si nos vamos a la tabla de cocineros
00:17:23
estaría aquí
00:17:25
y está formado por estas columnas
00:17:29
que son tres en realidad
00:17:31
entonces vamos a coger DNI puesto y especialidad
00:17:32
DNI
00:17:35
puesto
00:17:36
vale
00:17:38
vamos a poner esto en todas ellas
00:17:46
pero vamos a hacer
00:17:49
vamos a hacer una
00:17:51
y dos de camareros
00:17:55
camareros
00:17:56
y vamos a hacer otra de camareros
00:17:59
En cuanto a la primera, vamos a insertar estos tres valores. Vamos a poner, y tendríamos ya puesto que sería el DNI, jefe de partida y pescados.
00:18:01
Y luego en cuanto a camareros, vamos a ver camareros, las columnas que tiene y estaría formado por DNI, turno, años y DNI. Vamos a poner pues DNI, turno, años y DNI encargado.
00:18:28
vale, en este camarero le vamos a poner estos valores
00:18:53
vamos a poner el último nulo
00:18:58
y tendríamos ya camareros
00:19:00
y luego el otro camarero vamos a ponerlo igual
00:19:09
y vamos a utilizar también los cuatro campos
00:19:12
y utilizaremos esto
00:19:16
vale, con respecto a este primer camarero
00:19:22
tendría que ser ok, no habría problemas
00:19:32
En cuanto al siguiente, como este DNI ya estaba insertado desde empleados, pues no va a haber ningún problema. Pero fijaos, este DNI de aquí está inventado y no estaría dentro de... Entonces, vamos a hacer una cosa. Primero vamos a ejecutar. Vamos a acordar esto. Ejecutamos la inserción de empleados, que sería con el 1, 1, 1, 2, 2 y 3, 3. Y vemos si está correcto.
00:19:36
¿Qué sucede con el tercero? Nos está diciendo que hay un error en el primero. ¿Por qué habría un error en el primero de los empleados? ¿Por qué? Porque hay una restricción en cuanto a la fecha.
00:20:03
¿Veis? No puede ser anterior a la del 7 del 15. Entonces aquí no lo estamos cumpliendo y por eso nos dice que hay un error. En cuanto a, por tanto, si veis que aquí estaría la restricción que le pusimos en la tarea del tema 3.
00:20:15
Entonces, como no puedo insertarlo, nos genera el error.
00:20:36
Esto ya lo podemos quitar.
00:20:40
Ya hemos hecho las dos inserciones del empleado 222 y del 333 que saldrían correctas.
00:20:43
Vamos a ver. Seleccionamos todo y vemos que correctamente no se ha seleccionado ninguno.
00:20:48
Vamos a ver. Y no hemos insertado en empleados. Vamos a hacer otra inserta. Vale. El 1-1 nos dice que no. Vamos a quitar esto. Bien, no nos está insertando ninguno. Vamos a Z-Z. Y vamos a quitar el primero. Y vamos a ejecutarlo. Bien, ahora vamos a... Vale.
00:21:02
Bien, ya estarían insertados.
00:22:10
Como nos daba...
00:22:11
Perdón.
00:22:12
Como nos daba error el primer DNI,
00:22:14
porque no cumplía la fecha de alta,
00:22:17
aquí veis, porque era anterior a la fecha de alta fijada.
00:22:20
No podía haber ningún registro que tuviera una fecha de alta anterior a esta.
00:22:24
¿Veis? El 222 no lo ha colocado y el 363 también.
00:22:30
Bien, entonces ahora vamos a poner...
00:22:33
- Idioma/s:
- Materias:
- Informática
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Autor/es:
- Francisco José González Constanza
- Subido por:
- Francisco J. G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 11
- Fecha:
- 21 de febrero de 2026 - 14:57
- Visibilidad:
- Público
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Duración:
- 22′ 41″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 367.27 MBytes