1
00:00:02,430 --> 00:00:03,150
Hola qué tal.

2
00:00:03,150 --> 00:00:08,730
Bienvenidos a este nuevo capítulo del curso completo de base de datos.

3
00:00:08,730 --> 00:00:16,650
Como habíamos dicho nos vamos a meter de lleno en lo que es la creación de nuestras tablas y nuestros

4
00:00:16,650 --> 00:00:17,580
campos.

5
00:00:17,700 --> 00:00:26,820
Vamos a abrir nuestros Jaydy SQL vamos a ir a nuestra sesión local teníamos nuestra base curso de base

6
00:00:26,820 --> 00:00:35,970
de datos ya creada y vamos a dar click derecho crear nuevo y ahora fijense que base de datos me aparece

7
00:00:36,720 --> 00:00:43,500
destiladas destiladas o deshabilitada porque por qué estoy haciendo clic derecho sobre ella una base

8
00:00:43,500 --> 00:00:47,010
de datos y no sobre nuestro servidor.

9
00:00:47,190 --> 00:00:54,330
Al estar en una base de datos me aparecen solamente las opciones propias de lo que puedo crear en una

10
00:00:54,330 --> 00:00:55,350
base de datos.

11
00:00:55,470 --> 00:01:04,440
En este caso vamos a crear una tabla hacemos clic nos aparece nuestro editor de tablas y lo primero

12
00:01:04,440 --> 00:01:10,290
que vamos a hacer es colocarle un nombre a la tabla que queremos crear por ejemplo clientes

13
00:01:14,880 --> 00:01:21,390
podemos guardar un comentario que explique qué es la tabla esto es una buena práctica para por si alguien

14
00:01:21,390 --> 00:01:27,420
otro desarrollador usa nuestra base de datos para saber de qué trata la base de datos.

15
00:01:27,420 --> 00:01:34,980
Obviamente no vamos a especificar de qué trata una tabla de clientes pero hay tablas que a veces se

16
00:01:34,980 --> 00:01:42,970
crean que son tablas auxiliares que le ponemos nombres que representan para nosotros algo pero por ahí

17
00:01:43,020 --> 00:01:52,170
para otro desarrollador no conviene dejar un comentario en esta parte superior vamos a ver todas las

18
00:01:52,170 --> 00:01:58,710
solapas que tienen que ver con la creación de nuestra tabla y nuestros campos pero los campos o columnas

19
00:01:58,710 --> 00:02:06,030
se van a crear en esta parte de abajo para ya tenemos creada nuestra tabla todavía no está grabada no

20
00:02:06,030 --> 00:02:12,420
nos da la opción de grabar porque todavía no hemos creado un campo no se graban tablas vacías al menos

21
00:02:12,420 --> 00:02:21,110
tienen que tener un campo creado así que vamos a ir al botón de Agregar columna hacemos clic vamos a

22
00:02:21,560 --> 00:02:29,240
colocar el primer campo de nuestra tabla acuérdense que siempre conviene empezar siempre por una buena

23
00:02:29,240 --> 00:02:29,830
práctica.

24
00:02:29,840 --> 00:02:35,930
El primer campo tiene que ser la clave principal no es que deba ser así.

25
00:02:36,050 --> 00:02:43,310
Es una buena práctica es algo de sentido común quiero que quiero ya saber que el primer campo de todas

26
00:02:43,310 --> 00:02:50,790
mis tablas va a ser la clave principal y es algo como es una especie de normalización de nuestro trabajo.

27
00:02:51,050 --> 00:03:00,320
Vamos a colocar el prefijo clique bajo que me indica que es un campo de la tabla clientes y todo lo

28
00:03:00,320 --> 00:03:07,850
que tiene que ver con ideal.es o sea con campos Identity con campos que nos van a dar una identidad

29
00:03:07,910 --> 00:03:09,700
al registro.

30
00:03:10,130 --> 00:03:18,970
Siempre se abrevia con y de ustedes no están obligados a esto Tommen todo esto como consejos que los

31
00:03:18,980 --> 00:03:22,360
pueden tomar o pueden buscar su propio camino.

32
00:03:22,550 --> 00:03:25,760
Lo que sigue es el tipo de datos.

33
00:03:25,940 --> 00:03:29,780
Ahora voy a pasar más o menos de manera rápida.

34
00:03:29,780 --> 00:03:36,050
Ustedes van a tener un capítulo dedicado a los tipos de datos donde vamos a ver qué es cada tipo de

35
00:03:36,050 --> 00:03:38,250
dato y qué nos conviene usar.

36
00:03:38,270 --> 00:03:46,610
Vamos a hacer click en el link de tipo de dato y siempre nuestros aided van a ser numéricos.

37
00:03:46,610 --> 00:03:52,550
Conviene que la idea de una tabla siempre sea numérico ocupa muchísimo menos espacio.

38
00:03:52,550 --> 00:03:59,630
Son fáciles de indexar acuerden que recuerden que habíamos hablado de los índices son muy fáciles de

39
00:03:59,630 --> 00:04:07,040
indexar comienzan siempre en los primeros registros con el valor 1 luego el 2 y luego el 3 y dependiendo

40
00:04:07,040 --> 00:04:14,470
de la dimensión que va a tener nuestra tabla cuántos registros vamos o calculamos que va a tener.

41
00:04:14,480 --> 00:04:20,120
Vamos a elegir el tipo de dato entero no es lo mismo.

42
00:04:20,180 --> 00:04:22,520
Esto lo vamos a ver más en detalle.

43
00:04:22,730 --> 00:04:29,850
Un campo de tipo big INET que es el campo más grande numérico que hay que un campo tinc.

44
00:04:29,900 --> 00:04:37,250
Si ustedes se fijan en la ayuda que me da el Jaydy SQL me dice que un campo Tini tiene un rango cuando

45
00:04:37,250 --> 00:04:39,870
es entero fíjense que tiene.

46
00:04:39,920 --> 00:04:48,350
Si yo uso el signo aquí no puedo retirar del mapa porque se me va el mensaje dice designed RAM ish.

47
00:04:48,410 --> 00:04:56,960
Esto significa que si yo uso este dato consigno sea en negativo o positivo el rango de valores va a

48
00:04:56,960 --> 00:05:05,360
ir de menos 128 a 127 positivo si es un dato que lo voy a usar sin signo o sea que siempre va a ser

49
00:05:05,360 --> 00:05:06,470
positivo.

50
00:05:06,470 --> 00:05:15,860
El rango es de cero a 255 en este caso no aplica porque es muy probable que tengamos más de 255 clientes

51
00:05:15,860 --> 00:05:24,260
sino nuestro negocio va a andar mal vamos a colocar por las dudas y para no andar tocando mucho vamos

52
00:05:24,260 --> 00:05:33,470
a colocar un tipo de dato misión INET que va a tener un rango de un millón 600 77000.

53
00:05:33,710 --> 00:05:45,410
Perdón 16 millones 777 215 si ustedes le parece exagerado pueden usar el molín pero hay una gran diferencia

54
00:05:45,950 --> 00:05:57,890
del rango entre un Molin que solo tiene hasta 65000 valores posibles a un medio Ninet ustedes eligen

55
00:05:57,890 --> 00:06:06,360
el que ustedes prefieran le colocan hacen clic donde dice sin signo vamos a ampliar un poquito estas

56
00:06:07,030 --> 00:06:16,210
estas columnas tenemos la posibilidad de que el dato grave null null ni siquiera es un dato en cero

57
00:06:16,660 --> 00:06:19,750
el Null es un dato vacío.

58
00:06:19,740 --> 00:06:29,270
O sea esto me me indica que en ese campo yo voy a permitir que se grabe un valor vacío generalmente

59
00:06:29,360 --> 00:06:31,960
en las claves principales.

60
00:06:31,960 --> 00:06:40,190
Es por costumbre que las claves principales no permitan Null porque nunca van a tener un Null es digamos.

61
00:06:40,190 --> 00:06:45,770
Es ridículo dejar este valor porque nunca va a ser null es una clave principal.

62
00:06:45,760 --> 00:06:52,990
Mi cliente va a ser el número 1 o el 2 nunca va a ser null a lo sumo será cero pero cero no es Null

63
00:06:54,120 --> 00:06:59,740
el Null es la nada misma y para qué se usa el Null.

64
00:06:59,740 --> 00:07:08,830
Para Campos que yo creo y que en ciertas ocasiones van a tener un valor grabado no es lo mismo Null

65
00:07:08,860 --> 00:07:09,880
que un espacio.

66
00:07:09,880 --> 00:07:14,170
El espacio ocupa aunque sea un bit el Null no ocupa espacio.

67
00:07:14,170 --> 00:07:20,350
Entonces si yo no tengo ningún valor grabado en un registro de un campo determinado estoy achicando

68
00:07:20,350 --> 00:07:25,390
el espacio físico de disco de lo que va a ocupar ese dato.

69
00:07:25,390 --> 00:07:29,760
Por ejemplo yo hago un campo y mail le pondría Null.

70
00:07:29,770 --> 00:07:30,220
Por qué.

71
00:07:30,220 --> 00:07:35,410
Por qué no todos mis clientes tienen mail o no todos los que todos mis clientes me han informado el

72
00:07:35,410 --> 00:07:35,800
mail.

73
00:07:36,040 --> 00:07:43,930
Entonces le digo que permita Nul en algunos clientes voy a tener un email grabado y en otros no voy

74
00:07:43,930 --> 00:07:46,750
a tener absolutamente nada.

75
00:07:46,750 --> 00:07:51,680
Vamos al siguiente dato importante que es para mi clave principal.

76
00:07:51,940 --> 00:07:57,620
Vamos a achicar esto un poquito el predeterminado.

77
00:07:57,620 --> 00:08:00,650
Estos son los valores predeterminados.

78
00:08:00,650 --> 00:08:08,840
Vamos a comprender mucho más esto cuando veamos el lenguaje SQL pero en el lenguaje SQL cuando yo inserte

79
00:08:09,560 --> 00:08:18,190
datos en mis tablas cuando conforme mi registro quizás el registro tenga quizás nuestro registro tenga

80
00:08:18,200 --> 00:08:23,150
20 campos 20 columnas pero yo en el insert coloco cinco nada más.

81
00:08:23,150 --> 00:08:31,120
Eso significa que las otras 15 que yo he obviado se va a agravar lo que tenga sentido en el valor predeterminado

82
00:08:31,130 --> 00:08:38,930
puede ser un espacio puede ser un cero puede ser una fecha nula o puede ser un valor determinado.

83
00:08:39,230 --> 00:08:45,380
Por ejemplo yo quiero que todos mis clientes en el campo Estado inicialmente arranquen con un Estado

84
00:08:45,380 --> 00:08:47,570
en cero significa.

85
00:08:47,870 --> 00:08:53,900
Algunos pueden interpretarlo como que es un estado de un cliente que está habilitado si tienen un valor

86
00:08:53,990 --> 00:09:01,130
1 significa que está deshabilitado eso son cosas que ustedes van a jugar con esto y lo van a manejar

87
00:09:01,190 --> 00:09:02,960
a su manera.

88
00:09:02,960 --> 00:09:10,460
Vamos a seguir a valor predeterminado que nos indica que todavía no tiene un valor predeterminado y

89
00:09:10,460 --> 00:09:20,720
le voy a decir a mi clave principal que va a ser de tipo alto incremento y si recuerdan cuando vimos

90
00:09:20,720 --> 00:09:30,050
la parte de índices dijimos que un campo auto incremental era una clave principal que el motor de base

91
00:09:30,050 --> 00:09:37,130
de datos se encargaba de ir no mirando constantemente a medida que iba agregando registros.

92
00:09:37,130 --> 00:09:43,970
Esto significa que no voy a tener que preocuparme por cargar un valor en este campo cada vez que agregue

93
00:09:44,240 --> 00:09:55,010
nuevos clientes el motor va a ir incrementando el valor de la columna CLI y bajo hay vida pero todavía

94
00:09:55,010 --> 00:10:01,010
este campo no es una clave principal para que sea una clave principal.

95
00:10:01,010 --> 00:10:11,330
Tengo que hacer botón derecho crear nuevo índice y decirle que es mi Primary aquí se acuerdan lo que

96
00:10:11,330 --> 00:10:18,380
habíamos hablado de Primary de las claves de tipo aquí y yo respeté los colores para que ustedes las

97
00:10:18,380 --> 00:10:19,590
identifiquen.

98
00:10:20,870 --> 00:10:22,150
Las que vamos a usar.

99
00:10:22,910 --> 00:10:31,010
Básicamente son las tres primeras la clave primaria claves que necesito indexar campos porque en mis

100
00:10:31,010 --> 00:10:36,790
búsquedas tienen que hacer una búsqueda rápida y no recorrer todos los registros y las claves únicas.

101
00:10:36,800 --> 00:10:44,520
Las claves únicas son una forma de restricción que pongo a mi tabla de decir Ojo todo lo que figura

102
00:10:44,520 --> 00:10:46,640
en este campo es clave única.

103
00:10:46,640 --> 00:10:48,960
No puede repetirse en el resto de la tabla.

104
00:10:49,640 --> 00:10:58,520
Si yo tengo un número de documento de un usuario cuando quiera insertar un registro de otro usuario

105
00:10:58,820 --> 00:11:04,820
con el número de documento que ya existe en la tabla me va a dar un error y me va a avisar de que ojo

106
00:11:05,270 --> 00:11:10,310
estoy intentando grabar un registro duplicado.

107
00:11:10,310 --> 00:11:19,160
Entonces mi prima ariki vamos a aceptarla con la primer llave amarilla no existen más de una prima ariki

108
00:11:19,280 --> 00:11:22,040
por tabla siempre es una.

109
00:11:22,040 --> 00:11:29,850
Por eso es la primaria es la principal cuando quiere agregar índices voy a tener que elegir entre los

110
00:11:29,960 --> 00:11:38,460
entre los tipos aquí y los tipos Ironic pero nunca más voy a poder agregar un primarily vamos a agregar

111
00:11:38,460 --> 00:11:49,700
otro campo en este caso nuestra columna se va a llamar Klim bajo razón social razón social el nombre

112
00:11:49,970 --> 00:11:53,020
depende del país lo llaman de una manera diferente.

113
00:11:53,090 --> 00:12:00,620
Ya si estoy indicando que va a ser un nombre no puede ser un dato entero voy a tener que buscar un dato

114
00:12:00,830 --> 00:12:09,800
de tipo cáracter hago clic en el Jaydy SQL me los ordena de manera perfecta me ponen todos los enteros

115
00:12:09,800 --> 00:12:19,430
juntos los que son con decimales y punto flotante de otro grupo y los que son de texto me los ubica

116
00:12:19,430 --> 00:12:19,670
aquí.

117
00:12:19,700 --> 00:12:26,810
Recuerden que vamos a ver en otro capítulo vamos a ser mucho más exhaustivos con los tipos de datos

118
00:12:26,900 --> 00:12:35,150
en mi círculo que no son los mismos tipos de datos aunque se llamen igual que en otros motores en sí

119
00:12:35,170 --> 00:12:36,310
al server.

120
00:12:36,380 --> 00:12:44,030
Si bien tenemos el char el bar Char y el Tec hay algunos tipos de datos que tiene mi ciclo que no tiene

121
00:12:44,090 --> 00:12:52,160
si cual Server y viceversa y además tienen límites limitaciones diferentes en cuanto a la cantidad de

122
00:12:52,160 --> 00:12:53,780
datos que puedo grabar.

123
00:12:54,050 --> 00:13:02,990
Por ejemplo un Tapp un tipo de dato INT en el cual Server tiene un rango mucho mayor que Maisí.

124
00:13:03,750 --> 00:13:11,020
Bueno vamos a ver que podemos grabar nuestro nombre en estos dos tipos de campos.

125
00:13:11,030 --> 00:13:12,150
Por qué.

126
00:13:12,210 --> 00:13:14,120
Porque el test es.

127
00:13:14,120 --> 00:13:21,290
Ustedes dirán Bueno es un texto ok pero el test me permite grabar páginas y páginas de texto.

128
00:13:21,310 --> 00:13:28,790
Es un es un tipo de dato muy grande muy grande que me permite grabar por ejemplo una historia clínica

129
00:13:30,720 --> 00:13:32,350
de un paciente Simin.

130
00:13:32,370 --> 00:13:36,000
Sí si mi desarrollo fuera para un médico.

131
00:13:36,000 --> 00:13:44,120
Hay mil y un test que son más grandes todavía son campos mucho más grandes Teck sería el más pequeño

132
00:13:44,120 --> 00:13:47,290
fijense que permite grabar hasta 65000 bits.

133
00:13:47,290 --> 00:13:54,960
Solamente tenemos el video un test que permite grabar 16 millones de beiges y el test que ya permite

134
00:13:54,960 --> 00:14:02,940
grabar prácticamente 4 gigas de información algo que igualmente habría que discutirlo.

135
00:14:02,940 --> 00:14:10,830
Yo no lo aconsejo por un tema de performance cuando tengan que hacer consultas a esas tablas que tienen

136
00:14:11,280 --> 00:14:17,190
un solo campo que se lleva 4 gigas habría que justificarlo bastante bien y sobre todo porque no estamos

137
00:14:17,190 --> 00:14:23,420
hablando de campos binarios que pueden grabar imágenes estamos hablando de texto.

138
00:14:23,430 --> 00:14:30,330
No me imagino un texto que ocupe 4 gigas o sea a no ser que sea un libro completo y alguien quiere una

139
00:14:30,330 --> 00:14:35,340
tabla de catálogos y en un campo se grabe todo el libro completo.

140
00:14:35,580 --> 00:14:39,220
Me parece una locura no es algo aconsejable.

141
00:14:39,230 --> 00:14:43,700
Entonces después tenemos los Tiny Tex que son cara.

142
00:14:43,770 --> 00:14:52,270
Son textos que solamente van a ocupar hasta 255 caracteres alguien podrá decir bueno una razón social

143
00:14:52,300 --> 00:15:00,910
puede andar bien con el Tiny pero no vamos a usar el bar Char porque porque el Vercher el solo hecho

144
00:15:00,910 --> 00:15:04,880
de llamarse bar van a ver esto repetido en algunos campos.

145
00:15:04,960 --> 00:15:13,630
Fíjense que acá tenemos bar Char bar Binary y tenemos también a veces se me mezcla porque sigo al Sarver

146
00:15:13,630 --> 00:15:22,030
tenemos variedad de numéricos pero en México no tenemos bar Char y bar Binary me permite grabar un texto

147
00:15:22,270 --> 00:15:26,170
que se va a ajustar al contenido del campo.

148
00:15:26,290 --> 00:15:33,250
Si la razón social que yo grabé para un cliente es sólo de 20 caracteres va a ocupar 20 caracteres y

149
00:15:33,250 --> 00:15:39,330
si otra otro cliente tiene una razón social de 60 va a ocupar 60.

150
00:15:39,340 --> 00:15:46,930
Esto es muy óptimo nos permite ahorrar mucho espacio en disco así que funciona de esta manera yo elijo

151
00:15:46,970 --> 00:15:52,450
marchar y en esta columna de longitud le pongo la cantidad que yo quiera.

152
00:15:53,590 --> 00:15:57,940
Qué significa que cada registro va a ocupar 60 caracteres.

153
00:15:58,090 --> 00:16:06,520
Esto significa que va a ocupar 60 caracteres máximo mi máximo de caracteres para ese campo va a ser

154
00:16:06,520 --> 00:16:09,580
60 y el mínimo es cero.

155
00:16:09,580 --> 00:16:16,270
Si tengo un cliente que no tiene razón social no va a ocupar nada no va a ocupar absolutamente nada

156
00:16:17,200 --> 00:16:24,910
por eso se usa tanto el bar Char esto lo van a poder repetido en cualquier tutorial que tomen en cualquier

157
00:16:24,910 --> 00:16:30,690
curso que quieran hacer de base de datos van a ver marchar para todo lo que tiene que ver con texto.

158
00:16:30,820 --> 00:16:40,040
Después vamos a ver cuándo no usar parchar y vamos a explicar por qué sí y por qué no bueno en predeterminado

159
00:16:40,040 --> 00:16:46,880
aquí me puso un cero porque antes yo tenía un valor numérico aquí pero no es correcto que un valor predeterminado

160
00:16:46,880 --> 00:16:49,310
de una razón social sea cero.

161
00:16:49,310 --> 00:16:57,230
Yo puedo tildar aquí arriba donde dice sin valor predeterminado o directamente en castrum decirle que

162
00:16:57,230 --> 00:17:03,460
mi valor predeterminado es nada ni siquiera es un espacio es un valor.

163
00:17:03,460 --> 00:17:11,170
Este es el famoso comilla comilla es no puedo decir nulo porque si fuera nulo tendría que tildara aquí

164
00:17:11,180 --> 00:17:20,960
donde hice Nul puedo poner lol pedos por decir que mi mi mi dato predeterminado cuando grabe si no indico

165
00:17:20,960 --> 00:17:30,590
la razón social que le Gravier nulo por eso automáticamente me tildã en permitir nulos en la columna

166
00:17:30,590 --> 00:17:37,790
comentarios yo no no hice ningún ninguna aclaración pero ustedes pueden y es una muy buena práctica

167
00:17:38,250 --> 00:17:42,200
aclarar de qué de qué es el campo para qué lo usan.

168
00:17:42,230 --> 00:17:45,100
Por qué pensaron en ese campo.

169
00:17:45,110 --> 00:17:51,440
Ustedes piensan que sus bases de datos y usted están en un grupo de desarrollo sus bases de datos van

170
00:17:51,440 --> 00:17:58,060
a ser vistas por otros desarrolladores y a veces si ustedes no usan un campo nemotécnica nemotécnica

171
00:17:58,070 --> 00:18:05,270
significa que use un nombre que se entiende para nombrar el campo la persona no va a tener idea de qué

172
00:18:05,270 --> 00:18:07,120
hace ese campo.

173
00:18:07,310 --> 00:18:12,680
Hay veces que lo voy a poder salvar porque quien no sabe lo que es una razón social pero a veces tengo

174
00:18:12,680 --> 00:18:23,780
que guardar datos con siglas o Ocon con siglas o con nombres que solamente los entiendo yo y voy a tener

175
00:18:23,780 --> 00:18:30,710
que aclarar en un comentario Qué es y para qué se usa es una buena práctica ustedes podrían obviar todo

176
00:18:30,710 --> 00:18:31,070
eso.

177
00:18:31,070 --> 00:18:38,570
Podrían en vez de marchar a usar un texto podrían en vez de un medio Ni-Ni medio Ninth usar un Beguin

178
00:18:38,720 --> 00:18:45,650
podrían hacerlo todo a grosso modo como se dice podrían hacerlo todo mal iba a funcionar igual.

179
00:18:45,650 --> 00:18:52,220
Pero la gran diferencia acá es vamos a aprender a hacer bien las cosas y vamos a adoptar buenas prácticas

180
00:18:52,430 --> 00:18:53,630
que después van a impactar.

181
00:18:53,630 --> 00:18:55,610
No crean que es gratuito.

182
00:18:55,610 --> 00:19:01,040
Yo puedo poner un bint y el Beguin me ocupa 8 bits.

183
00:19:01,040 --> 00:19:08,000
Para qué voy a grabar un Heydi de cliente en 8 bits cuando puedo usar un video Ninth que me graba en

184
00:19:08,000 --> 00:19:10,100
4 bits.

185
00:19:10,100 --> 00:19:18,650
Estoy ahorrando espacio que luego en las consultas se nota cuando use lenguaje se cuele y pida entablas

186
00:19:18,830 --> 00:19:23,900
que tienen millones de registros que me traigas determinada información.

187
00:19:23,900 --> 00:19:31,010
Ahí nos vamos a dar cuenta cuán importante es el tamaño de nuestros campos y toda la optimización que

188
00:19:31,010 --> 00:19:33,080
hagamos de nuestras tablas.

189
00:19:33,200 --> 00:19:41,890
Lo mismo si pusimos los índices correctos en los campos correctos vamos a aprender va a ser muy interesante.

190
00:19:41,900 --> 00:19:50,090
No se pueden perder las clases de optimización de bases de datos y son optimizaciones que no fueron

191
00:19:50,090 --> 00:19:58,580
inventadas por Pablo chilota fueron el fruto de trabajo de miles de expertos en bases de datos que han

192
00:19:58,880 --> 00:20:04,280
generado numerosa documentación que está en la red y que ustedes la van a poder corroborar para ver

193
00:20:04,280 --> 00:20:07,470
de que lo que estoy enseñando no es.

194
00:20:07,770 --> 00:20:14,460
No es mentira de cómo hay que optimizar las tablas y de esto no se habla en los cursos.

195
00:20:14,540 --> 00:20:20,210
He visto muchos cursos de base de datos y no hablan de estas cosas y es hora de que aprendan de una

196
00:20:20,210 --> 00:20:23,860
vez por todas a optimizar sus tablas.

197
00:20:23,870 --> 00:20:28,940
Vamos a seguir agregando campos para ver distintas variantes.

198
00:20:29,240 --> 00:20:34,910
Voy a bajar los fijense que me lo insertó entre campo y campo y yo no quiero que sea mi tercer columna

199
00:20:35,920 --> 00:20:46,460
y la voy a llamar CLI Imai va a ser más que nunca un parchar porque yo no sé cuánto va a ocupar un mail.

200
00:20:46,610 --> 00:20:50,920
No tengo forma de ocupar un mail y le voy a dar 200.

201
00:20:50,960 --> 00:20:53,380
No importa porque no va a ocupar 200.

202
00:20:53,450 --> 00:21:03,200
Recuerden esto no va a ocupar 200 va a ocupar lo que yo coloque en el dato así que no importa que es

203
00:21:03,200 --> 00:21:08,560
mucho mejor pasarme en este caso qué quedarme corto.

204
00:21:08,560 --> 00:21:15,370
Va a ser muy frustrante cuando quiera grabar un mail de esos que son kilométricos y no tenga espacio

205
00:21:15,370 --> 00:21:16,140
en la tabla.

206
00:21:16,230 --> 00:21:23,740
Que si en la tabla tengo un Barça en este caso le voy a decir que mi valor predeterminado es la nada

207
00:21:24,160 --> 00:21:26,710
que no es no es lo mismo que Nul.

208
00:21:26,740 --> 00:21:33,550
Fíjense que no me aparece la palabra Nul sino que me va a grabar un carácter vacío.

209
00:21:33,550 --> 00:21:42,020
No me tildo Nul y me va a permitir tener mi mail aunque sea vacío cada vez que yo agregue que me va

210
00:21:42,020 --> 00:21:48,800
a ir duplicando lo de arriba por si tengo que agregar campos similares en este caso voy a hacer un cli

211
00:21:49,460 --> 00:21:58,150
Estado y mi cliente va a tener diferentes estados va a tener por ejemplo va vamos a hacer de cuenta

212
00:21:58,150 --> 00:22:07,780
que mi cliente puede ser un cliente habilitado un cliente suspendido es un cliente que yo lo suspendí

213
00:22:07,810 --> 00:22:15,620
porque es un cliente que se excedió en el crédito que me debe dinero que está atrasado en el crédito.

214
00:22:15,700 --> 00:22:19,630
Entonces el sistema automáticamente le pone una marca de suspendido.

215
00:22:19,630 --> 00:22:26,200
Esto significa que va a seguir operando pero por ejemplo no va a poder comprar en cuenta corriente y

216
00:22:26,200 --> 00:22:28,060
va a tener que pagar de contado por qué.

217
00:22:28,060 --> 00:22:33,470
Porque no tiene más crédito va a poder seguir vendiendo y poder seguir comprando en mi negocio.

218
00:22:33,520 --> 00:22:39,760
Yo le voy a seguir vendiendo pero el sistema me aclara me va a aclarar de que es un cliente que está

219
00:22:39,850 --> 00:22:45,520
con su cuenta suspendida y el Tercer Estado es un cliente anulado.

220
00:22:45,520 --> 00:22:48,250
Son clientes que no lo puedo borrar.

221
00:22:48,310 --> 00:22:55,110
No es no es una buena práctica y está totalmente vedado o borrar datos de las tablas maestras.

222
00:22:55,210 --> 00:23:01,570
Me refiero a tablas maestras de productos tabla maestra de proveedores tabla maestra de clientes.

223
00:23:01,570 --> 00:23:09,070
Si yo tengo registros que están apuntando a esas tablas supongamos que un cliente no trabaja más con

224
00:23:09,070 --> 00:23:11,920
nosotros dice bueno no compro más con ustedes me voy.

225
00:23:11,920 --> 00:23:20,080
Nosotros queremos que ese cliente no compre más porque nos peleamos porque hubo un problema porque nos

226
00:23:20,080 --> 00:23:23,000
estafó porque nos pagó con billetes falsos.

227
00:23:23,200 --> 00:23:29,140
Por el motivo que ustedes quieran yo no puedo borrar esa ficha de cliente yo tengo que a lo sumo ponerle

228
00:23:29,140 --> 00:23:40,260
un estado de anulado o de su no suspendido no de Vedado de baneado como se usan los foros y demás.

229
00:23:40,450 --> 00:23:49,090
Entonces voy a tener tres estados en ese caso yo puedo apelar a un carácter de tipo string con una letra

230
00:23:49,180 --> 00:23:54,850
significativa o un timing que me grabe un dato numérico.

231
00:23:54,850 --> 00:23:57,710
Esto lo van a manejar ustedes yo.

232
00:23:57,730 --> 00:23:59,840
Cada uno tiene su forma de hacerlo.

233
00:23:59,980 --> 00:24:06,040
Yo puedo grabar un Tiny Hint y decirle que el valor predeterminado para mis clientes cuando los doy

234
00:24:06,040 --> 00:24:13,960
de alta es cero cero significa que están habilitados uno que están suspendidos dos que están baneados

235
00:24:13,960 --> 00:24:20,490
o o con prohibición de comprar sea de contado de lo que sea que no pisa el negocio.

236
00:24:20,770 --> 00:24:29,470
Puede ser un estado cuatro o tres que indica que el cliente falleció y que ya no hay que contactarlo

237
00:24:29,470 --> 00:24:31,060
ni se entiende.

238
00:24:31,060 --> 00:24:40,070
O sea podemos jugar con los estados el timing me da la posibilidad de tener hasta 255 estados diferentes.

239
00:24:40,340 --> 00:24:45,100
Aquí le voy a poner que sin signo para qué va a quedar el campo preparado para ver si es negativo o

240
00:24:45,100 --> 00:24:46,000
positivo.

241
00:24:46,000 --> 00:24:54,190
Yo ya sé que va a ser siempre un valor positivo y tenemos nuestro estado otra otra sería usar el campo

242
00:24:54,190 --> 00:24:54,810
echar.

243
00:24:55,240 --> 00:24:58,740
Cuál es la diferencia de echar y marchar Chara.

244
00:24:58,960 --> 00:25:05,200
Va a respetar lo que yo coloque en la longitud lo que yo con lo que en la longitud va a reservar ese

245
00:25:05,200 --> 00:25:08,320
espacio físico en el registro.

246
00:25:08,320 --> 00:25:14,220
Si yo coloco un char de cincuenta van a ser en todos los registros cincuenta caracteres.

247
00:25:14,260 --> 00:25:21,160
Si yo en el mail hubiera puesto en lugar de marchar un char cada registro hubiera reservado 220.

248
00:25:21,190 --> 00:25:28,480
Imagínense el espacio que ocuparía mi tabla con 1000 o 2000 o 5000 clientes.

249
00:25:28,540 --> 00:25:29,740
Sería una locura.

250
00:25:29,740 --> 00:25:34,800
Es 5000 multiplicado por 220 saquen la cuenta.

251
00:25:34,970 --> 00:25:38,560
Es es y no es optimización.

252
00:25:38,560 --> 00:25:40,120
Tenemos que optimizar.

253
00:25:40,210 --> 00:25:46,550
No importa que ahora haya mucha memoria no importa que haya muchos gigas y gigas de disco.

254
00:25:46,600 --> 00:25:53,170
Es nuestra responsabilidad como desarrolladores que las tablas estén optimizadas para qué.

255
00:25:53,170 --> 00:26:01,380
Para que si una consulta puede demorar cinco milisegundos no dure cinco segundos porque parece que no

256
00:26:01,390 --> 00:26:08,410
pero cinco segundos en una consulta es mucho hablar hay consultas que demoran minutos.

257
00:26:08,430 --> 00:26:11,620
He conocido consultas ya.

258
00:26:12,230 --> 00:26:19,050
Ya estamos hablando de muchos millones de registros que duran muchos minutos incluso algunas horas.

259
00:26:19,050 --> 00:26:26,280
Entonces imagínense si eso demora una consulta histórica de millones y millones de registros en tablas

260
00:26:26,580 --> 00:26:28,560
que ya están optimizadas.

261
00:26:28,560 --> 00:26:33,070
Cuánto tardará una mega consulta en una tabla que no está optimizada.

262
00:26:33,960 --> 00:26:41,170
Entonces es muy importante que cuidemos los caracteres que cuidemos los bits que vamos a usar.

263
00:26:41,550 --> 00:26:44,830
Entonces vamos a usar un char de un bit.

264
00:26:44,910 --> 00:26:45,540
Por qué.

265
00:26:45,780 --> 00:26:54,000
Porque va a ser una letra y yo voy a decirle que todos mis clientes cuando se den de alta tengan un

266
00:26:54,000 --> 00:26:56,680
estatus de activo.

267
00:26:56,950 --> 00:27:04,920
Una de activos una S de suspendido una vez de baneado una F de fallecido.

268
00:27:04,920 --> 00:27:08,100
Yo voy a dar la calificación que yo quiera.

269
00:27:08,140 --> 00:27:16,200
Ok bueno podemos seguir agregando Campos Yo quiero que ustedes abran sus Jaydy huele.

270
00:27:16,290 --> 00:27:18,380
Hagan esto que estamos haciendo.

271
00:27:18,450 --> 00:27:26,490
Que vayan poniendo campos que se fijen en los tipos de datos vamos a aprender bien los tipos de datos

272
00:27:26,580 --> 00:27:28,170
a continuación.

273
00:27:28,570 --> 00:27:37,770
Y van a ver como en clases posteriores a esto mismo vamos a agregarle índices yo no me quiero adelantar

274
00:27:37,770 --> 00:27:47,990
ahora porque hay una clase donde vamos a colocar los índices y vamos a jugar con los índices de la tabla.

275
00:27:48,120 --> 00:27:54,300
A ver si me quedó algún tipo de dato puedo tener aquí.

276
00:27:54,450 --> 00:28:01,540
Esto es muy importante provincia o mejor país aided.

277
00:28:02,400 --> 00:28:04,280
Qué creen que significa esto.

278
00:28:07,210 --> 00:28:15,130
Esto significa que en lugar de grabar un nombre de país estoy apuntando a otra tabla batallaron una

279
00:28:15,130 --> 00:28:23,620
tabla llamada países y yo le estoy diciendo que en lugar de la ficha de cliente grabar el nombre Argentina

280
00:28:23,770 --> 00:28:29,980
o el nombre España o el nombre México o el nombre Colombia o el nombre de donde Uds. estén o sus clientes

281
00:28:29,980 --> 00:28:37,350
estén bien grabar simplemente un número y por ahí me voy a ocupar uno dos bits nada más.

282
00:28:37,420 --> 00:28:43,930
Esto es una buena práctica esto lo vamos a ver en optimización de tablas y ya algo hemos hablado en

283
00:28:43,930 --> 00:28:45,640
los índices.

284
00:28:46,150 --> 00:28:53,350
Entonces tengo Akashi se recomienda que mi tipo de dato coincida con la clave principal de la tabla

285
00:28:53,350 --> 00:29:02,690
país si en la tabla principal de la tabla de país la clave principal que se va a llamar País aided yo

286
00:29:02,740 --> 00:29:12,200
uso el timing aquí tengo que usar timing se recomienda se use un medio Ninet tengo que usar mi violín

287
00:29:12,590 --> 00:29:14,860
si es Molinet lo mismo.

288
00:29:14,860 --> 00:29:21,000
Ahora yo les pregunto en el planeta hay 181 países cuál voy a usar.

289
00:29:21,050 --> 00:29:30,580
él es Molin no hay 65000 países y además de esos 181 países cuántos clientes de países diferentes voy

290
00:29:30,580 --> 00:29:31,400
a tener.

291
00:29:31,750 --> 00:29:35,070
Siempre hay que optimizar Husson tinen.

292
00:29:36,040 --> 00:29:39,740
No voy a ponerle un valor predeterminado.

293
00:29:40,120 --> 00:29:41,480
Voy a forzar.

294
00:29:41,710 --> 00:29:46,270
Esto es muy importante si yo no coloco un valor predeterminado.

295
00:29:46,270 --> 00:29:50,740
Si yo no coloco un valor predeterminado de todos estos.

296
00:29:50,740 --> 00:29:55,960
Este es el único campo no seguían porque acá no hay nada hay un espacio.

297
00:29:55,960 --> 00:30:02,020
Si no hubiera un espacio y no hubiera un Nul y no hubiera ningún valor me va a aparecer esta leyenda

298
00:30:02,050 --> 00:30:04,600
sin valor predeterminado.

299
00:30:04,660 --> 00:30:12,160
Esto significa que cuando yo agregue un registro de cliente sí o sí en la consulta de inserción de datos

300
00:30:12,520 --> 00:30:21,550
voy a tener que especificar el dato país eso significa si yo no especifico el dato del país me va a

301
00:30:21,550 --> 00:30:31,750
dar un error la consulta la ejecución de la consulta que me inserta la sentencia SQL que me inserta

302
00:30:31,750 --> 00:30:34,240
registros en mi tabla va a dar error.

303
00:30:34,240 --> 00:30:38,870
Si yo no especifico el país no se preocupen.

304
00:30:38,890 --> 00:30:48,790
Todo esto lo vamos a ver en el lenguaje de SQL que lo van a ver más completo que ningún otro curso así

305
00:30:48,790 --> 00:30:57,290
que ahora nos tenemos que preocupar por esto tenemos nuestro nuestro CLI ir de país metido a mi tabla

306
00:30:57,330 --> 00:31:09,000
clientes y aquí podría agregar CLI província id a otra tabla província que va a estar relacionada me

307
00:31:09,000 --> 00:31:19,370
Ibid de país y voy a poder agregar si quieren CLI localidad hoy día a una tabla de localidades que no

308
00:31:19,380 --> 00:31:23,490
va a ser tenim porque aquí el rango ya se empieza a agrandar.

309
00:31:23,490 --> 00:31:28,230
Puedo llegar a tener vamos a ser así es más lógico.

310
00:31:28,230 --> 00:31:35,760
Puedo tener 181 países de los cuales la multiplicación de esos países por cada provincia que hay en

311
00:31:35,760 --> 00:31:44,220
esos países me va a dar un Molinet y si encima de esos países y de esas provincias tengo que multiplicar

312
00:31:44,220 --> 00:31:51,400
exponencialmente por la cantidad de localidades que pudo haber ahí si se justifica un medio en hint.

313
00:31:51,960 --> 00:32:03,750
Ahora yo puedo grabar mi tabla en este momento y quedaría normal pero qué pasa conviene que estos tres

314
00:32:03,750 --> 00:32:08,790
campos sean índices para estar unidos a mi tabla.

315
00:32:08,910 --> 00:32:12,090
Yo voy a explicar esto bien de índices en otro.

316
00:32:12,090 --> 00:32:18,810
En otro capítulo pero lo vamos a hacer ahora para que ustedes terminen este capítulo con un panorama

317
00:32:18,810 --> 00:32:25,770
general y no detallado pero general de cómo se maneja esto.

318
00:32:25,770 --> 00:32:33,070
Si hago clic con el botón derecho y pongo crear un nuevo índice yo aquí voy a elegir el tipo aquí.

319
00:32:33,210 --> 00:32:33,930
Por qué.

320
00:32:33,930 --> 00:32:40,150
Porque va a ser normal no puede ser Ironic porque voy a tener muchos clientes del mismo país.

321
00:32:40,230 --> 00:32:46,620
Si yo pusiera un IPC donde grabé un cliente de Argentina por ejemplo no podría haber otro cliente que

322
00:32:46,620 --> 00:32:52,890
tenga Argentina como país me va a dar un error va a querer grabar y va a decir Ojo esta clave es única

323
00:32:52,890 --> 00:32:55,810
no se puede repetir el guión.

324
00:32:55,810 --> 00:33:05,630
EC Se puede usar si yo aquí agrego no vamos a bajar por ejemplo en la columna 6 voy a poner

325
00:33:08,260 --> 00:33:18,020
documento y voy a poner que aquí se grabe el número de su documento por las dudas porque no sé no sé

326
00:33:18,020 --> 00:33:22,720
el largo de los tipos de documento en distintos países hay algunos que van a ser más largos que otros

327
00:33:22,720 --> 00:33:28,890
voy a usar un tipo entero y va a ser sin signo y por valor de foll.

328
00:33:28,890 --> 00:33:32,990
Le puedo poner Nul porque quizás el cliente no me lo.

329
00:33:33,040 --> 00:33:42,960
No me lo informó ahora si yo no quiero que se repita el número de documento de un cliente en mi tabla

330
00:33:42,960 --> 00:33:49,580
clientes o sea que el sistema me avise Ojo estas dando de alta a un cliente que ya está dado de alta.

331
00:33:49,770 --> 00:33:55,590
Cuál es la forma de darme cuenta que un cliente ya está dado de alta por el número de documento o no

332
00:33:55,590 --> 00:33:57,010
se va a repetir.

333
00:33:57,150 --> 00:34:04,590
En cambio el usuario final no tiene idea del Leydi de la clave principal este dato ni ni ni lo sabe

334
00:34:04,590 --> 00:34:10,300
o sea quizás lo sepa como número de clientes pero lo que más nos importa es el número de documento.

335
00:34:10,470 --> 00:34:21,210
Entonces aquí yo creo un índice de tipo y único y ahí tengo mi índice de tipo y no va a haber y de esto

336
00:34:21,210 --> 00:34:26,010
se va a encargar el motor y se los puedo asegurar que les va a dar un error no va a haber posibilidad

337
00:34:26,070 --> 00:34:29,510
de grabar números de documento iguales.

338
00:34:29,520 --> 00:34:34,290
Y aquí estoy cometiendo un error no puedo colocar Nul.

339
00:34:34,290 --> 00:34:35,640
Por qué.

340
00:34:35,640 --> 00:34:42,750
Porque donde yo tenga dos registros de tipo Null me va a dar error.

341
00:34:42,750 --> 00:34:45,360
Esto fue un error de inicio.

342
00:34:45,360 --> 00:34:51,090
No puedo poner un valor predeterminado en una clave única.

343
00:34:51,090 --> 00:34:53,220
Esto es algo que también se tienen que grabar.

344
00:34:53,280 --> 00:34:55,360
No puede haber un valor predeterminado.

345
00:34:55,470 --> 00:34:59,940
No puedo decirle cuando no me informes el documento ponele cero.

346
00:34:59,940 --> 00:35:08,040
Se entiende de esta manera algunos sistemas no los convierten en Yúnez precisamente porque hay clientes

347
00:35:08,040 --> 00:35:09,120
que no lo informan.

348
00:35:09,120 --> 00:35:15,450
Entonces me gustaría no me estaría dejando grabarlo pero en los sistemas donde es estricto de que el

349
00:35:15,450 --> 00:35:22,530
cliente tiene que tener un número de documento sí o sí asociado por ejemplo en las empresas telefónicas

350
00:35:22,770 --> 00:35:30,270
en las empresas de servicios no aceptan que el cliente no tenga un número de identificación mucho menos

351
00:35:30,270 --> 00:35:31,560
un banco.

352
00:35:31,560 --> 00:35:39,840
Entonces en esos casos en esas tablas en cuando hemos trabajado para desarrollos de empresas grandes

353
00:35:40,260 --> 00:35:42,970
estos datos son obligatorios.

354
00:35:43,080 --> 00:35:45,590
No hay forma de que no se informe.

355
00:35:46,620 --> 00:35:48,880
Bueno voy a completar mis índices.

356
00:35:48,900 --> 00:35:55,920
Voy a decirle que todos estos son índices y ya estoy en condiciones fijense aquí en la solapa lo voy

357
00:35:55,920 --> 00:36:04,080
a agrandar un poco en la solapa índices que me va enumerando todos los índices que yo fui creando.

358
00:36:04,080 --> 00:36:11,940
Vamos a ver más adelante cómo agregar más campos un índice puede estar compuesto esto lo vimos al principio

359
00:36:12,040 --> 00:36:18,900
en cuanto explicábamos los índices lo vamos a ver después en la práctica llaves foráneas todavía no

360
00:36:18,900 --> 00:36:20,890
hemos agregado.

361
00:36:21,660 --> 00:36:27,840
Después vamos a ver cómo agregar sabe foráneas que en realidad son estas tres que hemos creado pero

362
00:36:27,840 --> 00:36:34,050
como no tenemos nuestras tablas país y tabla provincia y tabla localidad no podemos aún convertirlas

363
00:36:34,050 --> 00:36:41,490
en llaves foráneas las llaves foráneas son índices que en realidad están unidos a otras tablas lo que

364
00:36:41,560 --> 00:36:48,300
indica la llave foránea es una relación entre tablas una tabla cliente está relacionada con una tabla

365
00:36:48,300 --> 00:36:49,440
de facturas.

366
00:36:49,440 --> 00:36:49,940
Por qué.

367
00:36:49,950 --> 00:36:56,720
Porque la factura sí o sí tienen una idea de cliente están unidas por el Eiriz del cliente.

368
00:36:57,090 --> 00:37:03,570
Las llaves foráneas se usan como medida de seguridad para que si yo quiero borrar un registro de mi

369
00:37:03,570 --> 00:37:12,060
tabla maestra de clientes el sistema no me deje porque encuentra quizá ese registro de cliente está

370
00:37:12,240 --> 00:37:16,810
asociado a un registro de facturas.

371
00:37:16,830 --> 00:37:17,880
Entonces qué pasa.

372
00:37:17,880 --> 00:37:25,590
Supongamos que me dejara y no tuviera una llave foránea y no he relacionado mis tablas y he hecho lo

373
00:37:25,590 --> 00:37:34,660
que se dice una mala práctica donde yo borre mi registro de clientes y en una consulta de facturas quiera

374
00:37:34,670 --> 00:37:42,930
traer todas las facturas de un mes determinado cuando esa consulta quiera unir el dato de Heydi de cliente

375
00:37:42,960 --> 00:37:45,340
con el nombre para mostrarme por pantalla.

376
00:37:45,360 --> 00:37:55,410
Mira esta factura del 4 de enero de que fue una factura de tipo A del cliente número 3 1228 y cuando

377
00:37:55,410 --> 00:37:58,620
me quiera mostrar el nombre del cliente va a dar un error.

378
00:37:58,620 --> 00:38:04,230
Ese registro no me lo va a traer va a dar un error porque no va a encontrar la ficha de cliente.

379
00:38:04,230 --> 00:38:11,760
Esas cosas las que nos indican que no tenemos que borrar registros de las tablas maestras salvo que

380
00:38:11,760 --> 00:38:17,850
reciban las Xallas que recién haya creado el registro todavía no tenga movimientos y me dé cuenta que

381
00:38:17,850 --> 00:38:25,620
fue creado mal y mi sistema no sea lo suficientemente bueno que me permita modificarlo lo que creé y

382
00:38:25,620 --> 00:38:27,240
grabé mal.

383
00:38:27,240 --> 00:38:32,790
Esto va a depender mucho del desarrollador y va a depender de nosotros como programadores que hagamos

384
00:38:32,790 --> 00:38:36,690
buenas prácticas no sólo en las tablas sino en los códigos

385
00:38:38,990 --> 00:38:49,010
particiones no lo vamos a usar esto si nuestras tablas esta partición nada en diferentes servidores.

386
00:38:49,010 --> 00:38:58,160
No vamos a usarlo y el código Kraid es una ayuda que me da el mail el Jaydy SQL donde todo lo que yo

387
00:38:58,160 --> 00:39:11,150
fui creando con el mouse y con el teclado me crea el código creíais necesario para que yo ejecute esto

388
00:39:11,180 --> 00:39:21,050
por ejemplo o en un sistema hay sistemas internamente crean nuevas tablas nuevos campos y nuevos índices.

389
00:39:21,170 --> 00:39:25,780
Si yo quisiera el código necesario para crear esta tabla lo tengo aquí.

390
00:39:25,850 --> 00:39:34,790
Lo único que tengo que hacer es copiarlo pegarlo en mi sistema y mi sistema se va a encargar de crearla

391
00:39:35,390 --> 00:39:41,300
manualmente automáticamente perdónanos manualmente porque no podemos decirle a nuestro usuario final

392
00:39:41,330 --> 00:39:49,130
vaya al Jaydy SQL y creé una tabla para que usted pueda manejar los productos porque los sistemas se

393
00:39:49,130 --> 00:39:55,730
van actualizando tengo un sistema en la calle con clientes que lo están usando y ahora he implementado

394
00:39:55,730 --> 00:39:58,530
una nueva funcionalidad.

395
00:39:58,610 --> 00:40:07,340
El cliente actualiza su sistema pero no la base de datos entonces la forma de crear tablas de halter

396
00:40:07,400 --> 00:40:09,170
de alterar tablas.

397
00:40:09,170 --> 00:40:16,610
Vamos a ver que después hay un código llamado halter que lo que me permite es tener el código necesario

398
00:40:16,610 --> 00:40:23,960
cuando yo fui y modifico un campo por ejemplo o borré un campo o le cambió el nombre a un campo o grande

399
00:40:23,960 --> 00:40:26,880
de bar Char 200 o 300.

400
00:40:26,930 --> 00:40:34,010
Todo eso me va a generar un código halter que también lo voy a tener disponible para colocar en mi sistema

401
00:40:34,910 --> 00:40:42,590
el sistema que yo tengo en la calle tiene trabaja con una tabla a clientes cuyo mail tiene 200 posiciones

402
00:40:43,160 --> 00:40:48,340
y nos avisa a un cliente que le dio error porque quiso grabar un mail de 300 posiciones.

403
00:40:48,530 --> 00:40:55,310
Si nosotros consideráramos que eso es válido y que puede ser útil para el resto de las distribuciones

404
00:40:55,310 --> 00:41:04,940
que tengo en la calle creo la modificación necesaria coloco 300 y se me va a crear un código halter.

405
00:41:04,940 --> 00:41:10,820
Por qué no lo hace ahora porque para el Jaydy SQL todavía esta tabla es nueva.

406
00:41:10,820 --> 00:41:13,660
Entonces solo me lo va a permitir crear.

407
00:41:14,090 --> 00:41:20,870
Si yo tomara una tabla ya existente y modifico un campo ahí me va a habilitar una solapa nueva con el

408
00:41:20,870 --> 00:41:28,900
código halter ese código halter solo voy a encapsular en mi aplicación y le voy a decir Bueno mira a

409
00:41:29,060 --> 00:41:34,880
la aplicación le voy a ir cuando empieces a ejecutar antes de trabajar con las bases de datos ejecuta

410
00:41:34,920 --> 00:41:39,240
estos escrit se llaman de creación y de alteración.

411
00:41:39,830 --> 00:41:45,770
Ejecuta estos escrit y modifica la tabla del cliente para que después de error con el resto de las opciones

412
00:41:47,290 --> 00:41:55,880
esto se los estoy explicando para que ustedes tengan una noción de porque van a ver inclusive he visto

413
00:41:55,880 --> 00:42:04,190
cursos que dice vamos a enseñarles a crear el código halter no tiene sentido que les enseñen a crear

414
00:42:04,190 --> 00:42:10,790
el código halter cuando tengo un software una aplicación que lo voy haciendo yo en tiempo real en pantalla

415
00:42:10,850 --> 00:42:15,960
y ya me va creando el código solo sea de qué les sirve aprenderse de memoria.

416
00:42:15,980 --> 00:42:23,510
Después lo pueden aprender si quieren que el código se llama criadita el que tienen que poner el nombre

417
00:42:23,510 --> 00:42:29,840
de la tabla entre comillas en ese tipo de Comillas entre paréntesis cada uno de los campos separados

418
00:42:29,840 --> 00:42:38,110
por comas que tienen que colocar el tipo de datos si es assigned o no Null que es un auto incremental

419
00:42:38,120 --> 00:42:41,100
y las variaciones son enormes.

420
00:42:41,270 --> 00:42:49,070
Yo he hecho una aplicación para Android que es un gestor de ciclo es un gestor que permite crear tablas

421
00:42:49,070 --> 00:42:52,380
Campos y ahí sí tuve que aprender esto por qué.

422
00:42:52,380 --> 00:42:58,610
Porque mientras el usuario con su móvil iba creando campos yo no tenía un Jaydy SQL atrás que me creara

423
00:42:58,920 --> 00:43:03,290
el comando lo tuve que aprender y lo tuve que hacer a medida yo.

424
00:43:03,380 --> 00:43:09,200
Pero ustedes no van a tener que pasar por eso y si pasa lo aprenden pero en la mayoría de los casos

425
00:43:09,500 --> 00:43:18,870
cuando les toque manejar o gestionar una base de datos no van a tener que lidiar con este Código.

426
00:43:19,090 --> 00:43:26,510
Vamos por último a la solapa opciones no van a tener que tocar prácticamente nada.

427
00:43:26,510 --> 00:43:29,460
Yo les diría que aquí no toquen nada.

428
00:43:29,600 --> 00:43:35,500
Ustedes pueden elegir el motor de base de datos si quieren con cuál quieren trabajar.

429
00:43:35,510 --> 00:43:43,790
Maisí tiene varios motores varios tipos de motores que gestionan los datos de manera diferente.

430
00:43:43,880 --> 00:43:49,380
Básicamente nos vamos a manejar entre estos dos Isam o y no debe.

431
00:43:49,580 --> 00:43:53,860
Son motores de características diferentes inclusive por ejemplo.

432
00:43:54,140 --> 00:44:01,970
Luego vamos a ver que podemos optimizar con la herramienta nuestras tablas o reparar nuestras tablas

433
00:44:02,120 --> 00:44:10,430
o chequear nuestras tablas y no de vez más duro para eso pero lo reconocen como un motor más potente

434
00:44:10,430 --> 00:44:18,920
más robusto pero para optimizar o para reparar una tabla con niño de ver desde Jaydy SQL van a ver

435
00:44:18,980 --> 00:44:26,420
si después lo vamos a ejecutar van a ver que dice que ese motor no acepta reparaciones de nuestras tablas.

436
00:44:26,480 --> 00:44:33,680
A veces las tablas pueden dañarse el típico corte de luz justo cuando estaba haciendo una inserción

437
00:44:33,680 --> 00:44:36,240
una actualización.

438
00:44:36,590 --> 00:44:41,870
A veces nos quedan mal los datos y bueno hay que cada tanto hacerle un mantenimiento.

439
00:44:41,870 --> 00:44:47,330
No se asusten porque no es algo para asustarse no es algo habitual.

440
00:44:47,330 --> 00:44:55,580
No es que hoy cada semana se me rompe una tabla pero sepan que podría pasar y bueno nosotros vamos a

441
00:44:55,580 --> 00:44:57,410
elegir.

442
00:44:57,920 --> 00:45:04,430
Después hay muchísima documentación en internet no nos vamos a extender mucho en este curso no tiene

443
00:45:04,430 --> 00:45:05,480
sentido.

444
00:45:05,480 --> 00:45:10,420
Acerca de las características de cualquiera de estas de estos motores.

445
00:45:10,730 --> 00:45:17,600
Ok vamos a dejar y no debe y vamos a guardar nuestra tabla

446
00:45:23,240 --> 00:45:27,780
acostumbran a hacer clases más largas.

447
00:45:27,830 --> 00:45:36,710
Al principio fue todo muy muy rápido pero yo quiero dejar en claro en cada clase a partir de ahora todas

448
00:45:36,710 --> 00:45:43,220
las variantes íbamos a quizás extendernos un poquito más de lo que alguno quizá le guste.

449
00:45:43,790 --> 00:45:52,580
Vamos a ver que ya tenemos una tabla clientes vamos a hacer click aquí para que vean si hacemos clic

450
00:45:52,580 --> 00:46:00,770
en la base de datos vamos a tener una solapa que es el nombre de nuestra base y todas las tablas se

451
00:46:00,770 --> 00:46:02,180
van a ir enumerando.

452
00:46:02,180 --> 00:46:04,010
El ejemplo lo van a ver aquí.

453
00:46:04,430 --> 00:46:13,340
Aquí tenemos la base Information quema y tenemos todas las tablas de esa base de datos de tipo they've

454
00:46:14,180 --> 00:46:15,620
cuando fue creada.

455
00:46:15,620 --> 00:46:16,770
Qué tamaño tiene.

456
00:46:16,860 --> 00:46:27,050
Fíjense que la mayoría están 00:20 en la base de datos cicle no son bases de datos internas de cada

457
00:46:27,050 --> 00:46:28,060
motor.

458
00:46:28,160 --> 00:46:35,600
Ustedes no van a interactuar con esto nunca salvo que sean desarrolladores profesionales y Siniora y

459
00:46:35,600 --> 00:46:42,890
tengan que hacer algo muy específico consultas muy específicas al motor de la base de datos.

460
00:46:43,130 --> 00:46:50,430
Nosotros tenemos ya nuestra base de datos curso de base de datos y nuestra tabla tabla clientes fíjense

461
00:46:50,430 --> 00:46:51,150
algo.

462
00:46:51,390 --> 00:46:59,310
Ahora ya como ya fue creada me aparece nuestra solapa Colli código halter donde yo venga y vuelva a

463
00:46:59,310 --> 00:47:08,910
poner el mail en €200 porque es una es una exageración ponerle 300 ya en código al Terme aparece nuestro

464
00:47:08,910 --> 00:47:19,000
código que dice que tiene que alterar la tabla clientes y cambiar la columna clima Veil llamada clima.

465
00:47:19,020 --> 00:47:27,060
Lo repite dos veces y que tiene que ponerle un nuevo tipo de datos llamados Bahar Char €200 no le importa

466
00:47:27,060 --> 00:47:34,950
cuánto tenía antes lo que te dices es en la columna Climent sería la de Bart Char 200 que sea no Nul.

467
00:47:34,950 --> 00:47:44,580
Esto lo repite porque no he hecho ningún cambio ningún cambio en la columna en los datos de Nul.

468
00:47:44,580 --> 00:47:46,230
Si no me hubiera cambiado esto.

469
00:47:46,530 --> 00:47:53,670
Y cuando la tiene que la tiene que colocar la columna la tiene que colocar después de Kili razón social

470
00:47:53,960 --> 00:48:03,240
por qué me agrega esto si yo no cambié el no porque yo puedo venir a clima decir mira ahora quiero bajarla

471
00:48:04,380 --> 00:48:05,760
ahora quiero bajarla.

472
00:48:05,790 --> 00:48:13,740
Fíjense como va cambiando este dato de After no solo me cambia el tipo de dato sino que dice Bueno mira

473
00:48:13,740 --> 00:48:18,800
el campo fue reubicado en la tabla a veces por un tema de elegibilidad.

474
00:48:18,810 --> 00:48:24,120
Yo quiero que un campo esté primero no es tan importante lo mandó abajo de todo.

475
00:48:24,480 --> 00:48:36,050
Entonces eso también va a ir en mi tabla en mi código halter vamos a agravarlo y ya mi código halter

476
00:48:36,050 --> 00:48:38,000
se ejecutó el código.

477
00:48:38,120 --> 00:48:43,210
No importa me lo repite porque este dato es muy importante.

478
00:48:43,730 --> 00:48:49,580
Como les dije Si yo tengo un desarrollo y lo quiero usar es como un ayuda memoria me sigue apareciendo

479
00:48:49,670 --> 00:49:00,050
comida inclusive fíjense que el código Krieg también fue actualizado porque el mail ya dejó de estar

480
00:49:00,050 --> 00:49:05,390
abajo de razón social ya me ubicó el mail donde va y me puso un marchar de 200.

481
00:49:05,750 --> 00:49:18,030
Entonces yo ya tengo mi campo y mail ubicado donde tiene que ir en mi código crié bueno no me voy a

482
00:49:18,030 --> 00:49:24,460
extender más porque tenemos muchas clases por delante para ir profundizando todo esto.

483
00:49:24,660 --> 00:49:29,940
Así que ahora sin más los invito a continuar con la próxima clase.
