1
00:00:00,390 --> 00:00:05,490
Antes de entrar en yaba todo lo que se nappy para comunicarnos, interactuar con nada, hace rato que

2
00:00:05,490 --> 00:00:07,110
JDBC después lo vamos a ver.

3
00:00:07,140 --> 00:00:12,440
Pero ahora quiero entrar un poco en introducción a lo que es ese cuelgue con, por ejemplo, que se

4
00:00:12,450 --> 00:00:14,400
cuele una base de datos relacional.

5
00:00:14,490 --> 00:00:16,020
Como se estructuran?

6
00:00:16,050 --> 00:00:17,070
Cuál es el esquema?

7
00:00:17,190 --> 00:00:17,890
La tabla?

8
00:00:17,890 --> 00:00:18,450
Las columnas?

9
00:00:18,510 --> 00:00:18,930
En fin.

10
00:00:19,080 --> 00:00:19,980
Bien, pero comencemos.

11
00:00:20,100 --> 00:00:21,260
Qué es lo que es ese cueles?

12
00:00:21,300 --> 00:00:27,210
Significa el lenguaje de consulta estructurada en inglés structure query language que se utiliza para

13
00:00:27,210 --> 00:00:29,100
administrar un acierto relacional.

14
00:00:29,220 --> 00:00:31,050
Un sistema de gestión de hace rato.

15
00:00:31,170 --> 00:00:34,350
Bueno, pero no solamente administrar, también consultas.

16
00:00:34,470 --> 00:00:40,140
Y administrar significa todo tipo de operaciones, ya sea para crear, pero no solamente crear, por

17
00:00:40,140 --> 00:00:41,430
ejemplo, una tabla.

18
00:00:41,520 --> 00:00:47,250
Sino también podríamos crear YAVE foráneas, relaciones, reglas, en fin, un montón de cosas.

19
00:00:47,310 --> 00:00:49,620
Incluso crear un registro en una tabla.

20
00:00:49,710 --> 00:00:55,800
Claro, podríamos tener muchas tablas, pero en las tablas vamos a tener datos y podemos insertar o

21
00:00:55,800 --> 00:00:56,490
crear datos.

22
00:00:56,580 --> 00:01:02,040
Pero también se pueden modificar estos datos, se pueden eliminar, se pueden consultar, ya sea la

23
00:01:02,040 --> 00:01:05,250
lista completa o por un conjunto, mediante una condición.

24
00:01:05,400 --> 00:01:06,090
Por ejemplo.

25
00:01:06,270 --> 00:01:09,930
Entonces tenemos distintos tipos de lenguaje dentro.

26
00:01:09,930 --> 00:01:16,230
Se cuele uno relacionado a la metadata o crear el esquema del acetato.

27
00:01:16,320 --> 00:01:17,010
Las tablas.

28
00:01:17,190 --> 00:01:17,670
Ahí vamos a ver.

29
00:01:17,700 --> 00:01:21,270
Pero se le conoce como DDL o lenguaje de definición de datos.

30
00:01:21,360 --> 00:01:26,850
Pero también tenemos el otro lenguaje que de manipulación de datos que se refiere a los registros más

31
00:01:26,850 --> 00:01:27,450
que la tabla.

32
00:01:27,660 --> 00:01:28,080
Pero bien.

33
00:01:28,200 --> 00:01:29,490
Y qué es lo que es una tabla?

34
00:01:29,550 --> 00:01:30,810
Cómo se conforma una tabla?

35
00:01:30,870 --> 00:01:32,880
Bueno, es como una matriz.

36
00:01:33,060 --> 00:01:34,800
Vamos a tener filas y columnas.

37
00:01:34,890 --> 00:01:37,440
Las columnas tienen los campos nombre de campos.

38
00:01:37,500 --> 00:01:46,470
Por ejemplo, la tabla usuarios va a tener atributos o campos nombre, apellido, el email de una contraseña,

39
00:01:46,560 --> 00:01:51,510
un Yussef, por ejemplo, una fecha de creación, es decir, a la columna y cada registro son los distintos

40
00:01:51,510 --> 00:01:51,930
usuario.

41
00:01:52,050 --> 00:01:56,940
Entonces por cada usuario va a tener su propia información, sus propios campos y las tablas también

42
00:01:57,000 --> 00:02:02,460
no están solas si no interactúan con otras, se relacionan y ahí tenemos todo lo que es integridad referencial

43
00:02:02,550 --> 00:02:06,450
ya foráneas que nos permite comunicar una tabla con otra relacional.

44
00:02:06,580 --> 00:02:11,790
Por ejemplo, una factura o una orden de compra con su detalle o las líneas.

45
00:02:12,000 --> 00:02:15,690
A su vez, esta orden de compra podría estar relacionada a un cliente.

46
00:02:15,780 --> 00:02:16,550
Por supuesto.

47
00:02:16,650 --> 00:02:20,070
Entonces cada cliente va a tener un conjunto de órdenes de compra.

48
00:02:20,190 --> 00:02:24,560
Un orden de compra va a tener un conjunto líneas y cada línea asociada un producto.

49
00:02:24,570 --> 00:02:29,670
Por ejemplo, cada producto también va a estar asociado a tal inventario y así podría marcar nuestro

50
00:02:29,670 --> 00:02:32,130
esquema de base auto relaciones.

51
00:02:32,310 --> 00:02:39,810
Generalmente como TANDER, los nombres de tabla van en plural con s, ya que representan varios registros.

52
00:02:40,050 --> 00:02:41,250
Es como un arreglo finalmente.

53
00:02:41,250 --> 00:02:46,650
Bueno, de hecho es un arreglo, de hecho es un arreglo de arreglos, porque finalmente cada registro

54
00:02:46,950 --> 00:02:54,420
en la tabla o cada renglón o línea o fila a su vez también es una matriz que contiene campos, elementos

55
00:02:54,420 --> 00:02:55,200
con sus valores.

56
00:02:55,390 --> 00:02:57,540
Bien, comencemos con lo importante.

57
00:02:57,690 --> 00:03:02,910
Pero como ya aplicaba, consiste en un lenguaje y definición de datos DDL todo lo que crea tablas y

58
00:03:02,910 --> 00:03:05,220
el esquema columna llave foráneas, en fin.

59
00:03:05,310 --> 00:03:10,470
Por otra parte, el lenguaje de manipulación de datos, todo lo que es crear la información dentro de

60
00:03:10,470 --> 00:03:16,560
una tabla registros, editar registros, agregar registros, eliminar registros, en fin, y también

61
00:03:16,560 --> 00:03:17,820
un lenguaje control de datos.

62
00:03:17,910 --> 00:03:22,920
Otra característica del SQL es que es un lenguaje universal independiente del motor.

63
00:03:23,010 --> 00:03:29,190
Por ejemplo, podríamos estar trabajando con diferentes motores, ya sea con más SQL Server, con SQL

64
00:03:29,190 --> 00:03:33,030
Server o con Oracle, con pobres SQL con DB2.

65
00:03:33,210 --> 00:03:39,420
Cualquier base de datos toda utilizan más o menos el mismo lenguaje, se cuele el mismo idioma es un

66
00:03:39,420 --> 00:03:40,830
estándar, es universal.

67
00:03:41,130 --> 00:03:45,120
Ahora, por supuesto que cada motor de base dato va a tener alguna diferencia.

68
00:03:45,210 --> 00:03:52,890
Algunos sintaxis diferentes y quizá una consulta específica de un motor en particular no va a funcionar.

69
00:03:52,920 --> 00:03:55,740
Por ejemplo, en otra Ayato, en otro motor.

70
00:03:55,800 --> 00:03:58,710
Pero en general el lenguaje es universal.

71
00:03:58,740 --> 00:04:01,950
Por ejemplo, la consulta select asterisco from la tabla.

72
00:04:02,010 --> 00:04:07,260
Eso va a funcionar en cualquier motor de asfalto, en cualquiera ma, SQL, lo que sea, lo mismo que

73
00:04:07,260 --> 00:04:12,900
el insert into la tabla, después lo nombre de campo, después los valores, en fin.

74
00:04:13,080 --> 00:04:17,610
Y así el ATE y el delito también ls cuales se describe como el lenguaje declarativo.

75
00:04:17,670 --> 00:04:21,570
Claro, porque muy simple de seguir de utilizar.

76
00:04:21,630 --> 00:04:27,210
Comencemos primero con el lenguaje de manipulación de datos sentencia de M.L.

77
00:04:27,450 --> 00:04:33,960
Bueno, DMR significa data, manipulación, lenguaje es un lenguaje declarativo descriptivo, fácil

78
00:04:33,960 --> 00:04:37,920
de seguir para realizar consultas y también manipulación de los datos.

79
00:04:38,100 --> 00:04:44,610
Bueno, deviene manipulación, modificar datos, eliminar registros, en fin, de una tabla y eso aportante

80
00:04:44,610 --> 00:04:47,310
de una tabla que ya está creada en la Ayato.

81
00:04:47,490 --> 00:04:54,180
Entre la sentencia de Meireles se incluye el select que para consultar, para listar un conjunto, un

82
00:04:54,180 --> 00:04:59,430
set de datos, ya sea todos o bien mediante una condición, por ejemplo, utilizando.

83
00:04:59,730 --> 00:05:00,820
Cláusula where.

84
00:05:01,020 --> 00:05:05,400
También tenemos el insert que nos permite agregar 1 registro a la tabla.

85
00:05:05,550 --> 00:05:12,330
También tenemos de que nos permite modificar un registro o varios registros existente en la tabla mediante

86
00:05:12,390 --> 00:05:13,170
una condición.

87
00:05:13,230 --> 00:05:18,360
Puede ser modificar todos o algunos depende la condición que coloquemos en el where.

88
00:05:18,540 --> 00:05:20,550
Y también tenemos el delito para eliminar.

89
00:05:20,660 --> 00:05:25,410
Bueno, y también, por supuesto, podemos eliminar uno o varios registros o todos.

90
00:05:25,470 --> 00:05:28,800
Por eso también hay que tener cuidado cuando utilizamos estas sentencias.

91
00:05:28,920 --> 00:05:33,750
Vemos algún ejemplo sentencia SELECT para consultar los datos de una tabla.

92
00:05:33,990 --> 00:05:35,430
Acá tenemos algunos ejemplos.

93
00:05:35,460 --> 00:05:37,980
Si se fija SELECT es declarativo.

94
00:05:38,130 --> 00:05:43,530
Seleccionar asterisco se refiere a todos los campos columna de la tabla productos.

95
00:05:43,740 --> 00:05:49,460
Por lo tanto, selecciona todos los campos de todos los productos que están almacenado en la tabla producto.

96
00:05:49,560 --> 00:05:52,740
Pero después tenemos uno muy parecido con el WHERE con una condición.

97
00:05:52,830 --> 00:05:59,880
El huer indica una restricción, es decir, solamente listar lo productos que tengan el código 3 o el

98
00:05:59,880 --> 00:06:01,140
producto que tenga el código 3.

99
00:06:01,350 --> 00:06:03,450
Por lo tanto debiese listar uno solo.

100
00:06:03,660 --> 00:06:10,050
Luego tenemos la tabla personas listar solamente a las personas que se llamen John nombre igual a John

101
00:06:10,170 --> 00:06:18,030
Aunt, un operador lógico y que la fecha de nacimiento sea igual o mayor de 1989, es decir, de una

102
00:06:18,030 --> 00:06:19,650
fecha específica.

103
00:06:19,830 --> 00:06:23,880
Veamos la sentencia insert que le permite agregar uno o más registros.

104
00:06:24,180 --> 00:06:27,000
Se utiliza insert into el nombre de la tabla.

105
00:06:27,240 --> 00:06:29,910
Después vienen los paréntesis y los nombres.

106
00:06:29,910 --> 00:06:32,700
Los campos, por ejemplo, nombre en número.

107
00:06:32,850 --> 00:06:34,560
Luego los valores válidos.

108
00:06:34,590 --> 00:06:35,820
También paréntesis.

109
00:06:36,120 --> 00:06:40,960
Insertamos valores, por ejemplo, nombre y el número John y un número particular.

110
00:06:41,070 --> 00:06:47,580
Cuando trabajamos con ese cuele como estándar, todo lo que sea nombre o del tipo char o string se indican

111
00:06:47,610 --> 00:06:49,050
con comillas simple.

112
00:06:49,230 --> 00:06:49,890
Y acá lo vemos.

113
00:06:50,010 --> 00:06:52,320
John lleva comillas simple, pero número.

114
00:06:52,410 --> 00:06:53,290
No lleva comillas.

115
00:06:53,370 --> 00:06:55,650
Simplemente se maneja como un entero.

116
00:06:55,890 --> 00:07:03,270
Luego tenemos otro ejemplo con usuarios con nombre, apellido, edad y una carrera Valiums va a insertar.

117
00:07:03,330 --> 00:07:09,760
Vamos a agregar a Pato con el apellido Mena, con la edad de 20 y carrera ingeniería importante que

118
00:07:09,780 --> 00:07:10,230
se cuele.

119
00:07:10,290 --> 00:07:15,620
Bueno, acá puse doble comilla en la edad de viré con una sola comillas, con comillas simple.

120
00:07:15,720 --> 00:07:16,850
Ahora si, sesentero.

121
00:07:17,010 --> 00:07:19,530
La comillas se puede omitir, se fijan?

122
00:07:19,650 --> 00:07:25,860
Entonces Pato Mena, del tipo Bachar que corresponde a un string, a un texto, lo mismo ingeniería.

123
00:07:26,040 --> 00:07:31,860
Aunque ingeniería podría ser otra tabla y tener una relación con la tabla carrera, por ejemplo, se

124
00:07:31,860 --> 00:07:34,530
fijan mediante una llave foránea, un Heidy.

125
00:07:34,710 --> 00:07:39,060
Podríamos establecer una relación los mismo productos otra tabla.

126
00:07:39,120 --> 00:07:44,400
Vamos a agregar una bicicleta con el precio 50 y una fecha de registro.

127
00:07:44,600 --> 00:07:49,800
Entonces con insert into en nombre de la tabla bien, continuemos con APDAYC.

128
00:07:50,160 --> 00:07:56,580
La sentencia Update se utiliza para modificar uno o varios datos de uno o varios registros existente

129
00:07:56,640 --> 00:07:57,210
en una tabla.

130
00:07:57,390 --> 00:08:02,580
Hay varios campos que podemos modificar, entonces podemos modificar un solo campo o varios campos.

131
00:08:02,790 --> 00:08:07,080
A eso se refiere con datos, por ejemplo, modificar el nombre, el apellido, el email.

132
00:08:07,230 --> 00:08:13,500
Pero además podría modificar de campo varios registros según una condición, utilizando la sentencia

133
00:08:13,560 --> 00:08:13,980
APDAYC.

134
00:08:14,100 --> 00:08:19,560
Después viene el nombre de la tabla, la tabla usuarios set para modificar el password y le damos un

135
00:08:19,560 --> 00:08:22,740
nuevo valor, pero recuerden, tienen que ser datos existentes.

136
00:08:22,890 --> 00:08:28,410
El problema de la primera consulta es que modifica a todos los usuarios con el mismo Pasqua, porque

137
00:08:28,410 --> 00:08:32,610
no hay un WHERE, no hay una condición, mientras que el segundo ejemplo tenemos un WHERE.

138
00:08:32,820 --> 00:08:38,520
Entonces solamente va a modificar el password solamente al Yussef Naim Andrés ya nadie más.

139
00:08:38,700 --> 00:08:46,140
Luego tenemos otro ejemplo que va a modificar el Yussef Naim Admin el password a Година S.A. esea solamente

140
00:08:46,140 --> 00:08:52,200
cuando el Yussef Naim sea Andrés y estamos modificando dos campos, dos columnas Yussef y Password.

141
00:08:52,290 --> 00:08:54,030
El anterior era solamente password.

142
00:08:54,360 --> 00:08:57,840
Otro ejemplo distinto un APDAYC en productos.

143
00:08:57,960 --> 00:09:02,370
Vamos a modificar el precio en 59. En nombre Monthan Vic.

144
00:09:02,700 --> 00:09:06,660
Cuando Leydi sea igual a 7 es solamente el producto 7.

145
00:09:06,840 --> 00:09:08,940
Vamos a modificar el nombre y de precio, pero nada más.

146
00:09:08,970 --> 00:09:13,740
Solamente el Viia sentencia delete es para borrar uno o más registro existente en una tabla.

147
00:09:13,950 --> 00:09:19,260
Lleca siempre hay que tener cuidado porque de Lyd from usuarios va a eliminar todos los usuarios de

148
00:09:19,260 --> 00:09:19,760
la tabla.

149
00:09:20,040 --> 00:09:26,850
Pero si usamos el where the light from usuarios where nombre igual Ayon solamente va a borrar al usuario

150
00:09:26,970 --> 00:09:32,880
jondo, es decir, con nombre Johnno y el resto no. Por eso el WAR también es importante que el de Lit

151
00:09:33,000 --> 00:09:39,600
el from que son palabras clave y el WHERE por ejemplo, igual que el insert into, el select se fija

152
00:09:39,600 --> 00:09:42,690
son puras palabras clave del lenguaje se cuele pueden ir.

153
00:09:42,770 --> 00:09:47,580
Bueno, por lo general se escriben en mayúscula, pero también lo pueden escribir en minúscula, aunque

154
00:09:47,580 --> 00:09:49,800
también podría variar según el motor de base dato.

155
00:09:49,860 --> 00:09:53,640
Pero por ejemplo, Moisès suele dar lo mismo puesto en mayúscula minúscula.

156
00:09:53,790 --> 00:09:59,250
Y en el tercer ejemplo tenemos lít from eliminad de la tabla productos solamente.

157
00:09:59,370 --> 00:10:03,010
Huer a ibicencos solamente el producto con Heidy 5.

158
00:10:03,330 --> 00:10:10,350
Veamos ahora sentencia DDL que para definir o crear nuestro esquema de base datos, la tabla se encarga

159
00:10:10,350 --> 00:10:13,530
de la definición y modificación de la estructura de las tablas.

160
00:10:13,590 --> 00:10:20,100
El esquema integra referencial para modificar o borrar definir tablas, columnas, relaciones interna

161
00:10:20,100 --> 00:10:25,080
referencia al for en quienes se fijan un montón de cosas, pero es el esquema, no los datos.

162
00:10:25,290 --> 00:10:27,360
El tructura de nuestras tablas.

163
00:10:27,450 --> 00:10:28,050
El hace rato.

164
00:10:28,170 --> 00:10:35,700
Bueno, entre la sentencia DDL se incluye el Crédit crear una tabla o halter o modificar por ejemplo

165
00:10:35,760 --> 00:10:41,850
alguna columna, agregar alguna llave foránea, alguna regla negocio drop para eliminar la tabla 100

166
00:10:41,850 --> 00:10:46,170
porciento y trum quet para limpiar la tabla para dejar la serie kilómetro.

167
00:10:46,290 --> 00:10:49,140
Elimina todos los datos y además reinicia el Heidy.

168
00:10:49,350 --> 00:10:56,130
Otro tema importante que en una tabla podemos tener un identificador, un campo que es único, irrepetible

169
00:10:56,340 --> 00:10:58,350
y se va incrementando uno en uno.

170
00:10:58,620 --> 00:11:02,010
Bueno, después vamos a ver, pero es una llave y es auto incremental.

171
00:11:02,220 --> 00:11:09,600
Entonces con el trinquete lo que hace es dejar la llave o esta secuencia de Leidy en cero la reinicia

172
00:11:09,690 --> 00:11:10,860
y además borra todos los datos.

173
00:11:10,980 --> 00:11:11,190
Llega.

174
00:11:11,190 --> 00:11:16,740
Tenemos acá un ejemplo para crear la tabla cliente concretaba clientes ennombre la tabla halter table

175
00:11:16,830 --> 00:11:24,340
alumno agregar la columna edad del tipo entero se fijan drop table alumnos eliminar tal alumnos trum

176
00:11:24,390 --> 00:11:27,360
key table nombre, tabla o alumno lo que sea.

177
00:11:27,480 --> 00:11:32,250
Bien, y por ahora quedamos hasta acá y continuamos la siguiente clase con la instalación de Moishe

178
00:11:32,250 --> 00:11:32,670
Cuale.

179
00:11:32,790 --> 00:11:38,370
Y también tenemos que crear nuestro esquema de tablas, nuestra base dato para poder trabajar, nada

180
00:11:38,370 --> 00:11:38,790
más.

181
00:11:38,880 --> 00:11:40,490
Nos vemos en la siguiente clase.
