Curso SQL. Consultas de acción I. Vídeo 12

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ต.ค. 2024
  • Comenzamos a ver en este vídeo las consultas de acción, concretamente las consultas de creación de tabla y las de actualización.
    Ejercicios de práctica: www.pildorasin...

ความคิดเห็น • 79

  • @OdelLeal
    @OdelLeal ปีที่แล้ว

    Excelente curso para aprender fundamentos SQL. A pesar del tiempo este curso sigue súper vigente 🎉

  • @onzamono
    @onzamono 2 ปีที่แล้ว +8

    Pasar el campo "Descuento" a decimales: Por si le sirve a alguien y de cara al último ejercicio. Al importar en phpMyAdmin, el campo "Descuento" lo trató como varchar por culpa de las comas. Pero en lugar de cambiarlo en Excel pensé que no siempre tendremos la posibilidad de acudir a la fuente, así que decidí cambiar el tipo de dato. Como sé que phpMyAdmin me deja los decimales a cero cuando paso de varchar con coma a decimal, decidí hacer un reemplazo antes:
    UPDATE pedidos_pagados_con_tarjeta SET DESCUENTO = REPLACE(DESCUENTO, ',', '.')
    Esto cambia las comas por puntos (el separador decimal que usa). Y después el cambio a decimales fue sin problema. Tal vez me he adelantado al temario, pero sigo el consejo de Juan de tomarme la molestia y el tiempo de buscar por Google y quise compartirlo con la comunidad. 😉

  • @hectorrodriguez5693
    @hectorrodriguez5693 9 ปีที่แล้ว +13

    buenas tardes saludos de un Argentino viviendo en Guatemala permita me decirle que usted es un genio me encanta ver sus vídeos yo no me dedico a esto aunque soy ingeniero en sistema... (soy empresario en otra área) realmente usted a arrojado luz en lo que había olvidado vi muchos de sus cursos y realmente es una eminencia en ensañar muchisimas gracias por hacer estos vídeos...

    • @pildorasinformaticas
      @pildorasinformaticas  9 ปีที่แล้ว +2

      +hector rodriguez Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo !!

  • @maotoledos
    @maotoledos 7 ปีที่แล้ว +30

    hasta tarea dejas Juan, que maravilloso curso

  • @roadtari9069
    @roadtari9069 4 ปีที่แล้ว +1

    ¡Un abrazo desde Chile , Juan y seas muy bendecido por tu esfuerzo en cada video!

  • @oswaldoz10
    @oswaldoz10 2 ปีที่แล้ว

    saludos desde Venezuela, me ha ayudado mucho en mi trabajo, lo mejor para usted profesor.

  • @oscartoledo543
    @oscartoledo543 4 ปีที่แล้ว

    Un saludo de Perú, gran trabajo maestro !!!

  • @LuisManriqueHidalgo
    @LuisManriqueHidalgo 9 ปีที่แล้ว +5

    Hola, Un saludo desde Costa Rica. déjame decirte que tus cursos son excelentes y me han ayudado tremendamente en muchos proyectos que he desarrollado, definitivamente muchísimas gracias.

    • @pildorasinformaticas
      @pildorasinformaticas  9 ปีที่แล้ว +1

      +Luis Manrique Hidalgo Hola !! Pues muchas gracias por el comentario y por seguir mis vídeos. Me alegro de que los vídeos te hayan resultado de utilidad. Un saludo

  • @yuriykazmirchuk9641
    @yuriykazmirchuk9641 5 ปีที่แล้ว +3

    Excelente, mucha info que tardan explicar en clase a veces horas aqui esta bien explicada en 18 minutos. Gracias

  • @williamalexanderpineda6098
    @williamalexanderpineda6098 2 ปีที่แล้ว

    Excelente video. Sin palabras. Gracias por compartir tus conocimientos con nosotros!

  • @adriancordova1618
    @adriancordova1618 2 ปีที่แล้ว

    Excelente curso de SQL me está gustando mucho. Muchas gracias !!! 😊

  • @kormaphon9829
    @kormaphon9829 7 ปีที่แล้ว

    lo que no aprendi en la U, lo he aprendido contigo, Sos un genio Juan (Y), seguire con el curso.
    Saludos...

  • @andresestrada2646
    @andresestrada2646 5 ปีที่แล้ว

    Excelente.... eres brutal no te imaginas lo que me ha ayudado en mi trabajo llevo este curso de la mano con el de Java y me ayudado muchisimo... mil y mil gracias

  • @dijhonsdeveloper4785
    @dijhonsdeveloper4785 ปีที่แล้ว +1

    Vamos que vamos :)

  • @noriad8528
    @noriad8528 5 ปีที่แล้ว

    Eres el mejor amigo, muy pero muy buenos todos tus cursos, Gracias por tu trabajo. Saludos

  • @leliarubiano6392
    @leliarubiano6392 7 ปีที่แล้ว +7

    Para los que estan usando postgresSQL como gestor de base de datos, es similar a mySQL solo hay que agregar AS de la forma: CREATE TABLE "ClientesMadrid" AS SELECT * FROM "public"."Clientes" WHERE "Poblacion"='MADRID'

    • @pildorasinformaticas
      @pildorasinformaticas  7 ปีที่แล้ว

      Gracias por el aporte. Un saludo!!

    • @sergioplanells6660
      @sergioplanells6660 6 ปีที่แล้ว

      MUCHAS GRACIAS, YO UTILIZO SQLITE STUDIO E IGUAL FUNCIONO

    • @daenius24
      @daenius24 5 ปีที่แล้ว

      Decir que también funciona con Oracle SQL Developer, que es el cliente que estoy usando yo.

  • @jamesdiaz9740
    @jamesdiaz9740 4 ปีที่แล้ว

    Gracias profe, eres el numero 1

  • @lauramartingc1
    @lauramartingc1 5 ปีที่แล้ว +1

    Hola, me está gustando mucho el curso. En otros capítulos te podías descargar directamente los ejercicios. Estoy en el 12 y en el enlace te lleva a la web de pildorasinformaticas pero no consigo encontrar los ejercicios. Muchas gracias.

  • @guarujadigitalmarketing_4855
    @guarujadigitalmarketing_4855 8 ปีที่แล้ว +1

    Muchas gracias. Curso formidable. Un Saludo!

  • @adolfoaliagaruiz
    @adolfoaliagaruiz 7 ปีที่แล้ว

    Muy buenas. Estoy iniciándome en SQL con este curso al igual que también hice en su momento los cursos de access inicial y avanzado. Lo primero de todo enhorabuena y gracias de nuevo. Lo segundo una consulta rápida. En Access es muy útil disponer de subformularios para insertar registros adecuadamente y en muchas ocasiones de una forma muy rápida (copiando y pegando). ¿Cómo se puede gestionar esto en phpmyadmin? subformularios e introducción de registros en los mismos.
    Muchas gracias.

  • @nicolasexp5439
    @nicolasexp5439 3 ปีที่แล้ว

    Muchísimas gracias

  • @walterjosesuarezdelacruz1495
    @walterjosesuarezdelacruz1495 6 ปีที่แล้ว +18

    No sé porqué este vídeo tiene 2 dislikes, si hasta tarea con su solución dejas, en fin, como dice la canción, la gente esta muy loca.

  • @shalafichg1
    @shalafichg1 5 ปีที่แล้ว +10

    Buenas existe un error en los ejercicios de prácticas, la práctica 4. Según el enunciado el resultado creo que debería ser:
    UPDATE articulos_de_deportes SET PRECIO=PRECIO*1.21;
    Un saludo.

    • @pildorasinformaticas
      @pildorasinformaticas  5 ปีที่แล้ว +4

      Lo revisaré. Gracias por avisar. Un saludo!

    • @StevOR9
      @StevOR9 5 ปีที่แล้ว

      Coincido contigo.

  • @Toniserra2
    @Toniserra2 4 ปีที่แล้ว

    Gracias por el magnífico curso y lo fácil que se entiende, tengo una duda, si pretendo cambiar o modificar o darle un valor a un campo que IS NULL, cómo debería hacerlo, en mi caso es de tipo int, pero y si fuera varchar?,

  • @matiasbenditkis4412
    @matiasbenditkis4412 3 ปีที่แล้ว

    En 17:03 para hacer la instrucción con SQL SERVER sería select * into nueva_tabla from tabla_actual

  • @edergalo3293
    @edergalo3293 7 ปีที่แล้ว +1

    hola amigo primeramente felicitarte por tus grandiosos videos ,tienes una excelente manera de explicar ,he aprendido mucho.una duda esa creación de tablas a través de (select * into ***from *** where *** ) son a las que les llama tablas dinámicas?

    • @pildorasinformaticas
      @pildorasinformaticas  7 ปีที่แล้ว

      Hola !! No, las tablas dinámicas son otra cosa. Puedes ver qué son las tablas dinámicas aquí: th-cam.com/video/hQDMYslqoZo/w-d-xo.html&list=PLFED09792AB0E606F&index=11
      Un saludo!!

  • @juanfranciscomunozpa
    @juanfranciscomunozpa 3 ปีที่แล้ว

    En que caso es mejor crear una tabla o crear una vista a partir de los datos filtrados de otra tabla?

  • @gerardocong
    @gerardocong 8 ปีที่แล้ว +1

    Hola Prof., Muchas gracias por los cursos, aprovecho para saludarle.
    En el curso de Acces nos explicaba como crear una tabla de Acces en base a una tabla de un archivo Excel o un archivo Txt de tal manera que cuando estos archivos cambiaban, se actualizaba la tabla de Acces
    ¿Esto puede ser Posible en SQL?
    Aradezco de antemano
    Saludos.

    • @pildorasinformaticas
      @pildorasinformaticas  8 ปีที่แล้ว

      +Gerardo Salvador Hola !! No, no es posible. SQL es un lenguaje de acceso a datos, es decir, no es capaz de representar gráficamente tablas ni ningún otro elemento, y por este motivo no puede actualizar algo que no existe. Lo que si puede hacer es utilizando un gestor de BBDD (Access, MySql, Oracle etc) crear una sentencia de actualización SQL (Update) que actualice una tabla de cualquiera de los gestores antes mencionados en base a un evento.
      Pero por si solo, sin ayuda de un gestor de BBDD no es capaz de hacer tal cosa. Un saludo

  • @arielizurieta9110
    @arielizurieta9110 3 ปีที่แล้ว

    Crack !. Muchas gracias !

  • @navikitor
    @navikitor 8 ปีที่แล้ว +1

    Me queda una duda en este vídeo: ¿Puedo deducir que relacionar tablas (mediante PHPMyAdmin, por ejemplo, y finalmente en SQL) no sirve para nada? Por lo que he visto en tu vídeo, tanto las consultas multitablas como las subconsultas las haces sin tener relación alguna hecha entre las tablas. Dame luz a esto, porfi. Muchísimas gracias!

    • @pildorasinformaticas
      @pildorasinformaticas  8 ปีที่แล้ว +1

      +navikitor Noooo, si que sirve. Todo depende del tipo de consulta que hagas. Por ejemplo tomando como ejemplo las tablas de clientes y pedidos si necesito una consulta que me muestre cuántos pedidos han hecho los clientes de Barcelona, si no tenemos relacionadas las tablas, es imposible.
      Si vas a realizar una consulta en la que hay información de dos tablas diferentes, o están relacionadas o si no imposible. Un saludo

    • @navikitor
      @navikitor 8 ปีที่แล้ว

      pildorasinformaticas
      Pero tú mismo has sacado información de dos tablas diferentes sin estar relacionadas, en el caso de las Subconsultas, porque dejaste claro que en cualquier JOIN se creaba momentáneamente una relacíon.
      Entonces?

    • @pildorasinformaticas
      @pildorasinformaticas  8 ปีที่แล้ว +1

      Una subconsulta no es lo mismo que una consulta de tablas relacionadas.
      No estoy seguro ahora de entender tu pregunta. Efectivamente al utilizar la instrucción JOIN ya estamos relacionando dos tablas (o más) entre sí. Por eso la respuesta a tu pregunta es "Claro que es útil relacionar las tablas entre sí". Si no uso JOIN no relaciono, pero si lo uso, sí relaciono...
      Un saludo

    • @navikitor
      @navikitor 8 ปีที่แล้ว

      pildorasinformaticas
      Vale, Parece que quedó comprendida la definición de relación. Realmente se relaciona con el JOIN, Entonces reformulo la pregunta: ¿Es necesaria la relación entre tablas a través de PHPMyAdmin en el apartado "Vista de relaciones" como muestras en (no recuerdo si este o en otro) vídeo? ¿Resulta más cómodo? Y lo más importante, ¿permite omitir parte del código que escribes en las consultas haciéndolas más simples?
      Gracias! Espero haberme expresado bien!

    • @pildorasinformaticas
      @pildorasinformaticas  8 ปีที่แล้ว +1

      Creo que te entiendo. Las relaciones serán necesarias si existe relación entre las tablas. Y dicho esto te habrás quedado igual. Intentaré explicarlo con la BBDD Gestión de Pedidos. En esta BBDD tenemos dos tablas: Clientes y Pedidos. ¿Qué tiene la tabla de Clientes? Respuesta: La información de los clientes como por ejemplo su dirección, población etc. ¿Qué tiene la tabla de Pedidos? Respuesta: los pedidos que han hecho los clientes de la tabla Clientes. Luego entonces ambas tablas tienen algo que ver, es decir, tienen una relación en este caso. Por este motivo es necesario relacionar ambas tablas en phpMyAdmin, en Access o donde sea.
      Imagina que la tabla de Pedidos almacenara los pedidos que han hecho unos vendedores por ejemplo y no los clientes de la tabla de Clientes. En ese caso, ambas tablas no tendrían nada que ver; por un lado estarían los clientes y por otro lado unos pedidos que no son de esos clientes. En ese caso no es necesario relacionar las tablas.
      En definitiva no se trata de relacionar las tablas porque si, porque es mejor. Se trata de relacionar las tablas si la información de dos tablas tiene algo que ver, es decir, si tiene alguna relación. Espero haberme explicado. Un saludo

  • @SamGamyiKLC
    @SamGamyiKLC 5 ปีที่แล้ว

    La respuesta a la práctica 4 debería ser la que dijo shalafichg1. Ya que en la tabala artículos de deporte sólo hay artículos de la sección deportes, y por lo tanto es innecesario colocar: where sección="deportes".
    shalafichg1
    Hace 4 meses
    Buenas existe un error en los ejercicios de prácticas, la práctica 4. Según el enunciado el resultado creo que debería ser:
    UPDATE articulos_de_deportes SET PRECIO=PRECIO*1.21;
    4. Realizar una consulta que actualice los precios de la tabla ARTÍCULOS DE DEPORTE. La actualización consiste en calcular el IVA (21%) y mostrar en ese campo como resultado el precio con el IVA incluido. Ejecutar la consulta.

  • @matifiordelli3886
    @matifiordelli3886 3 ปีที่แล้ว

    Estoy practicando todo esto en python. Pero en sqlite usa un AS antes del select

  • @claudiomendieta
    @claudiomendieta 6 ปีที่แล้ว

    Excelente. Gracias!!

  • @joshe9626
    @joshe9626 8 ปีที่แล้ว +2

    disculpe , una pregunta , yo trato de hacer esto en mySQL workbench
    update empleados set areaTrabajo='lenguaje' where areaTrabajo='informatica';
    pero no funciona , a pesar de que en la tabla si existe ese areaTrabajo 'informatica' , pero si en ves de buscarlo por areaTrabajo y lo busco por un ide o codigo que tambien tienes si funciona :/ y no entiendo porque lo primero que hice no :/.
    psdt:muy bueno videoss :)

    • @pildorasinformaticas
      @pildorasinformaticas  8 ปีที่แล้ว

      +Jose Suarez ¿Da algún tipo de error o simplemente no hace nada?

    • @joshe9626
      @joshe9626 8 ปีที่แล้ว

      simplemente no hace nada y no entiendo porque :(

    • @joshe9626
      @joshe9626 8 ปีที่แล้ว

      con ninguna cadena puede buscar ni actualizar , solo con los datos tipo int :/

    • @joshe9626
      @joshe9626 8 ปีที่แล้ว +1

      ya lo arregleee , si me botaba un error y no lo vii , decia que estba en modo seguro :v, pero ya esta :)

  • @Jose__Manuel
    @Jose__Manuel 3 ปีที่แล้ว

    Admite CREATE TABLE el gestor access? NO.
    saludos.

  • @artemiokaoz
    @artemiokaoz 6 ปีที่แล้ว

    Me marcaba un error al hacer la consulta de actualización en workbench el cual era que workbench tiene por default un modo seguro el cual no te permite hacer consultas de acción en ninguna tabla para desactiva el modo seguro tienes que poner el siguiente comando SET SQL_SAFE_UPDATES=0; de esta manera desactivas el modo seguro si más adelante quieres volver al modo seguro pones el mismo comando con la única diferencia que en vez de igualarlo a false lo igualas a true osea a 1 ;

  • @luisrivas5442
    @luisrivas5442 9 ปีที่แล้ว +1

    Buenas Amigo, digame cuando hara un curso de vb.net completo? saludos y gracias.

    • @pildorasinformaticas
      @pildorasinformaticas  9 ปีที่แล้ว

      +Luis Rivas Hola !! Ni idea. Ni siquiera se cuándo terminaré los que tengo actualmente en elaboración. Un saludo

  • @glibertcertad791
    @glibertcertad791 5 ปีที่แล้ว +2

    BUENOS DIAS. EXCELENTES TUS VIDEOS. CUANDO HAGO A CONSULTA EN MYSQL: UPDATE PRODUCTOS SET PRECIO=PRECIO-10 WHERE SECCIÓN='DEPORTES'. ME APARECE EL ERROR: #1292 - Equivocado truncado DOUBLE valor: '93,47'. ME PUEDEN AYUDAR A SOLVENTARLO. POR FAVOR

    • @pildorasinformaticas
      @pildorasinformaticas  5 ปีที่แล้ว

      Ese error suele darse cuando el campo precio en tu BBDD lo tienes como texto. Revisa a ver si es ese el problema. Un saludo!

    • @glibertcertad791
      @glibertcertad791 5 ปีที่แล้ว

      @@pildorasinformaticas JUAN, EL CAMPO LO TENGO COMO NUMERO. LO QUE HICE FUE LO SIGUIENTE: ELIMINE LOS DECIMALES, IMPORTE NUEVAMENTE LA TABLA Y FUNCIONO LA CONSULTA DE MANERA CORRECTA. PERO PIENSO QUE NO ES LA SOLUCION OPTIMA. PORQUE IMAGINA UN PROVEEDOR QUE QUIERE MANTENER CIERTOS PRECIOS CON DECIMALES Y SIN REDONDEAR. EXISTE ALGUNA FORMA DE SUMAR CAMPOS VARCHAR O FORZAR QUE ME ACEPTE LOS DECIMALES???

    • @glibertcertad791
      @glibertcertad791 5 ปีที่แล้ว

      OTRA COSA JUAN, EN LA BBDD, CUANDO INTENTO CAMBIAR EL CAMPO VARCHAR (DE LA COLUMNA DE PRECIOS) A INT O CUALQUIER OTRO NUMERICO, ME DICE ERROR. LA ELIMINACION DE LOS DECIMALES LO HICE EN EL ARCHIVO OPEN DOCUMENT

  • @mrluisgarcia9784
    @mrluisgarcia9784 5 ปีที่แล้ว +1

    HOLA UN SALUDOS DESDE CDMX, UTILIZANDO ACCESS SI QUISIERA AGREGAR OTRO CAMPO A LA TABLA COMO SERIA,
    SELECT * INTO CLIENTES_M&B FROM CLIENTES WHERE POBLACION="MADRID" QUISIERA AGREGAR TAMBIEN BARCELONA?

    • @pildorasinformaticas
      @pildorasinformaticas  5 ปีที่แล้ว

      SELECT * INTO CLIENTES_M&B FROM CLIENTES WHERE POBLACION="MADRID" OR "BARCELONA"

    • @mrluisgarcia9784
      @mrluisgarcia9784 5 ปีที่แล้ว

      pildorasinformaticas gracias Juan saludos

  • @luissoriano8099
    @luissoriano8099 6 ปีที่แล้ว +1

    A estas alturas veo que algun gestor podria tener botones y menus ya definidos en lugar de andar aprendiendo tanto comando para una base de datos. Es logico que los programas de programacion sean asi, pero en las bases de datos lo que quieres es trabajar rapido y concentrarse mas en los resultados que andar teniendo que aprender tanto comando.

    • @walterjosesuarezdelacruz1495
      @walterjosesuarezdelacruz1495 6 ปีที่แล้ว

      HUMM, PERO CREO QUE LOS MEJORES GESTORES DE BASES DE DATOS SE MANIPULAN POR COMANDOS.

  • @nelsonurenablanco4748
    @nelsonurenablanco4748 4 ปีที่แล้ว

    Hola, la primera instrucción no me sirve. Presiono en Ejecutar y no hace absolutamente nada.
    Agradezco si alguien puede ayudarme

  • @jlsanchez005
    @jlsanchez005 4 ปีที่แล้ว

    SEGUIMOS DANDOLE CAÑA.... E YA ERA HORA EJERCICIOS...

  • @PabloSanchez-xt2vn
    @PabloSanchez-xt2vn 4 ปีที่แล้ว

    Alguien sabe como solucionar el error 194 que arroja mysql al realizar una consulta?

  • @monicamora8902
    @monicamora8902 5 ปีที่แล้ว

    UPDATE PRODUCTOS set PRECIO=PRECIO+10 where SECCIÓN='DEPORTES', workbench me lo ejecuta correctamente, pero la tabla no se actualiza.

    • @monicamora8902
      @monicamora8902 5 ปีที่แล้ว +1

      Estaba mirando mal la tabla, por eso pensé que no se había actualizado, pero sí lo hizo :)

    • @adriancordova1618
      @adriancordova1618 2 ปีที่แล้ว

      @@monicamora8902 LOOOL

  • @sergioplanells6660
    @sergioplanells6660 6 ปีที่แล้ว

    expectacular curso les comparto una busqueda que hice para practicar, saludos use varias cosas.
    create table nuevatabla as
    select Clientes.CÓDIGOCLIENTE, Clientes.DIRECCIÓN, Clientes.EMPRESA, Clientes.POBLACIÓN, min(pedidos."FECHA DE PEDIDO") as Primer_pedido , pedidos."FORMA DE PAGO"
    from Clientes inner join pedidos on Clientes.CÓDIGOCLIENTE=pedidos."CÓDIGO CLIENTE"
    where pedidos."FORMA DE PAGO"="TARJETA"
    group by Clientes.CÓDIGOCLIENTE
    ORDER BY Clientes.CÓDIGOCLIENTE

  • @raftal6746
    @raftal6746 ปีที่แล้ว

    Buenas. En el Ejercicio 3, con Access, haciendo:
    SELECT * INTO pedidos_pagados_CON_tarjeta FROM pedidos WHERE forma_de_pago ='tarjeta';
    cambia el campo Descuentos a decimal con 2 decimales y le pone símbolo € en lugar de %
    Ejemplo: Descuento: 2% lo cambia a 0,02€.
    ¿Alguien sabe porqué puede ser?
    Gracias.

    • @raftal6746
      @raftal6746 ปีที่แล้ว

      En la tabla Pedidos, el campo descuento tiene como tipo de dato 'moneda', con formato 'porcentaje'

  • @alexxxuzz
    @alexxxuzz 6 ปีที่แล้ว

    Tengo una duda, quiero migrar una db de firebird a mysql , pero hay un problema con el formato de las fechas, en fb es (MM-DD-YYYY) y en Mysql es (YYYY-MM-DD), podrias ayudarme en ese caso?