1
00:00:03,780 --> 00:00:13,080
Hola bienvenidos a este nuevo capítulo del curso completo de base de datos y tocó el turno a la sentencia

2
00:00:13,220 --> 00:00:18,500
apretadito vamos a actualizar y a modificar datos de tablas.

3
00:00:18,720 --> 00:00:27,330
Esta sentencia es mucho más completa que la sentencia INSERT así que vamos a hablar y vamos a poner

4
00:00:27,330 --> 00:00:37,890
ejemplos bastantes ejemplos para que ustedes comprendan la digamos la complejidad que tiene esta sentencia

5
00:00:37,890 --> 00:00:42,650
que se podría equiparar tranquilamente a la sentencia Selleck.

6
00:00:42,690 --> 00:00:51,270
En cuanto a la cantidad de variantes que podemos lograr se imaginarán que aquí a diferencia de insert

7
00:00:51,330 --> 00:00:58,380
vamos a tener condiciones vamos a querer actualizar nuestras tablas cuando se cumplan determinadas condiciones

8
00:00:58,710 --> 00:01:05,880
pero vamos por el ejemplo más fácil donde no tenemos una condición supongamos que tenemos nuestra tabla

9
00:01:05,880 --> 00:01:14,610
productos y a todos los productos queremos ser viables un estatus de 1 o estatus de cero.

10
00:01:14,610 --> 00:01:18,030
Vamos a ir a nuestro panel de consulta vamos a poner

11
00:01:21,540 --> 00:01:22,860
el nombre de la tabla

12
00:01:28,290 --> 00:01:37,650
vamos a usar la cláusula C.T aquí ya no van parentesis aquí ya no va la cláusula valioso sino que vamos

13
00:01:37,650 --> 00:01:40,630
a se TIAR campo por campo.

14
00:01:40,680 --> 00:01:45,190
Aquí no se agrupan los campos por un lado y los valores por el otro.

15
00:01:45,270 --> 00:01:49,840
Cada modificación tiene que ir separada por comas.

16
00:01:49,860 --> 00:01:52,020
Vamos a hacer un ejemplo

17
00:01:57,640 --> 00:02:05,740
vamos a aceptar todos nuestros productos absolutamente todos y les vamos a colocar un estatus de cero

18
00:02:06,190 --> 00:02:17,030
ejecutamos me pregunta esto es una alerta que me manda el Jaydy SQL porque al detectar que no tengo

19
00:02:17,030 --> 00:02:27,370
ninguna cláusula Wear aquí me dice Without Claws o sea que no tengo ninguna cláusula Wear me dice ojo

20
00:02:27,370 --> 00:02:34,300
que es peligroso porque lo que vas a hacer es moverle un valor a toda la tabla a un campo determinado

21
00:02:34,300 --> 00:02:39,130
de la tabla le digo que sí y automáticamente mesetario.

22
00:02:39,160 --> 00:02:47,620
Fíjense que tengo estátus 1 cuando yo refresque los datos todos van a pasar a tener estatus cero no

23
00:02:47,620 --> 00:02:51,140
me ha quedado ni un solo producto con estatus.

24
00:02:51,150 --> 00:03:02,290
1 Vamos a hacer algo bastante ilustrativo vamos a habilitar nuestros productos pero cuando cumplan determinada

25
00:03:02,290 --> 00:03:14,190
condición esto es vamos a habilitar y vamos a poner un estatus de 1 a los productos cuando juegar el

26
00:03:14,190 --> 00:03:20,350
campo precio sea mayor a cero.

27
00:03:20,400 --> 00:03:27,540
Esto me va a permitir deshabilitar todos mis productos con la sentencia anterior lo hice y con esta

28
00:03:27,540 --> 00:03:33,810
sentencia voy a habilitar sólo los que tienen precio cargado le doy ejecutar.

29
00:03:33,930 --> 00:03:41,840
Ya no me alerta porque encontró que hay una cláusula Wear y fíjense voy a refrescar.

30
00:03:42,210 --> 00:03:51,600
Aquí ya tenemos el primer campo el segundo pero el segundo registro cada vez que encuentra un campo

31
00:03:51,600 --> 00:03:56,640
con precio le ha movido un estatus de 1.

32
00:03:57,240 --> 00:04:02,850
Yo podría hacer actualizaciones complejas.

33
00:04:03,030 --> 00:04:06,820
Primero vamos a ver cómo actualizar más de un campo.

34
00:04:07,790 --> 00:04:16,860
Ok yo no sólo voy a habilitar y voy a poner un estatus de 1 de este valor lo podría obligar porque ya

35
00:04:16,860 --> 00:04:17,830
lo hice ya.

36
00:04:17,840 --> 00:04:24,960
Ya tienen estatus 1 pero voy a encadenar una serie de campos para que ustedes vean lo que podemos hacer

37
00:04:26,480 --> 00:04:30,160
y voy a hacer que en el producto.

38
00:04:30,570 --> 00:04:38,820
Vamos a ver algún campo todos los campos que tengan precio.

39
00:04:38,820 --> 00:04:42,420
Le voy a grabar un 1 en venta suspendida.

40
00:04:42,420 --> 00:04:52,700
No importa si tiene coherencia o no estamos haciendo una práctica para entender el lenguaje de SQL.

41
00:04:54,700 --> 00:04:59,780
Vamos a bajar esto si lo ven bien muy bien.

42
00:05:00,540 --> 00:05:06,690
Cuando encuentre un precio mayor a cero me va a actualizar esos dos campos.

43
00:05:06,690 --> 00:05:09,860
Vamos nuevamente a nuestra tabla.

44
00:05:09,960 --> 00:05:17,520
Vamos a recargar aquí voy a filtrar no quiero ver todas las columnas no quiero ver ni el proveedor no

45
00:05:17,520 --> 00:05:25,290
quiero ver compra suspendida voy a filtrar para poder ver esta columna que es venta suspendida fijense

46
00:05:25,390 --> 00:05:32,950
e hizo lo que yo quería me metió estos estos dos campos estas dos columnas.

47
00:05:32,950 --> 00:05:41,550
Ok ahora vamos a ver qué pasa si yo juego con el Heydi de proveedor.

48
00:05:42,310 --> 00:05:49,570
Supongamos que nosotros ya no trabajamos más con el proveedor 199 no vamos a buscar uno que tenga precios

49
00:05:50,650 --> 00:05:57,160
y por ejemplo el 25 y yo digo que cuando el proveedor

50
00:06:01,030 --> 00:06:05,150
sea igual a 25 el precio

51
00:06:09,620 --> 00:06:13,350
los Eten cero y nada más.

52
00:06:13,610 --> 00:06:15,660
Y además no le voy a comprar más

53
00:06:21,020 --> 00:06:31,480
y le pongo un 1 en compra suspendida ejecutamos lo hizo muy rápido muy bien vamos a refrescar.

54
00:06:32,520 --> 00:06:41,660
Fíjense mi proveedor 25 no tengo ningún precio ahora cómo puedo hacer aquí y aquí vamos a mezclar un

55
00:06:41,660 --> 00:06:48,410
poco la clase de lenguaje SQL con lo que ya hemos aprendido del Jaydy SQL.

56
00:06:48,410 --> 00:06:58,000
Recuerden que aquí tenemos un filtro y yo puedo poner un filtro que solamente me muestre los registros.

57
00:06:58,010 --> 00:07:00,360
Esto no va a impactar en la base de datos.

58
00:07:00,440 --> 00:07:09,590
Esto impacta solamente en la grilla de resultados que solamente me traiga los pero los registros del

59
00:07:09,590 --> 00:07:20,330
proveedor 25 aplico y fíjense ahora tengo ya mis precios en cero como habíamos sorteado recién y la

60
00:07:20,330 --> 00:07:25,170
compra suspendida en cero buenísimo.

61
00:07:25,230 --> 00:07:30,210
Ya estamos añadiendo más complejidad a la cláusula Weda.

62
00:07:30,540 --> 00:07:39,300
Ahora yo ahora voy a hacer algo totalmente no me voy a subir varios escalones de golpe voy a hacer algo

63
00:07:39,300 --> 00:07:42,380
que les va a gustar.

64
00:07:42,720 --> 00:07:48,450
Voy a actualizar mis precios y actualizar mis precios.

65
00:07:48,450 --> 00:07:52,290
Le voy a poner a todo un precio de 100.

66
00:07:52,290 --> 00:07:59,130
Recuerden que no importa aquí la coherencia de lo que estoy haciendo el tema es aprender el lenguaje.

67
00:07:59,130 --> 00:08:04,650
Después si es coherente ponerle a todos un precio 100 no tiene importancia.

68
00:08:04,900 --> 00:08:07,800
Donde mi Prova I

69
00:08:11,600 --> 00:08:12,830
se encuentre

70
00:08:15,480 --> 00:08:17,130
en la tabla productos

71
00:08:19,640 --> 00:08:22,260
recuerdan la sentencia.

72
00:08:23,370 --> 00:08:31,770
Bueno tenemos que poner Parente si vamos a hacer una sub consulta quiero ver mi tabla a proveedores.

73
00:08:31,770 --> 00:08:32,370
Primero

74
00:08:34,960 --> 00:08:46,840
muy bien vamos a ir aquí todos lo tenemos muy lindo todo lo tenemos muy lindo muy homogéneo así que

75
00:08:46,840 --> 00:08:47,860
lo vamos a cambiar.

76
00:08:47,860 --> 00:08:50,680
Le voy a decir que compra suspendida.

77
00:08:50,860 --> 00:08:56,090
Fíjense esto esto está haciendo un Hardoy yo estoy en la grilla de resultados.

78
00:08:56,110 --> 00:08:59,130
Hice doble click y le puedo modificar un valor.

79
00:08:59,320 --> 00:09:06,610
Esto no lo hemos visto pero muy bueno le modifico un valor y ahí ya quedó grabado en la base de datos.

80
00:09:06,640 --> 00:09:11,400
Ojo porque lo que ustedes modifiquen aquí va a impactar en la base de datos.

81
00:09:11,940 --> 00:09:22,060
Fíjense yo modifiqué un valor aquí y el Jaydy SQL me ha ejecutado me ha ejecutado una sentencia abstract

82
00:09:23,320 --> 00:09:31,780
me ha ejecutado una sentencia Adlai y luego ha ejecutado una sentencia Cele para refrescarme la grilla

83
00:09:31,780 --> 00:09:37,900
esto es transparente a ustedes ustedes solamente hacen como si esto fuera un Excel y le van modificando

84
00:09:37,900 --> 00:09:45,610
valores así que tengan en cuenta cuando tienen que salir a veces rápidamente de un problema y saben

85
00:09:45,610 --> 00:09:48,400
que tienen que ir a una tabla y modificar un valor.

86
00:09:48,400 --> 00:09:55,570
Ni siquiera necesitan hacerlo mediante una sentencia SQL pueden venir a la grilla y le cambian el valor

87
00:09:56,710 --> 00:10:05,260
muy bien pero no nos vamos a distraer ahora yo voy a actualizar mi tabla productos y voy a actualizar

88
00:10:05,590 --> 00:10:08,680
el campo precio y le voy a poner un 100.

89
00:10:08,830 --> 00:10:13,480
Cuando el campo proveedor se encuentre en

90
00:10:19,900 --> 00:10:22,240
obviamente tiene que ser el mismo campo

91
00:10:27,610 --> 00:10:28,890
hasta ahí dónde.

92
00:10:29,020 --> 00:10:30,740
Hasta ahí donde estamos.

93
00:10:30,910 --> 00:10:37,240
Lo que estoy haciendo no tiene ninguna lógica porque obviamente provided va a existir en la tabla proveedores

94
00:10:37,810 --> 00:10:41,970
va a existir en la tabla a proveedores pero se acuerdan que ustedes en la tabla a proveedores.

95
00:10:41,970 --> 00:10:46,850
Yo le acabo de poner un uno en compra suspendida.

96
00:10:47,080 --> 00:10:47,980
Muy bien.

97
00:10:47,980 --> 00:10:54,640
Yo ahora voy a decirle que la tabla a proveedores solamente tenga en cuenta

98
00:11:02,920 --> 00:11:12,340
qué creen que va a hacer esto esto va a ejecutar una sub consulta me va a devolver un solo campo de

99
00:11:12,340 --> 00:11:14,130
la tabla a proveedores me va a devolver.

100
00:11:14,170 --> 00:11:23,230
Obviamente todos los registros no los registros que cumplan esta condición de entre los cuales no está

101
00:11:23,230 --> 00:11:32,050
el proveedor 25 entonces el proveedor 25 subproductos no van a tener un 100 en precio.

102
00:11:32,290 --> 00:11:36,500
Vamos a ejecutar esto ya ejecutó.

103
00:11:36,510 --> 00:11:38,550
Vamos a nuestra tabla productos

104
00:11:40,980 --> 00:11:52,950
vamos a refrescar programaban limpiar el filtro fijense refresque y todos los productos tienen precio

105
00:11:53,160 --> 00:11:54,030
menos

106
00:11:56,360 --> 00:12:02,530
menos y aquí se ve que teníamos otro producto con compra suspendida.

107
00:12:03,110 --> 00:12:09,420
Vamos a ir a la tabla proveedores vamos a ir al 2:14 y qué pasó.

108
00:12:11,010 --> 00:12:21,400
El 2:14 no existe por eso en la consulta que yo traigo al no tener el proveedor 2:14 es obvio que va

109
00:12:21,400 --> 00:12:31,460
a mantener mi dato en cero y no le va a grabar ningún valor entonces si el registro no existe en la

110
00:12:31,700 --> 00:12:41,240
consulta yo le puse que solamente modifica el precio cuando exista el registro en la consulta como no

111
00:12:41,240 --> 00:12:50,900
existe no le movió ningún valor fíjense en mi proveedor 25 sí existe pero qué pasa tenía compra suspendida

112
00:12:50,900 --> 00:12:51,660
en uno.

113
00:12:51,680 --> 00:13:00,020
Tampoco le movió el valor fíjense la potencia de esto la potencia de hacer una actualización dependiendo

114
00:13:00,470 --> 00:13:08,320
de registros de otras tablas y no tuve que leer primero la tabla proveedores y en base a eso procesar

115
00:13:08,330 --> 00:13:15,080
cada proveedor e ir a productos a moverme un precio no en una misma instrucción.

116
00:13:15,120 --> 00:13:24,380
Mezclé UNAB Daguet con un celeb mezclé una actualización de tablas con una sub consulta de tablas.

117
00:13:24,500 --> 00:13:32,120
Esto es esto es lo que ustedes tienen que entender que no hay límites obviamente va a haber cuestiones

118
00:13:32,120 --> 00:13:40,370
de sintaxis cuestiones de límites por tipo de campo por tipo de datos que se los va a permitir o no

119
00:13:40,370 --> 00:13:41,270
se los va a permitir.

120
00:13:41,630 --> 00:13:46,540
Pero ustedes no van a tener casi límites vamos a decirlo así porque la perfección no existe.

121
00:13:47,360 --> 00:13:54,260
Cuando tengan que hacer una operación sobre las tablas no importa lo compleja que sea van a poder encontrarle

122
00:13:54,260 --> 00:13:57,770
la vuelta siempre que ustedes estén trabajando con tablas.

123
00:13:57,800 --> 00:14:06,380
De la misma base de datos van a poder unirlas y hacer filtros y luego actualizar o borrar o lo que ustedes

124
00:14:06,380 --> 00:14:11,820
quieran mucha más complejidad muchísima más complejidad.

125
00:14:12,710 --> 00:14:17,690
Yo quiero que ustedes hagan ejercicios que hagan actualizaciones.

126
00:14:17,690 --> 00:14:24,530
Nosotros vamos a tener la última parte del curso toda una sección donde yo voy a tirarles ejercicios

127
00:14:24,530 --> 00:14:26,660
y los vamos a ir haciendo.

128
00:14:26,660 --> 00:14:34,130
No quiero mezclar ejercicios con con las clases de cursos así que bueno vamos a ver a continuación la

129
00:14:34,130 --> 00:14:42,830
última instrucción del lenguaje se cuele que es la instrucción Lilit que nos va a permitir borrar registros

130
00:14:43,160 --> 00:14:52,160
de nuestras tablas y luego vamos a ir a la parte de los ejercicios así que nos vemos en la próxima clase.
