1
00:00:03,120 --> 00:00:03,930
Hola qué tal.

2
00:00:03,930 --> 00:00:10,100
Bienvenidos a este nuevo capítulo del curso completo de base de datos.

3
00:00:10,350 --> 00:00:17,790
Y llegó el momento de salir de nuestra sentencia SELECT y meternos en la ejecución de comandos en nuestra

4
00:00:17,790 --> 00:00:19,110
base de datos.

5
00:00:19,320 --> 00:00:26,610
Nos espera tres comandos tres instrucciones que tienen una misión muy definida cada uno.

6
00:00:26,610 --> 00:00:34,440
El primero y el que vamos a ver en este capítulo es la sentencia INSERT para insertar datos en nuestra

7
00:00:34,440 --> 00:00:35,820
base de datos.

8
00:00:35,820 --> 00:00:38,700
Si no existiera esta sentencia no tendría sentido.

9
00:00:38,700 --> 00:00:46,380
La base de datos es la sentencia con la que vamos a alimentar las tablas y vamos a crear registros en

10
00:00:46,380 --> 00:00:54,780
nuestra base de datos y vamos a verlo lo más completo posible con todos los condimentos que tiene esta

11
00:00:54,840 --> 00:00:56,790
instrucción insert.

12
00:00:56,880 --> 00:00:58,860
La sintaxis es muy simple

13
00:01:03,030 --> 00:01:08,830
se le dice insertar en endonde en una tabla.

14
00:01:09,030 --> 00:01:18,510
Vamos a hacer un ejemplo con la tabla alumnos vamos a ver aquí nuestra tabla de alumnos vamos a tener

15
00:01:18,510 --> 00:01:24,540
que saber los campos a ver si tienen algún valor predeterminado.

16
00:01:25,870 --> 00:01:27,700
Vamos a achicar esto un poquito

17
00:01:30,620 --> 00:01:33,320
el único dato que vamos a ingresar es nombre por qué.

18
00:01:33,320 --> 00:01:40,510
Porque sabemos que nuestro aided es un campo que lo va a llenar automáticamente el motor.

19
00:01:40,550 --> 00:01:47,900
Nosotros no tenemos que moverle ningún valor así que vamos a empezar de lo más sencillo a lo más complejo

20
00:01:52,220 --> 00:02:02,210
INSERT INTO alumnos y lo que va después del paréntesis es la lista de los campos en los que vamos a

21
00:02:02,210 --> 00:02:04,010
insertar valores.

22
00:02:04,010 --> 00:02:05,120
En este caso

23
00:02:10,670 --> 00:02:12,620
vamos al Lombo nombre

24
00:02:15,380 --> 00:02:16,460
Cierro paréntesis.

25
00:02:16,460 --> 00:02:16,830
Por qué.

26
00:02:16,820 --> 00:02:18,770
Por qué no tengo más campos.

27
00:02:18,770 --> 00:02:23,840
Si tuviera más campos para insertar los separo por comas dentro del paréntesis.

28
00:02:23,840 --> 00:02:30,860
Pero ya lo vamos a ver en otro ejemplo luego va una cláusula llamada Bauluz

29
00:02:33,500 --> 00:02:39,250
inmediatamente abro otro paréntesis para indicar los valores ok.

30
00:02:39,410 --> 00:02:46,760
En el primer conjunto de paréntesis tenemos los campos en el segundo conjunto a la derecha de válidos

31
00:02:46,780 --> 00:02:54,950
tenemos los valores tan simple como eso y como el nombre es un campo de tipo string el valor tiene que

32
00:02:54,950 --> 00:03:06,440
estar encerrado entre comillas simple no comilla doble.

33
00:03:07,600 --> 00:03:10,150
Un ejemplo ejecutamos

34
00:03:13,030 --> 00:03:22,690
perfecto no nos dio ningún error aquí abajo nos dice que hay una fila afectada y que duró.

35
00:03:23,260 --> 00:03:29,310
Fíjense que las inserciones duran más tardan más en hacerse que los.

36
00:03:29,450 --> 00:03:30,840
La sentencia C.L.

37
00:03:30,910 --> 00:03:39,130
Esto es porque al haber índices tiene que armar la tabla de índices y tiene que armar la tabla de datos.

38
00:03:39,400 --> 00:03:46,180
Vamos a nuestros datos y tenemos ya nuestro quinto registro que es Pedro Narvaja.

39
00:03:46,270 --> 00:03:48,660
Fíjense qué fácil.

40
00:03:48,880 --> 00:03:55,460
Ustedes sólo tienen que aprenderse esta estructura INSERT INTO la tabla.

41
00:03:55,660 --> 00:04:04,720
Los campos encerrados entre paréntesis valioso y los datos vamos a ver ahora algo más complejo pero

42
00:04:04,720 --> 00:04:11,020
no complejo porque cambie sino porque va a hacer más campos porque van a ver que es muy fácil.

43
00:04:11,020 --> 00:04:20,970
Tenemos la Tabla Productos ahora todos mis todos mis campos de la tabla productos tienen un valor predeterminado.

44
00:04:21,010 --> 00:04:28,450
Esto significa que yo podría obviar todos y hacer simplemente un insert de la Tabla Productos pero le

45
00:04:28,450 --> 00:04:34,050
vamos a colocar al menos una descripción para que vean el registro si no no van a ver nada.

46
00:04:35,340 --> 00:04:36,600
Vamos a cambiar aquí

47
00:04:48,130 --> 00:04:55,180
y aquí le vamos a poner una descripción no sé mesa y cuatro sillas

48
00:04:57,420 --> 00:04:58,960
insertamos.

49
00:04:59,280 --> 00:05:05,310
Y fíjense cuál es cuál es la diferencia de alumnos a productos alumnos.

50
00:05:05,310 --> 00:05:15,060
Yo tenía solo un campo para ingresar valores en productos tengo muchos campos pero sin embargo aproveché

51
00:05:15,100 --> 00:05:25,620
los logos los datos predeterminados y lo que hice fue alivianar mi sentencia y solamente ingresar la

52
00:05:25,620 --> 00:05:27,240
descripción.

53
00:05:27,870 --> 00:05:30,270
Aquí está mi mesa y cuatro sillas.

54
00:05:30,270 --> 00:05:38,520
Fíjense que ya me dio un número de producto una idea de producto una descripción en color tiene un valor

55
00:05:38,520 --> 00:05:45,150
por defecto de nada de un espacio me puso un estatus 1 porque es mi valor por defecto.

56
00:05:45,180 --> 00:05:46,860
Aquí lo tenemos.

57
00:05:46,860 --> 00:05:54,690
Me puso un precio en cero seguramente muy bien tengo el Heydi de proveedor mi valor por defecto es un

58
00:05:54,700 --> 00:06:02,460
Nul o sea no va a tener forma de enlazar este registro con una tabla proveedores y el resto de mis campos

59
00:06:02,790 --> 00:06:04,400
con valor por defecto.

60
00:06:04,590 --> 00:06:12,240
Fíjense lo que yo les comentaba en mi consejo de optimización de base de datos de lo rápido que puede

61
00:06:12,240 --> 00:06:19,010
resultar en tablas que tienen muchísimos campos cuando ustedes tengan que hacer operaciones sobre ella

62
00:06:19,320 --> 00:06:28,260
cuando solamente tengan que incluir o mencionar los campos que no tengan valores por defecto y yo podría

63
00:06:29,280 --> 00:06:38,280
hacer una inserción tranquilamente de un registro más obviando la descripción pero hacer un registro

64
00:06:38,280 --> 00:06:45,900
sin sentido porque también la descripción tiene un valor por defecto y me va a crear un registro con

65
00:06:45,960 --> 00:06:53,220
una idea nada más sin ningún tipo de valor sustancial.

66
00:06:53,220 --> 00:07:00,840
Esto es todo lo que ustedes tienen que saber de insert vamos a hacer algo más completo para que ustedes

67
00:07:00,840 --> 00:07:14,230
vean vamos a agregar a nuestra descripción además el color y esto es igual separo por comas abro comillas

68
00:07:16,630 --> 00:07:27,690
blancos de color blanco para mi mesa y cuatro sillas y aquí podemos poner la mesa sola para no repetir

69
00:07:29,190 --> 00:07:39,480
lo voy a poner aquí puedo usar funciones obviamente no puedo poner un cais y me va a convertir en mayúscula

70
00:07:39,510 --> 00:07:40,700
el dato que yo le ponga.

71
00:07:40,730 --> 00:07:48,170
Imagínense que esto viene de va a venir y se va a ejecutar desde aplicaciones ustedes no van a ir a

72
00:07:48,170 --> 00:07:55,820
insertar sus registros a mano van a tener aplicaciones donde el usuario rellena unos unos campos unos

73
00:07:55,820 --> 00:08:03,350
textbook van a apretar el botón Grabar van a hacer clic en grabar y todo esto se va a armar una sentencia

74
00:08:03,410 --> 00:08:10,700
INSERT en memoria y se va a enviar a la base de datos para alimentar sus bases de datos.

75
00:08:10,700 --> 00:08:20,420
Vamos a darle ejecutar aquí nuevamente fíjense que ahora tardó unas décimas unas centésimas de segundo

76
00:08:20,420 --> 00:08:21,490
o más.

77
00:08:21,500 --> 00:08:30,110
Tenemos dos campos y ahora si bajamos tenemos vamos a refrescar a recargar y aquí tenemos nuestra mesa

78
00:08:30,110 --> 00:08:39,260
en mayúscula color blanco y el resto de nuestros campos totalmente autocompletado.

79
00:08:39,980 --> 00:08:44,270
Si tuviéramos que ingresar algún algún dato de tipo numérico

80
00:08:47,450 --> 00:08:52,390
el orden en que yo ponga los campos no importa no interfiere.

81
00:08:52,610 --> 00:08:58,670
No importa que si en la tabla la descripción está antes del color yo puedo cambiar aquí y poner el orden

82
00:08:58,770 --> 00:09:05,520
que a mí me guste y le voy a poner un precio de 100 komas 7.50.

83
00:09:05,810 --> 00:09:11,710
Obviamente al usar la coma como separador de campos no puedo usar la coma como decimal.

84
00:09:11,750 --> 00:09:16,790
Además en mi ciclo el decimal es el punto y no la coma.

85
00:09:16,790 --> 00:09:19,360
Este dato también es importante.

86
00:09:19,530 --> 00:09:28,340
Lo voy a ejecutar vamos a ir a nuestra tabla voy a recargar y voy a tener otra mesa de color blanco

87
00:09:28,380 --> 00:09:33,000
por 100 con 50 y aquí me lo muestra con comas.

88
00:09:33,040 --> 00:09:40,820
Pero no importa no importa con qué me lo muestra me lo muestra con Koma porque para mi Windows el separador

89
00:09:40,820 --> 00:09:49,820
decimales la coma pero para cuando ustedes tengan que grabar instrucciones o hacer una actualización

90
00:09:50,210 --> 00:09:55,130
de tablas van a tener que usar el punto decimal.

91
00:09:55,320 --> 00:10:00,050
Bueno esto es esto es todo el misterio de la sentencia.

92
00:10:00,170 --> 00:10:07,250
Como verán tiene mucho más complejidad la sentencia Cele porque es mucho más completa tiene muchas cláusulas

93
00:10:07,250 --> 00:10:16,580
tiene mucha mucha vuelta y recuerden que con una sola sentencia INSERT ustedes podrían traer un conjunto

94
00:10:16,580 --> 00:10:21,620
de datos y con funciones en el medio bastante grande.

95
00:10:21,650 --> 00:10:30,700
Pero la sentencia INSERT es tan simple como esto ustedes van a ver quizás en algunos ejemplos en Internet

96
00:10:32,270 --> 00:10:43,280
van a ver cosas así sin los campos en este caso si yo ejecutara esto ahora daría un error porque para

97
00:10:43,280 --> 00:10:52,730
obviar la lista de campos es necesario que los valores sí estén ordenados y no me salté ningún campo

98
00:10:53,070 --> 00:11:00,860
si estén ordenados de acuerdo a cómo fueron creados en la tabla en este caso yo voy a tener que incluye

99
00:11:00,860 --> 00:11:04,280
primero la descripción después el color después el estatus.

100
00:11:04,280 --> 00:11:13,700
Aquí no cuenta y esto es muy importante aquí no cuenta los valores por defecto si yo no coloco la lista

101
00:11:13,700 --> 00:11:20,130
de campos estoy obligado a insertar la totalidad de los campos de la tabla.

102
00:11:20,360 --> 00:11:22,140
Nadie usa esto.

103
00:11:22,280 --> 00:11:28,340
Realmente no sé ni por qué ponen el ejemplo en internet quizás para tablas que tengan dos campos para

104
00:11:28,340 --> 00:11:35,150
no tener que mencionarlos y yo ya sé que en un campo va un dato numérico y en el otro una string y se

105
00:11:35,150 --> 00:11:39,880
hace mucho más rápido pero en tablas maestras de cierta importancia.

106
00:11:40,070 --> 00:11:47,810
Es necesario que ustedes coloquen antes del valioso la lista de los campos así que bueno esto ha sido

107
00:11:47,810 --> 00:11:55,370
todo honesta en este capítulo en la clase insert hagan prácticas practiquen insertar registros en cada

108
00:11:55,370 --> 00:12:02,270
una de las tablas en cada una de las tablas que tienen en el curso vayan a la solapa de datos refresquen

109
00:12:02,270 --> 00:12:04,600
y vean qué fue lo que hizo.

110
00:12:04,670 --> 00:12:13,730
Jueguen con funciones y realmente cuando estén preparados pasen a la clase siguiente que la clase del

111
00:12:13,730 --> 00:12:17,770
aplique donde vamos a aprender a actualizar datos.

112
00:12:17,900 --> 00:12:23,610
Esa es un poco más completa tiene un poco más de variantes así que bueno sin más.

113
00:12:23,630 --> 00:12:26,110
Los veo en la próxima clase.
