• hace 3 meses
Acuerdo 3_Formacion 1B - Curso Web Acelerado
Transcripción
00:00:00de que no supera ese rango pueden utilizar un tie in sino no se lo
00:00:05recomiendo luego está el smile in y que ya trae un rango un poquito más amplio
00:00:12y que va desde menos acá va máximo hasta 65.535
00:00:21listo luego el medio ni así hasta que llegamos al integer que este es el que
00:00:27yo mantengo utilizando que yo les decía que es 11
00:00:31mire el rango que él tiene y permite pues realmente hasta 2.147.883
00:00:42entonces es un rango bastante alto para trabajar si ustedes necesitan números
00:00:46más grandes pues tenemos el begin y cuando yo les digo tipo de datos es el
00:00:51que ustedes van a que ustedes están colocando acá al frente estos tipos de
00:00:55datos y esos son los tipos de datos y el in por lo regular viene en 11
00:01:02acá está aquí
00:01:06el por lo regular viene en 11 de esa manera
00:01:09entonces tenemos el begin mire que el begin está un poquito es más está un
00:01:14poquito difícil leer ese número ahí se los dejo
00:01:17vale luego tenemos los caracteres tenemos los de los de cadena que son de
00:01:24longitud que está el char y el bar char que son los más utilizados y
00:01:29dependiendo ya la cantidad que ustedes necesiten pues ahí aparecen digamos
00:01:37ahí tienen todavía tienen el long text todos los caracteres que ustedes quieran
00:01:41colocar mire que cuando el máximo pues si ustedes quieren colocar tendrán que
00:01:47escribir muchísimo para poder llenar ese esa partecita algo importante que sí o
00:01:54sí tienen que ustedes de saber es que entre la diferencia entre el char y el
00:01:59bar char es que el char tiene una longitud fija mientras que el bar char
00:02:04tiene una longitud variable a qué me refiero con eso
00:02:09por ejemplo si yo le digo que voy a utilizar un char
00:02:12sí y le pongo quiero un char de 20
00:02:18y voy a escribir inocencio recuerdan que eso inocencio tiene
00:02:239 caracteres pero él me va a reservar los 20 o sea que esos otros caracteres
00:02:29él los va a dejar vacíos y pues obviamente eso es gasto de memoria y si
00:02:35ustedes tienen 20.000 usuarios pues y uno se llama nana entonces van
00:02:40desperdiciando información cuando es una longitud variable si utilizo un bar
00:02:44char y yo separó 20 pero solamente utilizo 9 él se ajusta esos 9
00:02:52si me va a contender
00:02:57señores
00:03:00y si profes está claro
00:03:07luego aparecen los binarios binarios pues como todos ustedes lo saben esos
00:03:12son unos y ceros por ejemplo los booleanos trabajan con
00:03:17binario mientras que true es 1 false es 0 no es nada más listo luego
00:03:24aparecen los de fecha y hora tenemos el day que solamente tiene año mes día
00:03:29tenemos el the time que simplemente es año mes día hora minutos y segundos
00:03:35dependiendo para que ustedes lo necesiten luego tenemos el time bueno
00:03:39ahí aparecen varios el time el year bueno todo lo que ustedes puedan digamos
00:03:44conocer estos son pocos conocidos yo los utilizo
00:03:52de los dos me gusta más el enum listo que crea crea una lista entonces por
00:03:58ejemplo si yo necesito crear una lista activo inactivo
00:04:05no sé suspendido yo puedo crear esa lista y solamente me va a aceptar esos
00:04:13tres ya no no puedo no puedo colocar una parte de que de que no aparezca en
00:04:20esa lista listo entonces el enum es bastante útil a mí me gusta utilizarlo
00:04:25muchísimo ahora sí hablemos de sentencias
00:04:29nosotros en base en base de datos sea cualquier gestor vamos a encontrar los
00:04:37ddl los dml los dcl y los dcl en este caso a mí me dicen que les explique el
00:04:46ddl dml y el dll y por qué porque los otros son un poquito más
00:04:53más complejos pero le voy a explicar los últimos para que ustedes
00:04:58el cómic confirma si ustedes hacen una transacción y le
00:05:04colocan cómic la confirman si ustedes colocan rollback devuelve absolutamente
00:05:10todo si están utilizando un procedimiento almacenado
00:05:14listo entonces vamos con el ddml que es lo que me interesa a mí en este momento
00:05:20qué hace el ddl el ddl manipula todos los objetos de la base de datos todos
00:05:29tablas vistas y procedimientos almacenados
00:05:35trigger
00:05:38primary que bueno todo lo que ustedes necesiten crear de objetos lo hacen con
00:05:44el ddl listo pues en este caso voy a traer acá yo
00:05:52siempre traigo yo siempre tengo un código
00:05:55me gusta tener mis códigos
00:06:05que se me hizo
00:06:08regalame un segundito y buscamos a ver que le encuentro
00:06:13mientras esto busca vamos mientras esto busca muchachos dudas preguntas
00:06:26inquietudes hasta este momento
00:06:30como van
00:06:33como les dije mi idea no es reventarles la cabeza pero
00:06:40van a
00:06:45a volver los locos un momentito códigos y documentos mire que yo tengo
00:06:51prácticamente código de todos los lenguajes que utilizo pero para no tener
00:06:57que estar los escribiendo pues obviamente yo me dejo mis propios
00:07:04mi propia información base de datos
00:07:09si cual
00:07:14y en mes y cual tengo mí
00:07:18un ejemplo
00:07:23porque cada rato estar haciendo lo mismo pues realmente aburre
00:07:30esto no lo he hecho
00:07:3412
00:07:36señora
00:07:38yo tenía unas 10 de las 6 atrasadas pero el sistema me dejó subir
00:07:46entonces me faltan unos de las 7 cuando activas tú las 7 la habilitas las 7 me
00:07:55toca me toca habilitar como tal las 6 estos días entre hoy entre mañana y
00:08:01pasado y ahí ya empiezo a habilitar porque me toca habilitar los cuatro
00:08:05grupos entonces la idea mía es empezar a habilitarlo listo con las fechas que ya
00:08:10no quiero hacerlo desde cero pero si no me va a tocar
00:08:15tablas y modificaciones acá estás creo que apareciste con otro nombre bien ya
00:08:22aquí tengo mi tabla con todo lo que necesito
00:08:26esto yo lo cargo para todo lado porque no necesito ponerme a escribir
00:08:31absolutamente todo
00:08:34ya tengo ya me entiendo con esta tabla listo entonces les voy a explicar cómo
00:08:39funciona ya tengo mi base de datos tengo la base de datos acá y necesito pasarla
00:08:47como tal para trabajo listo entonces ustedes van a necesitar una herramienta
00:08:53que se llama SAM
00:08:56y esto es
00:08:59¿Listo? Entonces, ustedes van a necesitar una herramienta que se llama SAM.
00:09:04Las voy a mostrar, ya está por acá.
00:09:07Cuando ustedes instalan SAM,
00:09:10van a instalar Apache.
00:09:14Van a instalar MySQL.
00:09:17Entonces, les recomiendo que instalen SAM.
00:09:20Algunos instalarán MAN.
00:09:22Bueno, en este momento, pues ya...
00:09:25Antes era cuando instalaban MAN,
00:09:28pero era porque SAM no soportaba ni Linux, ni iOS.
00:09:34Pero en este momento ya está soportando todo.
00:09:36Entonces, les recomiendo que instalen SAM.
00:09:38Lo mismo, ustedes descargan y le dan siguiente, siguiente, siguiente.
00:09:42Eso no tiene ciencia.
00:09:43Entonces, es más, creo que por aquí va a haber un videíto de cómo se instala.
00:09:48Entonces, no hay ningún problema.
00:09:50Ustedes simplemente le van a dar el sistema operativo que necesiten.
00:09:54En este caso es Windows, el mío.
00:09:59Y ustedes la van a descargar.
00:10:01Entonces, aquí hay varias versiones.
00:10:03Ya se comenzó a descargar.
00:10:05Yo no necesito descargar eso.
00:10:07¿Listo? Entonces, aquí hay varias versiones.
00:10:09Y dependiendo la versión que ustedes descarguen,
00:10:12van a utilizar distintos PHP.
00:10:15Entonces, miren que acá tienen PHP 8.30, 8.1.25, bueno.
00:10:21El que ustedes necesiten.
00:10:23Yo, por regular, siempre descargo la última versión.
00:10:25No tendría ningún problema.
00:10:28Cuando ustedes lo descargan y lo instalan, ¿dónde queda instalado?
00:10:32Eso queda instalado.
00:10:35Ya no necesito buscar esto.
00:10:37Ustedes van a ir a C.
00:10:40Sí, el disco local C.
00:10:42Y acá se instala.
00:10:44Es esa que ustedes ven ahí.
00:10:46Como pueden ver, yo tengo varias versiones.
00:10:51Y me gusta ponerle fecha.
00:10:52Con eso, pues yo sé qué es qué.
00:10:54Entonces, en este caso, ¿cuál es la que está activa?
00:10:57Esta que está acá.
00:10:58¿Sí?
00:10:59Este SAM que está aquí.
00:11:01¿Qué van a encontrar ustedes dentro de ese SAM?
00:11:03Ay, Diosito.
00:11:06¿Por qué se perdió?
00:11:07Acá.
00:11:08Vamos a agrandar esto un poquito para que lo puedan visualizar.
00:11:12Listo.
00:11:13Entonces, dentro de ese SAM,
00:11:16ustedes ingresan y van a encontrar toda esta información.
00:11:19¿Qué nos interesa a nosotros?
00:11:21La carpeta que se llama htdocs.
00:11:25¿Qué va a ir en htdocs?
00:11:28Los trabajos que ustedes vayan a crear.
00:11:31¿Sí?
00:11:32Lo que ustedes vayan a crear, ahí es donde va a ir guardado.
00:11:35¿Sí?
00:11:36Eso lo vamos a ver en la próxima formación.
00:11:38¿Qué me interesa a mí en este momento?
00:11:40Que cuando ustedes instalen SAM,
00:11:42ya lo puedan abrir.
00:11:43El panel de control.
00:11:46¿Sí?
00:11:48Entonces, yo le doy clic.
00:11:50Entonces, yo le doy clic y él ya está acá.
00:11:56Cuando ustedes lo instalen,
00:11:58no le van a decir que se instale como servicio.
00:12:01¿Por qué?
00:12:02Porque cada vez que ustedes encienden su computador,
00:12:05va a arrancar.
00:12:06O sea, cuando ustedes...
00:12:07Creo que todos saben que cuando ustedes instalan un servicio,
00:12:10el servicio, mientras el computador esté prendido o arranque,
00:12:14arranca el servicio.
00:12:15Y eso es un gasto de máquina innecesario.
00:12:17¿Sí?
00:12:19Entonces, ustedes tendrían que encender estas dos nomás.
00:12:22No necesitan nada más.
00:12:25¿Sí?
00:12:26Necesitarían Apache y necesitarían MySQL.
00:12:29En este caso, pues solamente MySQL.
00:12:31Porque no vamos a utilizar nada más ahorita.
00:12:34¿Sí?
00:12:35Entonces, si yo le doy Start,
00:12:38mire que ya él inició.
00:12:40Y me dice en qué puerto está.
00:12:42Si a ustedes ese puerto les llega a poner problemas
00:12:45porque ustedes están trabajando con otra herramienta,
00:12:48pues pueden cambiar el puerto.
00:12:50No les sugiero que lo hagan.
00:12:52Tendrían que tener un poquito de experiencia
00:12:54para empezar a cambiar puertos.
00:12:56¿Listo?
00:12:57Entonces, en este caso, le voy a dar Admin.
00:13:01Ya me faltó Apache.
00:13:04Listo.
00:13:05Lo puedo encender Apache.
00:13:13Esa grosería.
00:13:19Esperen.
00:13:20Vamos cerrando cosas.
00:13:23Esto ya no lo necesito.
00:13:30Esto ya no lo necesito.
00:13:32Ya sacamos toda la información.
00:13:34Esto tampoco lo necesito.
00:13:36Vamos a hacer un recorrido express por Miami.
00:13:42¿Listo?
00:13:43Este es Miami.
00:13:45Esto es Miami.
00:13:48Estos que ustedes ven acá son las bases de datos.
00:13:51¿Listo?
00:13:52Por lo regular, esta pertenece al sistema.
00:13:54Esta pertenece al sistema.
00:13:56Esta pertenece al sistema.
00:13:57Esta pertenece al sistema.
00:13:59Y esta pertenece al sistema.
00:14:00Estas no deberían de tocarlas.
00:14:03La única que tengo es esta, que es mía.
00:14:06¿Listo?
00:14:07Porque las demás están en las otras.
00:14:09O sea, esta sale para simplemente crear eso.
00:14:13¿Listo?
00:14:14Entonces, ya nosotros vamos a empezar a crear nuestra base de datos.
00:14:19Vamos a darle un nombre.
00:14:21Entonces, lo vamos a hacer todo por consola.
00:14:26Acá ustedes lo pueden hacer de manera manual.
00:14:29Por ejemplo, si yo le doy acá bases de datos.
00:14:34Y le digo crear bases de datos.
00:14:36Acá le doy un nombre, le digo crear.
00:14:38Él me lo va a crear.
00:14:40Es más, si yo le voy a decirle prueba caritas.
00:14:43Y le voy a decir crear.
00:14:45Miren que él ya me creó la base de datos que se llama prueba caritas.
00:14:48Pero eso no es lo que nos interesa a nosotros en este momento.
00:14:52¿Qué nos interesa a nosotros?
00:14:54Aprender SQL.
00:14:55Aquí.
00:14:56Tenemos que enfocarnos en esta partecita.
00:14:58Si le damos a SQL.
00:15:00Ahí ya empezamos a colocar nuestro código.
00:15:05Para empezar a crear lo que nosotros necesitamos.
00:15:09¿Qué estamos necesitando?
00:15:10Estas tablas.
00:15:13Entonces, vamos a organizarnos.
00:15:16Esto lo quiero siempre visible.
00:15:19Esto también lo necesito visible.
00:15:22Te lo voy a poner por aquí.
00:15:24Así es que ustedes deben de empezar a organizarse cuando empiecen a trabajar.
00:15:28¿Listo?
00:15:29¿Qué más necesito?
00:15:31Voy a necesitar esto que está acá.
00:15:34Es un código que simplemente voy a copiar y pegar.
00:15:37¿Listo?
00:15:40Luego, ¿qué más voy a necesitar?
00:15:45Bueno, creo que con eso podemos iniciar.
00:15:48Cuando ustedes empiecen a construir su base de datos.
00:15:51Tienen que empezar a construir desde la tabla que no tiene dependencias.
00:15:55¿Quién no tiene dependencias?
00:15:57Categoría.
00:15:58Producto depende de categoría.
00:16:00Entonces, así mismo ustedes van a empezar a construir sus bases de datos.
00:16:04Y así van a poblar las bases de datos.
00:16:06Cuando hablo de poblar, simplemente es colocar información dentro de esa base de datos.
00:16:12O sea, llenar.
00:16:14¿Vale?
00:16:15Entonces, me interesa categoría.
00:16:16Entonces, lo vamos a dejar aquí.
00:16:18¿Vale?
00:16:19Entonces, lo primero, pues, van a tener que copiar todo.
00:16:22Voy a copiar esta que está acá.
00:16:25Primero me tengo que crear la base de datos.
00:16:29Me había pasado ese pequeño detalle.
00:16:31Ya iba a empezar a colocar datos.
00:16:35¿Todo eso para qué?
00:16:37Para poderles explicar acá.
00:16:38Entonces, vamos con la sentencia DDL.
00:16:41DDL es la que crea, altera, elimina o reinicia las tablas.
00:16:48O todo lo que ustedes necesiten.
00:16:50Entonces, tenemos el Create.
00:16:52¿Vale?
00:16:53Vamos a mirar el Create.
00:16:55Vamos a ampliar esto un poquito para que a ustedes lo alcancen a mirar mejor.
00:17:00Ustedes miren que aquí tengo el Database.
00:17:03Y se los voy a explicar rapidito.
00:17:05Primero, está el Create.
00:17:08¿El Create qué hace?
00:17:10Simplemente crea acá.
00:17:12Create Database.
00:17:14O sea, aquí Create Database.
00:17:17O sea, la base de datos y el nombre de la base de datos.
00:17:20¿Vale?
00:17:22Con eso ya creamos la base de datos.
00:17:24Nosotros la habíamos hecho de manera manual.
00:17:26Entonces, si yo le digo esto.
00:17:29Create Database.
00:17:34Lo voy a llamar Proyecto Web.
00:17:42Así se va llamando.
00:17:43¿Listo?
00:17:44Cuando ustedes vayan a separar palabras.
00:17:47Coloquen un guión al piso.
00:17:49Si ustedes van a colocar una sola sentencia.
00:17:51No necesitan punticoma al final.
00:17:54Si van a colocar más de una sentencia.
00:17:56Sí necesitan punticoma al final.
00:17:58Entonces, por seguridad yo siempre pongo punticoma.
00:18:00Si a uno o si a muchos.
00:18:02Le doy Continuar.
00:18:04Y ya él me está creando mi base de datos.
00:18:06Me dice que creo una base de datos con éxito.
00:18:08Vamos a revisar.
00:18:10Y aquí me aparecen mis dos bases de datos.
00:18:12La que se creó que se llama Proyecto Web.
00:18:16Y la que se llama Pruebas Caritas.
00:18:18Que esta fue la que creamos de manera.
00:18:20No lo creamos con el código.
00:18:24Sino con la interfaz gráfica.
00:18:26¿Listo?
00:18:28Entonces, si volvemos a nuestro archivo.
00:18:30Luego aparece el Show Database.
00:18:32¿Para qué es el Show Database?
00:18:34El Show Database simplemente nos va a mostrar a nosotros.
00:18:36Todas las bases de datos que existen.
00:18:38O que están creadas.
00:18:41En este caso, nos las está mostrando aquí.
00:18:43En esta parte sí.
00:18:45No necesitamos utilizar el Show Database.
00:18:47Pero cuando ustedes estén utilizando.
00:18:49Solo como una base de datos.
00:18:51Cuando ustedes estén utilizando solo consolas.
00:18:53Sí necesitarían utilizar el Show Database.
00:18:55Que para que les muestre todas las bases de datos.
00:18:58Luego está el Drop Database.
00:19:00Y el nombre de la base de datos.
00:19:02Para eliminar la base de datos.
00:19:04Vamos a eliminar nuestra base de datos.
00:19:06Entonces le voy a decir Drop.
00:19:08Y le voy a llamar.
00:19:10La que se llamaba Pruebas Caritas.
00:19:12¿Listo?
00:19:14Vamos a ver.
00:19:16La que se llamaba Pruebas Caritas.
00:19:18Prueba Caritas.
00:19:21Prueba Caritas.
00:19:23Prueba Caritas.
00:19:25Prueba Caritas.
00:19:27Prueba Caritas.
00:19:29¿Listo?
00:19:31Si le doy a Continuar.
00:19:33Se fue la base de datos.
00:19:35Acabo de eliminar mi base de datos.
00:19:37La que habíamos creado de manera manual.
00:19:39Entonces mire que ahí está todo.
00:19:42Use Database.
00:19:44¿Para qué es esto?
00:19:46Para conectar la base de datos.
00:19:48Si yo utilizo Use Database.
00:19:50Él me va a colocar la base de datos que necesito.
00:19:52Pero como acá no me recibe Use Database.
00:19:54Le voy a dar clic sobre la base de datos que voy a trabajar.
00:19:56¿Listo?
00:19:58Entonces en la parte de arriba.
00:20:00Él ya me está diciendo con qué bases de datos.
00:20:02Estoy trabajando.
00:20:05Mira que acá tengo mi Prueba Proyectos.
00:20:07Proyecto Web.
00:20:09Proyecto Web.
00:20:11Estoy dentro de esa base de datos.
00:20:13Y ahí ya puedo empezar a crear.
00:20:15Mis tablas.
00:20:17Nosotros las podemos crear como les digo.
00:20:19De manera manual.
00:20:21Si yo le digo crear.
00:20:23Aquí me dice cuántas columnas necesito.
00:20:25Acá coloco el nombre de la tabla.
00:20:28Pero como no.
00:20:30A nosotros nos interesa.
00:20:32Crearlos de esta forma.
00:20:34Y les voy a mostrar mi plantilla.
00:20:36Pego.
00:20:38Y acá.
00:20:40Va a aparecer lo siguiente.
00:20:42Tengo.
00:20:45Este serial.
00:20:47Esto es para decir autoincrement.
00:20:49¿Listo?
00:20:51Esto es para.
00:20:53Esto es de otro gestor.
00:20:55Entonces yo le voy a decir a esto.
00:20:57Que va a ser autoincrement.
00:20:59Para que sea autoincrementable.
00:21:01El nombre de la base de datos.
00:21:04Se va a llamar.
00:21:06Para que se llame categorías.
00:21:08Listo.
00:21:10Entonces vamos a quitar todo esto.
00:21:12Mira que ya.
00:21:14Una tabla.
00:21:16Se coloca create table.
00:21:18Y el nombre de la tabla.
00:21:20¿Se acuerdan que para la base de datos.
00:21:22Era create database?
00:21:24Entonces siempre que van a crear.
00:21:27Utilizan create y lo que quieran crear.
00:21:29Entonces ya vamos a decirle create table.
00:21:31Acá.
00:21:33Necesitaríamos un ID autoincremental.
00:21:35Que es lo que está acá.
00:21:37¿Cómo está recibiendo autoincremental?
00:21:39¿Cómo está recibiendo autoincremental?
00:21:41¿Cómo está recibiendo autoincremental?
00:21:43¿Cómo está recibiendo autoincremental?
00:21:45Vamos a decirle.
00:21:47Que falta el tipo de dato.
00:21:50Listo.
00:21:52Entonces aquí ustedes colocan.
00:21:54El nombre que van a colocar.
00:21:56El tipo de dato.
00:21:58Y esto es para que sea autoincremental.
00:22:00Con la coma.
00:22:02Ustedes van a separar los campos.
00:22:04¿Listo?
00:22:06Esto que está acá lo podemos borrar.
00:22:08Esto no me interesa.
00:22:11¿Vale?
00:22:13Entonces ustedes siempre tienen que estar revisando.
00:22:15Mire que en nuestra categoría.
00:22:17Va un ID, va un nombre.
00:22:19Una descripción, una fecha y una actualización.
00:22:21¿Listo?
00:22:23Entonces acá le voy a decir que voy a colocar el nombre.
00:22:25Como todos tienen nombre.
00:22:27Yo siempre ya tengo aquí mi nombre.
00:22:29Listo.
00:22:32¿Listo?
00:22:34Disculpame.
00:22:36Dime.
00:22:38Este encuentro lo obtuve en Daily.
00:22:40Ahí es donde tienen los otros encuentros.
00:22:42Sí, claro.
00:22:44Listo.
00:22:46Acá ya tenemos el nombre de la categoría.
00:22:48Que era lo que nosotros habíamos dicho.
00:22:50Mire aquí tiene el nombre de categoría.
00:22:52Falta el tipo de dato.
00:22:55Varchar de 255.
00:22:57Varchar de 255.
00:22:59Nonnull.
00:23:01Cuando ustedes utilizan un nonnull.
00:23:03Lo obligan a que siempre alguien tenga que colocar.
00:23:05Esa información.
00:23:07Entonces pues de nada me sirve crear una categoría.
00:23:09Sin dejarlo.
00:23:11O sea, permitiéndole dejarlo nulo.
00:23:13O sea, nulo es que.
00:23:15No vayan a colocar información.
00:23:18¿Listo?
00:23:20Entonces como el nombre de la categoría si lo necesita.
00:23:22Ahí ya estaría.
00:23:24Luego, según esto.
00:23:26Una descripción.
00:23:28Entonces vamos a decirle.
00:23:30Quiero una descripción.
00:23:32De categoría.
00:23:34Y le voy a decir.
00:23:36Vamos a darle también un varchar.
00:23:39Varchar.
00:23:41Pero ahora dejémoslo en un varchar.
00:23:43No quiero utilizar más tipos de datos.
00:23:45Para no confundir.
00:23:47Varchar.
00:23:49De 255.
00:23:51Listo.
00:23:53Y este sí.
00:23:55Lo puedo dejar nulo.
00:23:57Y así.
00:24:00No quiero.
00:24:02Que no coloquen más información.
00:24:04¿Listo?
00:24:06Ahora pues sería nuestra fecha.
00:24:08De creación.
00:24:10De la categoría.
00:24:12Cuando son dos.
00:24:14Siempre se coloca el nombre.
00:24:16Y al final cate.
00:24:18Siempre cate.
00:24:20Este es de tipo date.
00:24:23Y esto lo podemos copiar.
00:24:25Y lo podemos pegar.
00:24:34¿Por qué no me está recibiendo el tipo date?
00:24:36Vamos a mirar.
00:24:38Es el punto y coma.
00:24:40Es una coma.
00:24:42Y acá.
00:24:44También es una coma.
00:24:46¿Listo?
00:24:48Entonces para nosotros.
00:24:51Acá ponemos una coma.
00:24:53Ya tengo la estructura.
00:24:55¿Qué estructura?
00:24:57La que hayamos creado con anterioridad.
00:24:59Acá está.
00:25:01Entonces tengo un id.
00:25:03Tengo un nombre de categoría.
00:25:05Tengo una fecha de creación.
00:25:07Y tengo una fecha de actualización.
00:25:09¿Listo?
00:25:11Ahí están los tipos de datos.
00:25:14Es un barchar, un barchar, un inter.
00:25:16Y listo.
00:25:18Entonces, esta otra línea que está acá.
00:25:20Vamos a borrar todo esto.
00:25:22Que ya no lo necesito.
00:25:24Estos son los otros tipos de datos que se utilizan.
00:25:26Integer, text.
00:25:28Boolean.
00:25:30Date, instant.
00:25:32Bueno, todos los que ustedes se pueden imaginar.
00:25:34Voy a utilizar este en la descripción de acá.
00:25:37Vamos a ponerle un test de 500.
00:25:39¿Listo?
00:25:41Y voy a borrar todo esto.
00:25:43Y esta línea que está aquí.
00:25:45Es la que me va a permitir a mí.
00:25:47Preguntar.
00:25:49Me va a decir.
00:25:51¿Cuál es la llave primaria?
00:25:53Entonces la llave primaria.
00:25:55Yo le voy a decir que es esta que está acá.
00:25:58Este id.
00:26:00De esta manera yo lo estoy diciendo.
00:26:02Que esa es mi llave primaria.
00:26:04Si yo copio y pego.
00:26:06Perdón, si copio.
00:26:08Le doy continuar.
00:26:10Dice que la fecha de creación.
00:26:12Que está duplicada.
00:26:14No es de creación.
00:26:16Acá no es de creación.
00:26:18Sino de actualización.
00:26:26Listo.
00:26:28Entonces mire que.
00:26:30Él me está dando un error.
00:26:32Los errores uno los va leyendo.
00:26:34Para poder.
00:26:36Hacer lo que uno necesita.
00:26:38Y le doy continuar.
00:26:40Me dice que me acaba de crear mi tabla.
00:26:42Si yo reviso mi tabla.
00:26:44Acá está mi tabla como tal.
00:26:47De categoría.
00:26:49Ahora necesito mi tabla de producto.
00:26:51Entonces.
00:26:53Muy juicioso.
00:26:55Ya yo tengo la mayoría de esto que está aquí.
00:26:57Lo voy a copiar.
00:26:59Voy a abrir Sublime.
00:27:01Me gusta.
00:27:03Me gusta trabajar con Sublime.
00:27:05Para que acá también podemos trabajar.
00:27:07Datos en Sublime.
00:27:10Listo.
00:27:12Voy a decirle que quiero un nuevo archivo.
00:27:14Pero acá le cambio la extensión.
00:27:16Y le voy a decir que la extensión es SQL.
00:27:18Pego el archivo.
00:27:20¿Por qué pego el archivo?
00:27:22Porque me interesa.
00:27:24Adelantar.
00:27:26Entonces.
00:27:28Acá le voy a decir.
00:27:30Todo lo que sea CATE.
00:27:33Lo voy a llamar.
00:27:35Product.
00:27:37Listo.
00:27:39Esto no es para nada más.
00:27:41Entonces.
00:27:43Vamos a dejar el ID.
00:27:45El nombre del producto también está.
00:27:47Descripción no hay.
00:27:49Entonces la voy a llamar precio.
00:27:51De precio.
00:27:54El tipo de dato va a ser un entero.
00:27:56Habíamos dicho.
00:27:58Double.
00:28:00Entonces.
00:28:02Le traigamos.
00:28:04Voy a traer acá mi plantilla.
00:28:06Papapapam.
00:28:08No.
00:28:10No lo tomo.
00:28:12Vamos a tratar de.
00:28:15Escribirlo directamente.
00:28:17Precio.
00:28:19Precio.
00:28:21Precio.
00:28:23Precio.
00:28:25Precio.
00:28:27A ver si no me rechaza.
00:28:29El tipo de dato.
00:28:31Listo.
00:28:33El precio pues obviamente debe ser non null.
00:28:35Esta fecha de creación.
00:28:38Fecha de actualización.
00:28:40Si la necesitamos.
00:28:42No hay ningún problema.
00:28:44Luego.
00:28:46La cantidad.
00:28:48Listo.
00:28:50La cantidad.
00:28:52Le voy a decir.
00:28:54Que va a ser.
00:28:57Un entero.
00:28:59Coma.
00:29:01Luego le voy a decir.
00:29:03La fecha de creación.
00:29:05Listo.
00:29:07Entonces sería cantidad producto.
00:29:09Vamos a copiar esto.
00:29:11Listo.
00:29:14Allá tendríamos.
00:29:16Si revisamos el código.
00:29:18El ID, el nombre, el precio, la cantidad, la fecha de creación.
00:29:20Y por último.
00:29:22Tendríamos el campo.
00:29:24Que va a ser nuestra foránea.
00:29:27Que va a ser categoría.
00:29:29Que está acá.
00:29:31Guión al piso.
00:29:33ID.
00:29:35La otra es un entero.
00:29:37Le damos coma.
00:29:39Y cambiamos esto a productos.
00:29:42Listo.
00:29:44Ya tendríamos.
00:29:46Exactamente.
00:29:48Nuestra tabla de productos.
00:29:50Tipo.
00:29:52Esto toca cambiarlo.
00:29:54Coloquemosle producto.
00:29:56Listo.
00:29:58En la anterior no lo cambié.
00:30:00Después lo cambiamos.
00:30:03Pero mire que.
00:30:05Esto me identifica la llave primaria.
00:30:07Como es de la tabla producto.
00:30:09Le coloco producto.
00:30:11Y esto lo podemos copiar.
00:30:13Y lo vamos a llevar acá.
00:30:15No quiero hacer la relación de una vez.
00:30:17Ahí directamente.
00:30:19No me recibe el double.
00:30:21Vamos a mirar.
00:30:23Cuál era el tipo de datos que me lo recibía.
00:30:26Les había mostrado.
00:30:28Ustedes los tipos de datos.
00:30:30Tututum.
00:30:40Un segundo.
00:30:42Date.
00:30:44Real.
00:30:46Podemos utilizar el real.
00:30:48Pero quiero revisar.
00:30:50Los de la base de datos directamente.
00:30:52Exactamente.
00:30:54Estos son los enteros.
00:30:57Creo que no puse booleanos.
00:30:59No.
00:31:01No puse booleanos.
00:31:03Se me olvidó.
00:31:05Entonces.
00:31:13Listo.
00:31:15Le damos copiar.
00:31:17Y le damos continuar.
00:31:19Ya tenemos las dos tablas.
00:31:21Mientras que Productos.
00:31:24Ya está recibiendo.
00:31:26Acá está.
00:31:28Si yo le digo la estructura.
00:31:30Me muestra la estructura de productos.
00:31:32Aquí tengo la estructura de productos.
00:31:34Y este va a ser mi ya de Foránea.
00:31:36Para poder revisar.
00:31:38Si yo vengo acá.
00:31:40Mire que él me va a mostrar.
00:31:42Quiero crear un trigger.
00:31:45Yo no quiero crear un trigger ahorita.
00:31:47Listo.
00:31:49El diseño.
00:31:51Aquí tengo mis dos tablas.
00:31:53Pero no se encuentran relacionadas.
00:31:55La una con la otra.
00:31:57Eso es importante.
00:31:59Para poder hacerlo.
00:32:01Acá.
00:32:03Vamos a copiar esto.
00:32:06Foránea.
00:32:16Se muere.
00:32:18Y listo.
00:32:20Vamos a alterar la tabla.
00:32:22El campo Foráneo.
00:32:24Y la tabla con el campo Primario.
00:32:26¿Listo?
00:32:29¿Cuál es la tabla con el campo Foráneo?
00:32:31Es Categoría.
00:32:33Producto.
00:32:35Voy a tener los dos abiertos acá.
00:32:37¿Vale?
00:32:39Entonces, mi tabla con el campo Foráneo.
00:32:42Ya nosotros habíamos hablado que era Productos.
00:32:44Segunditos.
00:32:46Acá.
00:32:48Voy a copiar.
00:32:50Porque es Productos.
00:32:52Y lo voy a poner ahí.
00:32:54Me gusta pegar.
00:32:56Con eso me equivoco menos.
00:32:58¿Sí?
00:33:00Porque así como está.
00:33:03Tiene que quedar exactamente igual.
00:33:05No vamos a tener problemas.
00:33:07¿Cuál es el campo Foráneo?
00:33:09El que se llama Categoría ID.
00:33:11¿La tabla con el campo Primario?
00:33:13Simplemente Categoría.
00:33:15Entonces.
00:33:17Copiamos Categoría.
00:33:19Y la pegamos acá.
00:33:21Y luego.
00:33:23Vamos a pegar.
00:33:26El campo Primario.
00:33:28¿Cuál es el campo Primario?
00:33:30ID.
00:33:32Mi plantilla siempre me sirve para este tipo de cosas.
00:33:34Entonces, miren.
00:33:36Altero la tabla de Productos.
00:33:38Diciendo que es el foreign key.
00:33:40Que es la Categoría ID.
00:33:42Haciendo referencia a la Categoría ID.
00:33:44Que es la llave primaria.
00:33:46Si yo le digo a esto Continuar.
00:33:49Ya ha creado la relación.
00:33:51¿Cómo puedo verificar eso?
00:33:53Yo vengo acá.
00:33:55Le doy al diseño.
00:33:57Y aquí está mi...
00:33:59Jajaja.
00:34:01Esperen.
00:34:03Listo.
00:34:05Una categoría tiene muchos productos.
00:34:08Un producto tiene muchas categorías.
00:34:10¿Cómo sé que esto está bien?
00:34:12Porque si yo inserto.
00:34:14Voy a hacer una inserción manual.
00:34:16Voy a Insertar en Categorías.
00:34:18Voy a decirle Insertar.
00:34:20Y voy a colocar una categoría cualquiera.
00:34:22Como es autoincremental.
00:34:24No necesito ponerle el ID.
00:34:26Voy a llamar Pruebas.
00:34:29La descripción puede ser nula.
00:34:31Acá.
00:34:33Le voy a decir que va a ser la fecha de hoy.
00:34:35Y acá.
00:34:37También le voy a decir que va a ser la fecha de hoy.
00:34:39Y le voy a dar Continuar.
00:34:41Acabo de crear un registro en categoría.
00:34:43Cuando mire que hay uno.
00:34:45Bueno.
00:34:47Voy a crear otro.
00:34:50Para poderles mostrar una cosa.
00:34:52Esto lo voy a llamar Lácteos.
00:34:54Derivados de la Leche.
00:34:56Vamos a poner acá Leche.
00:34:58Y vamos a decir que esto se creó hoy.
00:35:00Y efectualizó hoy.
00:35:02Y le vamos a crear.
00:35:04Cuando nosotros hacemos relación entre tablas.
00:35:06Cuando yo quiera crear un producto.
00:35:08Acá en la categoría.
00:35:11Ya me aparecen.
00:35:13Los dos.
00:35:15Las dos categorías que tengo.
00:35:17Yo no podría crear un producto.
00:35:19Si yo quiera crear un producto.
00:35:21Acá en la categoría.
00:35:23Ya me aparecen.
00:35:25Las dos categorías que tengo.
00:35:27Yo no podría crear un producto.
00:35:29Sin asignarle así.
00:35:31Sin colocarle una categoría.
00:35:34¿Sí me hago entender?
00:35:36Para eso son las relaciones entre tablas.
00:35:38¿Sí es claro?
00:35:50Señores.
00:35:53Buenas.
00:35:55Sí profesor.
00:35:57Sí es claro.
00:35:59Entonces vamos acá.
00:36:01Bueno.
00:36:03Voy a insertar varios productos.
00:36:05Y vamos a hacer.
00:36:07Continuamos con la formación.
00:36:09Y ahorita les enseño a insertar de otra manera.
00:36:11¿Listo?
00:36:14Entonces ya creamos.
00:36:16Ya utilizamos como tal.
00:36:18La sentencia.
00:36:20¿Listo?
00:36:22Que es como tal.
00:36:24Crear tablas.
00:36:26Crear bases de datos.
00:36:28Aquí está el ejemplo de cómo se crea una tabla.
00:36:30Aquí están todos los tipos de datos que hay.
00:36:32Siempre me gusta poner todos los tipos de datos.
00:36:34Para que la gente vaya acostumbrándose.
00:36:37Mira que ahí está el enum.
00:36:39Está el set.
00:36:41Esas tablas funcionan porque esas son las que yo tengo de pruebas.
00:36:43¿Sí?
00:36:45Así como las que le mostré.
00:36:47¿Sí?
00:36:49Esas son las que le mostré ahorita.
00:36:51Realmente yo las tengo construidas así.
00:36:53Es para eso.
00:36:55Para evitarme tener que ponerme a escribir todo eso.
00:36:57Simplemente copio-pego y sale rápido.
00:37:00Porque si no, pues se demora uno mucho.
00:37:02¿Listo?
00:37:04Podemos crear.
00:37:06Así como borramos la base de datos.
00:37:08Podemos borrar las tablas con el drop table.
00:37:10¿Sí?
00:37:12Aquí creo.
00:37:14Aquí me quedó mal.
00:37:16Me toca borrarlo porque tengo un create.
00:37:19Y para que se utiliza el if exist.
00:37:21Cuando ustedes vayan a borrar table exist.
00:37:23Y el nombre de la tabla.
00:37:25Simplemente para que no le vaya a generar errores.
00:37:27Si ustedes lo tienen en un procedimiento almacenado.
00:37:29Y el procedimiento almacenado lo llaman borrado de tablas.
00:37:31Él verifica si la tabla existe.
00:37:33Si la tabla existe, la borra.
00:37:36Si no, él sigue y no pasa nada.
00:37:38Porque si ustedes no colocan el if exist.
00:37:40No va a generar errores.
00:37:42No va a generar errores.
00:37:44No va a generar errores.
00:37:46No va a generar errores.
00:37:48Él genera error de una vez.
00:37:50Porque él me dice no existe.
00:37:53¿Sí?
00:37:55Entonces algún día, si tienen procedimientos almacenados.
00:37:57Esto les va a ayudar muchísimo.
00:37:59Ténganlo siempre en la memoria.
00:38:01Bueno muchachos.
00:38:03Entonces también está el alter table.
00:38:05Que nosotros podemos agregar columnas.
00:38:07O sea, si a ustedes se les olvidó.
00:38:09Colocar una columna.
00:38:11La pueden agregar.
00:38:14Simplemente aquí con esto alter table.
00:38:16El nombre de la tabla.
00:38:18Entonces por ejemplo en este caso sería productos.
00:38:20Add.
00:38:22El nombre de la columna.
00:38:24Entonces por ejemplo mi producto.
00:38:26Me faltó.
00:38:28El producto.
00:38:30Lo venden por.
00:38:32¿Cómo les digo?
00:38:35Si es sólido, es líquido.
00:38:37Si el producto.
00:38:39La fecha de vencimiento.
00:38:41Bueno, n cantidades que nos faltaron.
00:38:43Si ya ustedes no pueden borrar la tabla.
00:38:45Porque yo prefiero borrar y volver a construirla.
00:38:47Pues pueden agregar columnas.
00:38:49Con el alter table.
00:38:51De esta manera.
00:38:53Pueden eliminar columnas.
00:38:55Alter table.
00:38:58El nombre de la columna.
00:39:00Drop el nombre de la columna y listo.
00:39:02Con eso ya estaría.
00:39:04Cambiar el tipo de datos.
00:39:06Entonces por ejemplo si se equivocaron.
00:39:08Y ustedes colocaron tipos de datos diferentes.
00:39:10Pues ahí ya también pueden cambiarlo.
00:39:12¿Listo?
00:39:14Pues la idea no es centrarnos a mirar cada uno de ellos.
00:39:16El nombre de la tabla.
00:39:18También lo crearon mal.
00:39:21Entonces también pueden renombrar la tabla.
00:39:23Colocan el nombre de la tabla.
00:39:25Y el nuevo nombre de la tabla.
00:39:27Sería rename table.
00:39:29¿Si?
00:39:31El nombre de la tabla a que lo quieren cambiar.
00:39:33Pueden cambiar varias tablas al tiempo.
00:39:35El truncate.
00:39:37¿Qué hace el truncate?
00:39:39El truncate va a borrar todos los datos de una tabla.
00:39:42¿Qué pasa?
00:39:44Por ejemplo se los voy a mostrar aquí rapidito.
00:39:46Por ejemplo.
00:39:48Ya tenemos productos.
00:39:50No teníamos un producto.
00:39:52Yo creo que si.
00:39:54No creamos un producto.
00:39:56Bueno.
00:39:58Vamos a.
00:40:00Voy a borrar la prueba.
00:40:02¿Listo?
00:40:05Entonces vamos a SQL.
00:40:07Vamos a utilizar delete.
00:40:09¿Dónde?
00:40:11Eh.
00:40:13El ID.
00:40:15El ID.
00:40:17Está igual a 1.
00:40:19Le damos continuar.
00:40:21¿Si?
00:40:23Si yo vengo a categorías.
00:40:25Aquí.
00:40:28Está mi categoría.
00:40:30¿Si?
00:40:32Pero si yo inserto una nueva categoría.
00:40:34Eh.
00:40:36Pruebas otra vez.
00:40:38Eso es un contador que nunca se detiene.
00:40:40¿Si?
00:40:42Entonces.
00:40:44Si yo voy a categorías.
00:40:46Ya él no.
00:40:48Va a continuar en el que existe.
00:40:51Si yo quiero.
00:40:53Reiniciar un contador.
00:40:55Como este autoincremental.
00:40:57Es que utilizo truncate.
00:40:59Este que está acá.
00:41:01Truncate table y el nombre de la tabla.
00:41:03Eso borra todos los datos.
00:41:05Y reinicia el contador.
00:41:07Ya ustedes empiezan otra vez.
00:41:091, 2, 3, 4, 5.
00:41:12¿Listo?
00:41:14Ahora sí.
00:41:16Hablemos del DML.
00:41:18La manipulación de datos.
00:41:20¿Si?
00:41:22Mientras que el otro nos permite crear, eliminar.
00:41:24Todos los objetos de la base de datos.
00:41:26Este nos permite.
00:41:28Manejar los datos que tenemos.
00:41:30Dentro de esa base de datos.
00:41:32¿Listo?
00:41:35Ya les acabo de mostrar el DELETE.
00:41:37No se los explique.
00:41:39INSERT, DELETE, SELECT, UPDATE.
00:41:41Ese es el CRUD.
00:41:43¿Ya nos acuerdan de él?
00:41:45Señores.
00:41:47Ese es el CRUD.
00:41:49Solo que ustedes deben de aprender a hacerlo.
00:41:51El SELECT consulta.
00:41:53El INSERT inserta.
00:41:55O sea, guarda en la base.
00:41:58Donde ustedes van a guardar.
00:42:00El UPDATE modifica.
00:42:02Y el DELETE borra.
00:42:04¿Listo?
00:42:06Entonces, el INSERT.
00:42:08Cuando ustedes van a insertar en una tabla.
00:42:10Hay dos formas de hacerlo.
00:42:12Es importante que ustedes.
00:42:14Miren estas dos que están aquí.
00:42:16Cuando ustedes colocan.
00:42:18Cuando ustedes colocan.
00:42:21INSERINTO.
00:42:23El nombre de la tabla.
00:42:25Y las columnas.
00:42:27Pueden insertar.
00:42:29En dos o tres columnas.
00:42:31O sea, por ejemplo.
00:42:33Ahorita que solamente ingresé.
00:42:35Una categoría.
00:42:37Y los demás los deje vacíos.
00:42:39Lo pueden hacer de esta forma.
00:42:41Pero si ustedes utilizan esta forma.
00:42:44Que está en la parte de abajo.
00:42:46Que no inserta ninguna.
00:42:48Que no está colocando ninguna columna.
00:42:50Sí o sí.
00:42:52Deben de colocar.
00:42:54Toda la información que se encuentre ahí.
00:42:56Volviendo a nuestra tabla.
00:42:58Mire que acá hay cinco registros.
00:43:00Bueno, en teoría.
00:43:02Tocaría insertar cuatro.
00:43:05Uno, dos, tres, cuatro.
00:43:07Tienen que colocar esos cuatro.
00:43:09Sí o sí.
00:43:11Pueden utilizar.
00:43:13Pueden colocar tranquilamente el nombre.
00:43:15Y los demás no va a pasar nada.
00:43:17Para que lo tengan en cuenta.
00:43:19La forma al momento de insertar.
00:43:21Aquí.
00:43:23Bueno, vamos a hacer una inserción.
00:43:25¿Listo?
00:43:28Entonces les voy a mostrar.
00:43:30Cómo hago yo las inserciones.
00:43:32De mil, dos mil registros.
00:43:34En un momentico.
00:43:36Lo voy a hacer como con diez.
00:43:38Categorías.
00:43:41Productos.
00:43:46Necesito unas categorías.
00:43:58Productos.
00:44:00De supermercado.
00:44:02Listo.
00:44:07Más.
00:44:09Tengo estas categorías que están acá.
00:44:11Listo.
00:44:14Entonces.
00:44:16Como yo soy amigo de Excel.
00:44:31Y como yo voy a insertar.
00:44:33Tres, cuatro registros.
00:44:35Usted puede insertar todos los que necesite.
00:44:37Entonces voy a pegar mis categorías.
00:44:39Aquí ya tengo mis categorías.
00:44:41Alimentos frescos.
00:44:43Bueno, todos los que ustedes ven ahí.
00:44:45Entonces.
00:44:47Yo simplemente vengo acá.
00:44:50Y le voy a.
00:44:52Necesito el insert.
00:44:54De lo que necesite.
00:44:56Entonces acá miren.
00:44:58Les explico rapidito.
00:45:00El nombre.
00:45:02Es obligatorio.
00:45:04Entonces lo necesito.
00:45:06Voy a borrar esto.
00:45:08No es obligatorio.
00:45:11Entonces no lo necesito.
00:45:13Lo quito.
00:45:15La descripción no es obligatoria.
00:45:17No lo puso obligatorio.
00:45:19Lo quito.
00:45:21La fecha de creación.
00:45:23Vamos a mostrarle a ustedes una función.
00:45:25No es nada más.
00:45:27Listo.
00:45:29Y ya sería esto.
00:45:32Entonces voy a insertar uno, dos registros.
00:45:34Perdón.
00:45:36En dos columnas.
00:45:38Y voy a borrar el resto.
00:45:40Todo esto lo voy a copiar.
00:45:42Y lo voy a pegar acá.
00:45:44Y arrastro.
00:45:46Entonces.
00:45:48Como yo tengo que colocarlo.
00:45:50Dentro de comillas.
00:45:52Le voy a colocar comilla acá.
00:45:55Y le voy a insertar.
00:45:57Hacemos un insert normalito.
00:45:59Esto es como para que.
00:46:01Ustedes vayan mirando varias cosas.
00:46:03Acá.
00:46:05Voy a cerrar las comillas.
00:46:07Y aquí tiene un pequeño inconveniente.
00:46:09Si yo coloco una sola comilla me la borra.
00:46:11Tengo que colocar.
00:46:13Comilla sencilla dos.
00:46:15Coma.
00:46:18Y aquí voy a poner una función que se llama now.
00:46:20Creo que se llama now.
00:46:22Me tocaría revisar pero sí.
00:46:24Y ya estaría.
00:46:26Y acá voy a cerrar.
00:46:28Voy a decirle punto y coma.
00:46:30Entonces esto lo puedo arrastrar.
00:46:32¿Qué tal si les enseño a hacer un insert facilito?
00:46:34Pues no tendría tan inconveniente.
00:46:36Esto lo copio.
00:46:38Lo llevo a Sublime.
00:46:41Recuerden que yo soy amigo de Sublime.
00:46:43Y acá quito.
00:46:45Todo lo que sea.
00:46:47Todo lo que esté mal.
00:46:49Entonces le doy control H.
00:46:51Hagan de cuenta que lo que estoy haciendo.
00:46:53Lo estoy haciendo con 10.000 registros.
00:46:55Listo.
00:46:57Entonces ya acá quedó.
00:46:59Esto de acá.
00:47:02Lo vamos a copiar.
00:47:04Vamos a.
00:47:06Vamos a copiar.
00:47:08Vamos a reemplazar.
00:47:10Por esto que está acá.
00:47:12Cerramos aquí.
00:47:14Cerramos acá.
00:47:16Le decimos reemplazar.
00:47:18Y listo.
00:47:20Ya quedaría para insertar.
00:47:22Vamos a mirar si esto funciona.
00:47:25Vamos a darle copiar.
00:47:27Y lo voy a llevar a.
00:47:29Donde estábamos.
00:47:31Y le voy a dar pegar.
00:47:33Insert into.
00:47:35Parece que no me está recibiendo.
00:47:37Como si no me estuviera recibiendo.
00:47:39No.
00:47:41Quiero revisar.
00:47:43¿Qué es eso?
00:47:45parece que no me está recibiendo, como si no me estuviera recibiendo, no
00:47:55quiero revisar qué es eso
00:47:59en un segundo
00:48:15símbolo inesperado acerca del insert
00:48:22quiero revisar si es la función
00:48:24hace rato no la usó
00:48:50y no recibe la función
00:48:54intentaré hacerlo sin la función no y después buscamos una una función que nos
00:49:03ayude, listo
00:49:06voy a quitar la función no
00:49:11y ya encontré el error, si no es la función como tal
00:49:16es que no cerré el paréntesis
00:49:20voy a quitar esto que está acá y vamos a cerrar el paréntesis que es lo que hace
00:49:26falta, listo, pero sin la función no
00:49:31pues miramos qué función nos puede servir para eso
00:49:36borramos y listo, vamos a insertar solo estas categorías
00:49:42ya no tiene error, voy a continuar y acabo de insertar todas las categorías que tenía
00:49:52ahí, de esa forma nosotros insertamos categorías mucho más rápido, listo
00:49:57categorías no, registros de todo lo que ustedes, ya tengo lácteos, tengo con
00:50:01pruebas, tengo pruebas, bueno en este caso esto debería de debió haber quedado como
00:50:07único ¿por qué? porque no puedo tener dos
00:50:11categorías que ambas se llamen pruebas, entonces ahí sí ya nos tocaría
00:50:17cuando ustedes vayan a construir acá, por ejemplo el nombre de la categoría
00:50:23le colocan acá y único, listo y con eso ya es único y no
00:50:29debería de repetirlo, mire que en la parte de abajo yo sí lo hice pero no lo
00:50:35hice en productos como tal, entonces los nombres deberían de ser únicos
00:50:41así solucionamos eso, vamos a borrar esta prueba porque igual ya no nos sirve
00:50:47vale, entonces mire que ahí ya tendríamos, ¿cómo hacemos una inserción solita?
00:50:53entonces fácil, vamos a ir al código entonces
00:50:58le dicen insert, into, vamos a insertar, into, sería el nombre de la tabla que en
00:51:08este caso es categorías
00:51:12y ustedes aquí van a colocar las columnas, entonces en este caso ¿qué columna me
00:51:17interesa? la descripción, el nombre de la categoría
00:51:23vale, luego voy a cerrar
00:51:29le decimos los valores, en este caso pues vamos a colocar dentro de esto
00:51:37cuando es texto se tiene que colocar dentro de comillas, cuando es número pues
00:51:41no hay necesidad de colocarlo dentro de comillas y pues esto lo vamos a llamar
00:51:45prueba unitaria
00:51:48listo, punto y coma y con eso ya estaríamos insertando
00:51:53información ¿qué era lo que yo quería hacer con
00:51:58now? vamos a mirar la fecha de creación, hay una función
00:52:05no sé por qué no me la está recibiendo, es que la estoy copiando mal
00:52:11¿es now o no? revisamos acá
00:52:18función de fecha actual de MySQL
00:52:30si es now, así tal cual como la estaba escribiendo, pero no la quiere recibir
00:52:37listo, vamos a probar entonces otra vez now
00:52:43y colocamos la función ¿qué hace? esto siempre va a guardar la fecha
00:52:49en que se crea, por eso se utiliza de esta manera, damos continuar y ahora sí la
00:52:55recibió, si revisamos la categoría, mire que acá me guardó la fecha de hoy
00:53:03listo, con eso usted garantiza que el usuario no tenga que colocar la fecha, la
00:53:10fecha la colocan ustedes directamente en el sistema, ¿si me hago entender?
00:53:18sí profe
00:53:21listo, entonces vamos a insertar
00:53:26registros acá en lácteos, perdón de productos, necesitamos pues
00:53:35productos para poder empezar a hacer consultas, que eso es importante
00:53:41entonces vamos a ir acá hay algo que se llama
00:53:48no perdonar los productos
00:53:54productos
00:53:57derivados de la leche pdf
00:54:04vamos a ver que nos da, necesitamos un pdf
00:54:11ahhh, que es cansancio muchachos
00:54:16except, este pdf no me daría nada, lo copio y lo pegué en otro lado
00:54:27queso de cabeza, acá está la categoría de cerdo repostería
00:54:34el proveedor, cantidad, no me dice nada
00:54:41vamos a mirar el pdf que me dieron que trae
00:54:49no quiere escribir, no quiere escribir todo eso
00:54:55leche, crema, helado
00:55:05excel
00:55:10derivado de la leche, si no pues nos tocaría escribir, que es lo que no quería
00:55:22por aquí me pareció que era un archivo grande, mantequilla, cerdo de leche, hay suerte
00:55:31a ver, que demás
00:55:39lo puedo hacerlo manual, que es lo que realmente no me gusta
00:55:45bueno, vamos a hacerlo manual muchachos, que no hay nada más que hacer
00:55:51bueno, entonces vamos con los productos, lo primero es saber qué es lo que vamos a necesitar
00:55:58producto, ya la categoría, ya sabemos que va a ser leche
00:56:09entonces revisemos la categoría antes de eso, lácteos, es 2, ya sabemos que todos los que vamos a
00:56:16necesitar van para lácteos, vamos a SQL y aquí está insert de producto, vamos a copiar esto y vamos a
00:56:27limpiar, inserta, voy a limpiar, igual no voy a insertar todo eso así como el quiere
00:56:42ya ustedes saben cómo hacer una inserción manual, entonces ya no hay tantos rollos
00:56:46por eso, ya les expliqué a ustedes cómo se hacía
00:56:49vista y en la vista lo quiero que sea whatapps, acá, entonces hasta aquí me sirve, de aquí en adelante ya lo puedo borrar
00:57:04listo, el ID, vamos a quitar todo este poco de
00:57:12de cositas
00:57:14listo, entonces vamos a mirar el ID, no lo necesito porque ese es automático, el precio del producto
00:57:23es fácil, ahorita les explico cómo lo voy a hacer, la cantidad del producto, la fecha de creación,
00:57:30esto ya lo hago con now y la categoría estaría perfecta, facilito, entonces vamos a hacerlo
00:57:37vamos a pegar acá, ok, entonces nos dice que lo primero es el nombre del producto
00:57:43que ese sí lo voy a traer de otro lado, porque no voy a ponerme a escribir eso
00:57:58ok, yogur
00:57:59queso
00:58:12mantequilla
00:58:16trate como con cuatro estaría lo que es suficiente
00:58:21crema de nata, listo, voy a hacerlo con estos cuatro, no me da mal la vida
00:58:26y listo, ahí estaría, vamos a bajar acá y ya, entonces ya tengo el primer producto, vamos a decir
00:58:38que como es acá doble comilla, acuérdense, coma y dice la cantidad de producto, la cantidad de
00:58:46producto pues no es que me preocupe mucho, voy a utilizar el adorio entre, es una función y
00:58:55va a decir que quiere una entre uno y diez, me va a dejar al oratorio cualquier número de esos,
00:59:01entonces yo no tengo que preocuparme por eso, listo, ya tengo los productos,
00:59:06él va a ir cambiando, lo uno es muy poquito, vamos a dejarlo entre cinco, porque ahí ahorita me
00:59:12desordenó todo, listo, ya tengo, como este es numérico no necesito colocarlo dentro de comillas,
00:59:20solamente necesito colocarle coma y con eso es suficiente para él
00:59:25listo, luego sigue nombre de producto, el precio, la cantidad, creo que me equivoqué, esto lo vamos a
00:59:35copiar acá y el precio si lo vamos a colocar, quiero que vaya entre cinco, entre cinco mil pesos y
00:59:45veinte mil pesos, listo, no se confunden por lo que estoy haciendo, simplemente estoy llenando datos
00:59:54de manera aleatoria, eso no es nada del otro mundo, listo, tengo la cantidad, me falta la fecha de
01:00:00creación, la fecha de actualización y el ID de la categoría, entonces acá la fecha tampoco necesita
01:00:08colocarle, necesito colocarle, entonces acá voy a colocarle now, que era la función que teníamos,
01:00:17coma now, listo, y esta es otra función que teníamos, vale, y por último la categoría y como yo sé que
01:00:26todos los voy a guardar en la categoría 2 y cierro, punto y coma, entero, con esto ya debería haber
01:00:35llenado toda la información para poder insertar esta información, porque lo hago de esta manera
01:00:41muchachos, para poder, o sea, digamos ustedes tienen que insertar cinco mil registros, imagínense
01:00:47haciéndolo uno a uno, esto no tiene ni pie ni cabeza, listo, les ponemos acá, vamos a organizarlo, tenemos el
01:00:57nombre, el precio, entonces vamos a limpiar, que es lo que siempre yo hago,
01:01:04y le vamos a cambiar por,
01:01:06reemplazamos, listo, acá volvemos a limpiar, también por una comilla, y ya quedó, quitamos los espacios,
01:01:21los quitamos por nada, listo, aquí ya estaría, todos pertenecen a la misma categoría,
01:01:31quiero probar el primero, o sea, ustedes tienen diez mil registros, prueben el primero, si el primero pasa, pasa el resto,
01:01:39eso si lo van a tener ustedes pendiente, y si no, pues modifican el que no pasó, a ver qué pasó,
01:01:47listo, pues ya tengo acá, reviso, por ejemplo acá tengo un error, y es que este now, me faltó ponerle,
01:01:56de esta manera, listo, y voy a insertar,
01:02:04a eso sin problema, entonces, ya este lo puedo borrar, lo quito, no lo voy a necesitar, pero como tengo un problema con el now,
01:02:15que now, este que está acá, y ese que está ahí, le hacen falta las, el cierre, entonces lo pego, y lo organizo, listo, reemplazar,
01:02:32miren que ya los organizé todos de una sola vez, ya simplemente copiaría los diez mil que tengo,
01:02:38hagan de cuenta que tengo diez mil, los pego, le doy continuar, e insertaría diez mil, listo, algo pasó,
01:02:52vamos a probar con uno, el número de columnas no coincide con el número de filas,
01:03:09esto está raro porque el primero nos pasó, entonces no debería haber problema,
01:03:17estos son los errores que ustedes tienen que empezar a leer, aquí me está diciendo que el número de columnas no coincide con el número que yo le estoy pasando,
01:03:27vamos a revisar, yo tengo uno, dos, tres, cuatro, cinco, seis, uno, dos, tres, cuatro, cinco, me hace falta uno, pero el otro sí pasó,
01:03:44tengo el nombre del producto que es queso, tengo el precio que es este, y ya sé que pasó, en algún momento se me unieron estos dos,
01:03:59estos dos se unieron, al momento de hacer la conversión, estos se unieron, listo,
01:04:07por eso me dice que el número de filas no coincide porque realmente acá yo tengo exactamente cuatro, uno, dos, tres, cuatro, cinco,
01:04:18mientras que arriba tengo uno, dos, tres, cuatro, cinco y seis, ese es el problema, listo,
01:04:23entonces al hacerlo en vivo pues ustedes se dan cuenta de todos los problemas que a uno le van pasando,
01:04:29y miren que aquí ya tendría información dentro de productos, y con esto yo puedo averiguar que productos pertenecen a cierta categoría,
01:04:39esto se hace con un Join, todo eso pues lo vamos a ir viendo poco a poco, bueno poco a poco no, lo que necesitamos es un Express,
01:04:48muchachos yo les dije que iban a ser dos horas y ya cumplimos dos horas, en la próxima formación nos vamos a gastar 15 minutos,
01:04:59ya ustedes saben hacer un Insert, el Update pues se los muestro en una sola, cómo hacer un Update y listo,
01:05:09para contar cómo borrar, dónde nos vamos a concentrar en el Select, ¿por qué el Select?
01:05:16porque el Select es el que más tiene, dependiendo del Select que ustedes utilicen es el mismo que van a tener,
01:05:23luego van a utilizar un Distinct, les voy a explicar para qué es un Distinct, el WHERE, el ANNELORE, el ORDER BY, el DONT NULL,
01:05:34el LIMITE, este es el que sirve para paginación, el LIKE que es el que sirve para hacer búsquedas, el IN, el BETWEEN y por último los ALIAS,
01:05:45entonces ya no nos falta mucho para el tema de las bases de datos, y ya le dedicamos unos 20 minutos a las bases de datos,
01:05:53y comenzamos con el Frontend, que es HTML, CSS, Javascript, yo les explico rápido qué es cada uno de ellos,
01:06:03y utilizamos una plantilla para no tener que dedicarnos a hacer cosita por cosita, ¿les parece muchachos?
01:06:10¿Cómo les pareció el día de hoy? ¿Esto era lo que ustedes necesitaban?
01:06:24Buenas noches en Milano, porque yo voy a avanzar, ya gracias a Dios, en la guía 7, pero si estaba un poquito despejada.
01:06:40Listo, entonces espero que con eso hayan aterrizado, bueno, les explico ya, como les digo, el jueves no nos falta mucho para terminarlo de las bases de datos,
01:06:51y de una vez arrancar con el tema del Frontend, luego ya creamos la base de datos, ya con el Frontend utilizaríamos el Back para unir el Front,
01:07:02y no nos demoraríamos mucho, y ahí sí nos dedicaríamos, ya ustedes aprenderían a hacer el CRUD,
01:07:09y nos dedicaríamos solamente a pulir todas esas guías que nos hacen falta, y que todos puedan terminar su proceso sin ningún inconveniente.
01:07:17Vale muchachos, no siento más, no les quito más tiempo, feliz noche para todos.
01:07:24Feliz noche, gracias profe.
01:07:26Feliz noche, gracias.

Recomendada