Estimado doctor, he tomado, mejor dicho "devorado", las píldoras Access, VBA y SQL que Usted nos ha prescrito. Le agradezco muchísimo, puesto que mi visión informática ha mejorado de una forma fenomenal. Valió la pena aprender la lengua española, aunque fuese solamente para poder seguir estos cursos. Saludos desde Serbia.
Pues para que el español no sea tu lengua materna, escribes mucho mejor que muchos nativos, lo mejor de todo es que has aprendido doblemente, ¡enhorabuena!
Muchísimas gracias por sus palabras amables. He aquí un gran admirador del mundo hispanohablante, tanto de España como de América Latina. Saludos cordiales.
@@dusankojic4669 Foto del DNI para creer que realmente es originario de Serbia jajaja. Realmente redacta muy bien, si es verdad, mis felicitaciones por tal logro!
Buenas tardes primero muchas gracias por los videos buen hombre, estan siendo de gran ayuda para un proyecto universitario... Para aquellos que tienen problemas ejecutando las consultas en MySQL la solución que encontre es colocar ( ` `) estas comillas diagonales en los campos que tienen espacio. Saludos y exito
Tambien sirve esta opcion (si es que ya hicieron las relaciones y no quieren borrar todo, para quitar los espacios desde excel y volver a importar y hacer todo el proceso de relaciones de nuevo) ir a "estructura" de cada tabla y en los campos que tienen espacios en blanco, darle en la opcion cambiar y ya donde aparece el nombre, quitar los espacios en blanco y guardar, hacer esto en cada campo de las dos tablas que tenga espacios en blanco, al hacer este "cambio"(eliminar espacios en blanco), no se alteran las relaciones
Amigo, sinceramente te doy las gracias, he pasado 4 horas pelenado el porque me daba error la consulta, me has salvado, hasta he llorado de felidad al poner la sentencia como tu has dicho y por fín me salió.
Ostia tío la verdad sus cursos han sido fenomenales, estoy en el área de las finanzas y los he aplicado de manera eficaz y contundente. Muchas gracias por su trabajo de docencia en la informática. Desde Colombia.
ATENCIÓN: Antes de hacer las relaciones, deben verificar que el "motor de almacenamiento" este como "InnoDB" y no como "MyIsam" . Para ello tienes que seleccionar cada tabla y después pinchar en la pestaña "OPERACIONES" al lado de "PRIVILEGIOS" y luego en "opciones de tabla" debes cambiar una por una a "InnoDB", aprietas continuar y listo. Luego en el apartado de "ESTRUCTURA" en la parte superior te debiera aparecer la pestaña de "Vista de relaciones".
Buenas. Para los que les salgan el error: "el número de columnas no corresponde al número en la fila 1" al importar la tabla PEDIDOS, solo tienen que quitar el formato de "porcentaje" del campo DESCUENTO
Un aporte! Nose si lo explicas mas adelante Juan pero en phpMyAdmin existe una manera de hacer las relaciones de manera grafica como en Acces, pinchamos sobre la base de datos que vamos a trabajar y en las pestañas buscamos la opcion "Mas" y en esa opcion seleccionamos "Diseñador" y en las opciones de la derecha que aparecen seleccionamos "Crear relacion" y nada mas relacionamos los campos de las tablas. Gracias por seguir compartiendo tus conocimientos
Hola !! Sí es verdad. Y creo recordar que en mi curso de PHP/MySql lo explico en algún momento. Pero en este curso no. Al ser un curso de SQL no profundizo en el manejo de un gestor u otro. Un saludo!!
Buenas Noches, precisamente estoy siguiendo este y otros cursos suyos , pero en la parte de la relacion de tablas me sale este error: "las funcionalidades relacionales estan desactivadas" he buscado en internet la solucion, donde primordialmente hablan de ejecutar el script "create_tables.sql", el cula no encuentro en ninguna de las carpetas del WAMP, agradeceria alguna solucion para esto ya que no he podido continuar con el curso.
Solo quiero dejar mi comentario de cuan ayuda me han sido tus vídeos, de momento he aprendido mucho y la verdad es que tus explicaciones son muy claras, un saludo gigante y gracias por realizar este tipo de videos!
Juan, eres un fenómeno, me estoy preparando la oposición para profesor de informática en Madrid y tus vídeos son de gran ayuda. Un trabajo de 10, felicidades por el canal
Estimado Juan [("AGRADECIMIENTO Y CONSULTA... LO SEGUNDO PUEDE SER PARA TI O PARA ALGÚN COMPAÑERO/A QUE TENGA EL TIEMPO Y LA AMABILIDAD DE RESPONDERME")] Ahora escribo desde este curso, en primer lugar una vez mas para darte las gracias por tanta generosidad e inmensa calidad de tu trabajo. definitivamente a través de los años me he hecho un verdadero adicto a tus PÍLDORAS INFORMÁTICAS. En todo caso por los comentarios veo que no soy el único. He seguido tus cursos básicos y avanzados de EXCEL Y ACCES 2010 y sobre todo de Access ya estoy sacando un tremendo provecho en mi trabajo a través de una BBDD precisamente de gestión de ingreso y egreso de materiales a un almacén o bodega pertenecientes a la institución en donde trabajo. Bueno, no es primera vez que lo comento, pero al menos si desde estos cursos ( SQL y EXCEL 2019...) Tengo claro que esta es una consulta repetida y también que a través de tus PÍLDORA RÁPIDAS ya las has respondido. No obstante, en mi caso quiero pedir consejo acerca de que lenguaje de programación aprender inmediatamente después de abordar BBVA Excel , Access y Lenguaje estructurado de consultas SQL... En mi caso específico pretendo migrar mi BBDD de Access a SQL. Pero desde ahí, ya se me pierde el rumbo de hacia adonde seguir escalando en mi proceso de aprendizaje... Agradeceré también a algún compañero a compañera que me pueda aportar también alguna idea. Destaco para despedirme que soy un alumno "Senior" de ya 50 años cumplidos... Hubiera querido tener oportunidades como esta de aprender y desarrollarme a los 20 años... Saludos desde CHILE... País del lima "Educación gratuita y de calidad", pero que sus ciudadanos terminamos buscándola a través de Internet... :)
Me han servido un resto tus vídeos y he podido seguir tres, que espero poder terminarlos, son muy interesantes y muy instructivos. Han sido de gran apoyo y me han ayudado a avanzar bastante. muchas gracias
Mil gracias estimado por tu dedicación y arduo trabajo, además gracias por compartir los archivos para realizar las prácticas por nosotros mismos, estamos siguiendo tu curso online desde Ecuador junto con mis estudiantes de segundo año de bachillerato que como proyecto final cada uno tendrá que seguir este curso hasta terminarlo y presentar las evidencias de haber realizado las prácticas. Excelentes calidad de los videos, Excelente didáctica, Felicitaciones, sigue adelante, Muchas gracias y hasta pronto
Hola Juan primeramente quiero darle las gracias por compartir sus conocimientos y por tener esa paciencia y talento de ilustrar su temas de una forma clara, ya he visto los 2 cursos de Access el básico y avanzado y ahora mismo estoy con el de SQL y todas las dudas que tenido la he resuelto viendo los comentarios de su persona o de los seguidores del canal pero como algunos según los comentario en este Video #9 nos hemos frenado hasta el minuto 10 ya que se nos presenta lo siguiente: No me se me refleja la pestaña "Vista de relaciones" he buscado por google pero hasta ahora no encontrado una solución que me explique paso a paso que hacer ya que las que encontrado me lo explican de una forma no muy clara, por lo que me remito a su persona para que me ayude con esta solución ya que siempre tiene una, el paquete que tengo es: Wampserver Version 3.0.6 - 64bit Apache Version: 2.4.23 PHP Version: 7.0.10 Server Software: Apache/2.4.23 (Win64) PHP/7.0.10 - Port defined for Apache: 80 MySQL Version: 5.7.14 - Port defined for MySQL: 3306 Le escribe des Honduras su alumno Osman Gomez Paz, un saludo y fuerte abrazo desde Honduras hasta la madre patria.
Hola !! Debes seleccionar una tabla (la que quieras relacionar). A continuación pulsar en la pestaña "Estructura" y una vez allí, debajo de la tabla verás el enlace a "Vista de relaciones". Un saludo!!
Juan para explicarme mejor, en la pestaña "Estructura" y una vez allí, debajo de la tabla no esta el enlace a "Vista de relaciones", es como que paquete no lo trae configurado y he buscado en google y al parecer hay que cambiar una configuración del archivo config.inc.php pero hasta el momento no he logrado configurar. si puedes brindarme tu ayuda te estaré siempre agradecido.
Gracias Juan ya en este mismo video en los comentarios Luciano Vives ya lo habia resuelto y me funciono lo que el dijo haciendo esto: El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB. Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB; Se deben hacer a cada una de las tablas en este caso clientes y pedidos. Muchas gracias
De alguna forma ya logré responder mi duda por lo menos las consultas me salen aunque no he logrado hacer la relación entre tablas por completo pero de todas maneras sigo el curso Muchas gracias por todo
Uff pesadito este video me demoró mucho tiempo en entenderlo, tenía problemas y dudas en cuanto a las relaciones en phpmyadmin y la consulta SQL del minuto 15:00, ya que yo lo hice ligeramente diferente y me marcaba errores, hice de todo y nada, hasta que analizando paso a paso llegué a la conclusión y respuesta correcta del por qué me daba errores. Muchas gracias mi estimado maestro Juan, estoy aprendiendo mucho más de lo que esperaba de SQL, apenas vídeo 9 y ya me siento un máster jajajaja. Estoy ansioso de lo que se vendrá 🙂😊 Saludos !!!
Me gusta tu canal, me he visto varios tutoriales y éste en concreto no entiendo el porqué de campos con acentos,campos con espacios o tablas sin un ID .
Gracias por la aclaratoria de la Integridad Referencial. Ahora si mantenga relacionada con un Maestro de cliente con todos los status (Potencial, Inactivo, Activo) la integridad referecial la podemos relacionar con la columna cliente status, si esta activo le podemos elaborar el pedido. podemos crear una condición o debemos generar una tabla adicional de los clientes que están activos o podemos crear una consulta y a través de ella elaborar la integridad referencial.
Video bastante complejo, pero mira juan que no aparece la funcion esa. pero bueno a pesar de eso lo solucionare. por ende te queria agradecer lo que haces y lo que haras
excelente el curso gracias por el aporte maestro por casualidad tendra pensando realizar alguno curso de postgresql no hay mucho materia de postgresql en youtube porlo menos en español y buena calidad no
Hola!! Gracias por el comentario. No es un curso que me hayan pedido mucho la verdad. Pero quién sabe, tal vez lo haga en el futuro. Como bien dices, no hay mucho material en la red. Un saludo!!
ESTUVO ESCASO DE CODIGO, PERO ME DIO LIDIA DESCUBRIR PORQUE NO CORRIA. ES Q EL PROF. HIZO CORRECCIONES EN LA SINTAXIS DE LAS TABLAS JEJEJEJE... PERO TAMBIEN SE APRENDE. MUY BUENOS SUS VIDEOS. DIOS LE BENDIGA.
Hola, estoy realizando el procedimiento pero no consigo "Vista de relaciones" y probé con lo que explicaste pero aún no lo consigo. En las pestañas solo me sale -Examinar-Estructura-SQL-Buscar-Insertar-Exportar-Importar-Privilegios-Operaciones-Disparadores-, no me sale nada más. Gracias por la ayuda
No. Quizá en VBA hay alguna instrucción (que yo no conozco y nunca vi) que permita ver el tiempo que demora en ejecutar una instrucción. Pero nunca vi esta posibilidad en Access. Un saludo!!
La consulta INNER JOIN del minuto 12:23 y las que le siguen no me dan por ningun lado, las probe en phpMyAdmin, en Mysql, en Acces, en SQLite, en SqlStudio, en Postgrest SQL y por ultimo en la terminal o consola y no dan por ningun lado, hay un error (no de sintaxis) sino de constuccion de las mismas consultas y no es mío.
Buenas , creo que en 17:05 lo correcto es ... AND PEDIDOS.NÚMERODEPEDIDO IS NULL aunque al no repetirse creo que se puede escribir como ... AND NÚMERODEPEDIDO IS NULL entiendo que el resultado es lo mismo pero creo que sería lo conveniente para seguir la coherencia respecto a lo que se pretende (Clientes sin pedidos)
Hola Juan, ojala me puedas responder. ¿Siempre que se use el JOIN o alguna de sus varientes, se tiene que usar la clausula ON? Muy buenos vídeos, se aprende bastante.
Saludos! entonces hay quienes nunca anotamos las sentencias join, aún así los resultados coinciden utilizando solo condicionales WHERE; sin embargó, el anotar el tipo de join es aconsajable sólo para una mejor lectura de la sentencia?
Para la gente que no le aparezca para configurar las relaciones se debe al motor de almacenamiento de la base de datos... no se como sera en acces, pero en mysql, con PHPmyadmin... una vez creada la BD y ademas importadas las tablas, se tiene que cambiar dicho motor de MyISAM a InnoDB... la cual soporta integridad referencial... que es lo con lo que se esta trabjando, depende de las necesidades con lo que se trabaje, abajo hay mas informacion de otros usuarios. Una vez realizado dicho cambio por fin aparecera la opcion de relaciones, hoy en dia un poco diferente a como se muestra en el video, pero es el mismo funcionamiento. Saludos.
Un tremendo aporte tus videos estoy siguiendo todos tus consejos. Estimado estoy parado en el min 10:26 en establecer relaciones en mi PHPMYADMIN no figura el comando "vista de relaciones" que puedo hacer. Se que hay personas que lo solucionaron pero lo explican como si todos fueramos informaticos o programadores alguien que esplique en detalle y paso a paso como hacer lo expliado en el min 10:25 al 10:28. Por su ayuda gracias
Excelente !!! Tengo una duda como haría consultas tipo inner join (multitabla) en php cuanto tengo consultas preparadas ? Como manejaría los getter y setter ? Gracias
Para activar el botón "Vista de relaciones" primero eliminen y vuelvan a importar las tablas cada que importen una se van a la pestaña Operaciones, buscan la opción Motor de almacenamiento, en la lista desplegable cambian la opción de MyISAM por InnoDB, dar continuar, vuelven a la pestaña Estructura y el botón Vista de relaciones aparecerá en la parte de arriba, antes de la tabla
Este curso está muy bueno. Pero no se como relacionar las tablas en SQLjog. No es la misma pantalla. Se puede hacer escribiendo el código correspondiente???
Hola Juan. Gracias de nuevo por los vídeos. ¿Podrías decirme cómo activar las funcionalidades relaciones en phpmyadmin? Cuando voy a relacionar las tablas me salta ese error y ya no sé qué hacer. Un saludo y gracias.
Hola !! Selecciona la BBDD en el panel de la izquierda. Después haz clic en el botón "Estructura" de la parte superior. Verás a contunuación un pequeño botón debajo de las tablas que dice "Vista de relaciones". Pues ahí. Un saludo!!
Hola Osman. Pues no he sido capaz de solucionarlo en PHPMyAdmin, no sé si es que soy torpe o mi versión lo permite, pero me sigue diciendo que están desactivadas las funcionalidades relaciones y no soy capaz de hacer que funcione. Un saludo.
Javier ya esta resuelto debes hacer lo siguiente: El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB. Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB Se deben hacer a cada una de las tablas en este caso clientes y pedidos. Muchas gracias
Disculpe profesor, en el ultimo ejemplo que dio, el de los campos nulos, la cual uso la consulta left join y al ejecutarla los clientes que no habían echo pedidos quedaban como nulos. Bueno en access quedan en blancos, esa consulta de que te muestre los clientes que no han echo pedidos no se puede hacer en access?, porque en fin no le puedo especificar la condición o criterio a where!!!
hola y en primer lugar felicidades por el canal, gracias a el estoy aprendiendo mucho, sigue asi, queria consultarte una duda, en el video 9 del curso de SQL importas en mySQL la tabla de pedidos y no te da ningun problema, a mi cuando la importo me da el siguiente fallo: Se encontraron 2 errores durante el análisis. Se esperaban 7 valores, pero encontró 6. (near "(" at position 2063) Se esperaban 7 valores, pero encontró 6. (near "(" at position 2516) y la verdad, ando bastante perdido, he probado cambiando el formato de las fechas aaaa-mm-dd y nada; tambien me paso con la tabla productos que no habia manera de poner el precio en decimal y solo la importa si es VARCHAR, podrias echarme una mano por favor? 1 saludo y gracias!!!
Buenas tardes, tengo la siguiente duda: ¿Si en la vista relaciones de la tabla pedidos en phpmyadmin ya hemos establecido la relación de CÓDIGOCLIENTE de ambas tablas CLIENTES y PEDIDOS, porque a la hora de realizar la consulta en SQL tenemos que volver a especificar que CLIENTES.CÓDIGOCLIENTE= PEDIDOS.CÓDIGOCLIENTE? Saludos y mi enhorabuena por sus cursos.
Al importar las tablas a la base de datos en MySQL, si hay algún dato numérico (como por ejemplo el campo del precio, en la tabla "productos" que era un dato de tipo moneda; o en la tabla "pedidos", el campo descuento, que el tipo de dato es porcentaje), siempre me sale un error. Para solucionarlo, tengo que borrar el formato, y dejarlo sólo en numérico con dos decimales. Quitar el símbolo de la moneda y el del porcentaje. Eso es algo, que en el vídeo no se hace. ¿Eso es por la versión del MySQL? ¿O es que hay algo en las tablas antes de importarlas que no estoy haciendo? Voy haciendo las consultas a la vez que en el vídeo, no sé si me he perdido algo....
Primero gracias por los videos muy buenos ! saludos de Chile. MI consulta va al último en el video cuando se consulta solo que se muestre los clientes sin pedidos. Como se realiza en acces ya que usted programo ... SELECT * FROM CLIENTES LEFT JOIN PEDIDOS ON CLIENTES.[CÓDIGO CLIENTE]=PEDIDOS.[CÓDIGO CLIENTE] WHERE POBLACIÓN="MADRID" AND PEDIDOS.[CÓDIGO CLIENTE] IS NULL, lo que no es posible poner NULL en ACCES. Gracias saludos. !
Hola profesor!! estoy con su curso java desde cero, tal vez sepa quien soy, es el que no tenia ni puta idea de programación y gracias a usted ya se lo que es una constante y una variable...xD! mi pregunta va sobre que lenguaje es el mejor para crear paginas web, como una tienda online etc etc. Gracias y un saludo!
+alex martin jajajajaja te tengo identificado. Pero creo que ya subiste un nivel ¿no? Ahora eres el que simplemente sabe algo. Para hacer una página web necesitas la combinación de varios lenguajes/tecnologías dependiendo de la complejidad de la web que quieras construir. Obligatoriamente necesitarás HTML y CSS. Y lo más probable es que necesites también JavaScript. Si además tu página web tiene formularios de contactos, páginas de login, zona miembros etc, también necesitarás PHP y saber algo de SQL. Un saludo
jejeje! si ya se algo! jejeje, perfecto! entonces terminare java y programación android y ya me pondré con el resto!! muchas gracias y que tenga un feliz fin de semana. Un saludo!
hola, una consulta si yo importo el archivo access a sql server , tengo que indicar de nuevo cuales son las claves primarias y las relaciones en sql server ?
Oye amigo,inner join es lo mismo que hacer un join, y otra cosa como sabrias diferencias cuando te piden un left join o right join algun truco?, gran video!!!
Como existen Right, Left e Inner Join, llamar a cualquiera de ellos como Join simplemente sería confuso. Si quieres diferenciar si te piden un Left o Right simplemente hace referencia a como sitúas las tablas en la consulta: SELECT * TABLA_A LEFT JOIN TABLA_B ... Quiere decir que seleccionas los elementos de la intersección (como si hicieras Inner Join) y además los de la tabla TABLA_A (porque está a la izquierda de Join). Esa consulta sería equivalente a: SELECT * TABLA_B RIGHT JOIN TABLA_A...
Hola un cordial saludo y agradecimiento por todo lo aprendido en los cursos básicos y avanzados de Excel y Access y de a poco entrando en visual basic en ambos cursos y esté de sql... me encontrado con el problema en php My admin de que las funcionalidades relacionales estan desactivadas y no me da opción hacer relación entre tablas me tiene algo frustrado el asunto pero ya Saldré a pesar de que no ha podido encontrar respuestas si alguien me puede ayudar lo agradecería
hola profe tengo un problema en el minuto 10:26 cuando hace la relación de las tablas a través de 'la vista de relaciones' se muestra distinta la interfaz ahora y no se como realizar ese pequeño paso, he intentado hacerlo de diversa formas pero no logro hacerlo como usted muestra en el vídeo
Sin ver tu interfaz no puedo ayudarte con esto a distancia. Normalmente siempre se puede hacer lo mismo pero de diferente forma. Si después de investigar un poco no das con la forma de hacerlo, yo en tu lugar intentaría trabajar con otra versión de PHPMyAdmin
Yo tuve el mismo problema. El problema está en el motor de almacenamiento por defecto que en este caso es MylSAM. Para cambiarlo debemos modificar el archivo my.ini buscar la linea default-storage-engine=MyIsam comentarla y escribir otra con igual a InnoDB. Volvemos a importar las tablas. Saludos desde Guinea Ecuatorial.
Para activar el botón "Vista de relaciones" se van a la pestaña Operaciones, buscan la opción Motor de almacenamiento, en la lista desplegable cambian la opción de MyISAM por InnoDB, dar continuar, vuelven a la pestaña Estructura y el botón Vista de relaciones aparecerá en la parte de arriba, antes de la tabla, esta operación debe hacerla con las dos tablas, pedidos y clientes, luego podrá hacer los pasos del profe en el video. Yo estaba igual que usted hasta que realice este paso en la de clientes y ya me funciono.
disculpe profesor tengo un pequeño problema, tengo la ultima version de phpMyAdmin y al momento de hacer relacion no sale la opcion de vista de relaciones, me gustaria que me orientara y excelente curso espero su pronta respuesta
Poco te puedo ayudar con esto pues a mi siempre me salió. No sabría decirte ahora por qué no te sale ¿Qué paquete usas? WAMP? ¿XAMPP? ¿EasyPHP?... Un saludo
Leonardo ya esta resuelto debes hacer lo siguiente: El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB. Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB Se deben hacer a cada una de las tablas en este caso clientes y pedidos. Muchas gracias
Intento realizar la consulta pero no me funciona no se si sera por que los campos de las tablas clientes y pedidos tienen espacios o como hacer la consulta en ese caso?
+Harrison Martinez Hola !! Mejor que los nombres de los campos de una tabla no tengan espacios en blanco, pero en el caso de que los tengan y estés haciendo las consultas en access, pon el nombre del campo entre [......] Si estás haciendo la consulta en MySql pon el nombre de los campos entre '........' Un saludo
Gracias Maestro corregí los campos y les quite los espacios, pero es bueno saber que de igual forma también puedo hacerlo con los espacios de la forma que me indico, gracias! Excelentes sus cursos!!
una duda descargue la bd en acces que pusistes en el link pero trato de colocar el codigo sql el primero de left join y me sale error de sintaxis que es? como puedo evitar eso
Tengo otra inquietud con respecto a las relaciones de SQL en la aplicación o manejador de BD my SQL no activa el botón de Vista de Relaciones no aparece...
Con PHPMyAdmin no aparece visible...el botón de relaciones. entre imprimir y Planteamiento de la estructura de tabla; no se observa el botón o no esta activo...
Gracias. Una pregunta como puedo lograr observar el botón de vistas de relaciones que se encuentra en Estructura entre imprimir y Planteamiento de la estructura de tabla en phpMyadmin, porque en mi aplicación no se encuentra.
este problema nos ha pasado a muchos alumnos de este curso, El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB. Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB; Se deben hacer a cada una de las tablas en este caso clientes y pedidos.
Esa respuesta no tiene que ver con las tablas; es la aplicación de phpMySql que no permite visualizar el botón de vistas de relaciones. Tendría que configurar el php o alguna opción que me permita ver dicha opción..también elabore lo que mencionaste....
El cambio con la versión 5 de phpmyadmin es muy leve, es fácil entenderlo si terminas todo el tutorial. (Claro, mientras hayas implementado lo que decían los demás comentarios)
Para los que les sale esto Fatal error: Uncaught TypeError: Argument 2 passed to PhpMyAdmin\Import::detectType() must be of the type string or null, float given, se soluciona modificando el Excel. Por ejemplo en la parte de pedidos quite los espacios y borre la parte de descuento y ya me dejo importarlo
Problema: no aparece la opción "Vista de relaciones". Solución: cambiar tipo de tabla a InnoDB. Cómo: para cada tabla, o bien desde la pestaña OPERACIONES de las tablas (Opciones de la tabla>Storage engine: InnoDB), o bien mediante sentencia SQL: ALTER TABLE ENGINE=InnoDB Cuando se hayan cambiado las tablas, en la pestaña ESTRUCTURA aparecerá en la parte de arriba la nueva opción "Vista de relaciones" a la derecha de "Estructura de tabla". Creo que esto también soluciona el problema de "Las funcionalidades de relación están desactivadas". La solución la han dado varios usuarios a los que agradezco enormemente su aporte. Yo solo he recopilado las que he visto con la esperanza de facilitar la búsqueda a futuros alumnos y he añadido la opción gráfica de la pestaña Operaciones. Mi versión phpMyAdmin es 5.1.1.
Hola Osman, sí. Resulta que la versión que tengo instalada de php myadmin es distinta. Y la vista de relaciones no me aparece en el mismo lugar que en el video. Me apareció en el siguiente lugar: (a ver si me explico bien). Hago click en una tabla > click en "Estructura" > justo debajo de estructura, me aparece nuevamente "estructura de tabla" y al lado se encuentra "vista de relaciones". Y ahí está. Ojalá te haya servido. Saludos!
Federico ya esta resuleto debes hacer lo siguiente: El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB. Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB Se deben hacer a cada una de las tablas en este caso clientes y pedidos. Muchas gracias
Hola Osman y Juan, dentro de cada una de las tablas ejecuté la instrucción indicada: ALTER TABLE PEDIDOS ENGINE=InnoDB Y ALTER TABLE CLIENTES ENGINE=InnoDB "Para cada una de las tablas". Así como menciona Federico la opción de vista de relaciones aparece en la parte superior como un sub-menu de la pestaña estructura, sin embargo cuando entro no me muestra las relaciones sino algo que dice "restricciones de clave foránea" y allí es completamente diferente a lo que se muestra en el video. No se alguien me pueda apoyar. De antemano gracias.
Hola, he escrito el código tal cual pero no veo el error: SELECT CLIENTES.CÓDIGOCLIENTE, POBLACIÓN, DIRECCIÓN, NÚMERODEPEDIDOS, PEDIDOS.CÓDIGOCLIENTE, FORMADEPAGO FROM CLIENTES INNER JOIN pedidos ON CLIENTES.CÓDIGOCLIENTE = PEDIDOS.CÓDIGOCLIENTE WHERE POBLACIÓN = "MADRID"; #1054 - La columna 'CLIENTES.CÓDIGOCLIENTE' en field list es desconocida ¿Se da cuenta alguien del problema? gracias y gracias por videos!
Hola, me paso lo mismo. Fíjate si en la tabla "clientes" el código cliente tiene un espacio [CÓDIGO CLIENTE], pero en la tabla "pedidos" el código cliente va sin espacio [CÓDIGOCLIENTE].
Mónica, la verdad le he dado muchas vueltas y no he podido, veo que lo que dices acerca del espacio en código cliente es cierto pero cuando intento hacer la consulta como tu dices igualmente me sale error...podrías ayudarme gracias :D
Hola Andres, ¿Qué error te sale?. Te fijaste también que en la consulta de arriba dice: "NÚMERODEPEDIDOS" pero lo correcto es sin la "S" final porque así está en la tabla, es decir : "NÚMERODEPEDIDO"
SELECT CLIENTES.`CÓDIGO CLIENTE`, POBLACIÓN, DIRECCIÓN, `NÚMERO DE PEDIDO`, PEDIDOS.`CÓDIGO CLIENTE`, `FORMA DE PAGO` FROM CLIENTES INNER JOIN pedidos ON CLIENTES.`CÓDIGO CLIENTE` = PEDIDOS.`CÓDIGO CLIENTE` WHERE POBLACIÓN = 'MADRID';
Hola! Llevo un rato averiguando el fallo pero no lo encuentro. (Le he dado el nombre de Clientes2 ya que ya había dentro de la misma BBDD un tabla Clientes. Además, los he movido a otra BDD para aislarlo y poder encontrar el error. Otra duda que se me ha surgido es si Número De Pedido se debe de escribir sin espacios en SQL. He aquí la consulta realizada: SELECT CLIENTES2.CÓDIGOCLIENTE, POBLACIÓN, DIRECCIÓN, NÚMERODEPEDIDO, PEDIDOS.CÓDIGOCLIENTE, FORMADEPAGO FROM CLIENTES2 INNER JOIN PEDIDOS ON CLIENTES2.CÓDIGO CLIENTE=PEDIDOS.CÓDIGO CLIENTE WHERE CLIENTES2.POBLACIÓN='MADRID'; Aquí el error dado: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CLIENTE=PEDIDOS.CÓDIGO CLIENTE WHERE CLIENTES2.POBLACIÓN='MADRID' LIMIT 0, 30' at line 1 Creo que se dará por alguna actualización en la Sintaxis... No lo sé, Muchas gracias,
Si el nombre de un campo lleva espacios como por ejemplo CÓDIGO CLIENTE, mete el campo entre corchetes si trabajas con Access o SQL Server de esta forma [CÓDIGO CLIENTE] o entre comillas simples si trabajas con MySql de esta forma 'CÓDIGO CLIENTE' Un saludo!
Bueno, voy a modificar el nombre del campo, y ponerlo sin espacios ya que es una muy buena práctica. Podría ser que me hubiera confundido con Access. De todas formas, muchas gracias, por la aclaración. Un saludo!
Hola estoy haciendo la consulta: SELECT CLIENTES.CÓDIGO CLIENTE,POBLACIÓN,DIRECCIÓN, PEDIDOS.CÓDIGO CLIENTE, ENVIADO FROM CLIENTES INNER JOIN PEDIDOS ON CLIENTES.CÓDIGO CLIENTE=PEDIDOS.CÓDIGO CLIENTE WHERE POBLACIÓN='MADRID' y me sale esto: #1054 - La columna 'CLIENTES.CÓDIGOCLIENTE' en field list es desconocida gracias por sus vídeos
El problema es que el nombre del campo tiene un espacio en Acces se soluciona con [ ] en MySql tienes que escribir un ` para delimitar el texto que tiene espacios
Hola Juan Excelente curso como todos los demás tengo un problemilla, hago todo exactamente igual, sin embargo la hora de ejecutar me sale la tabla ordenada por número de pedido y no por código de cliente como te aparece a ti, he estado probando y con el código que te dejo a continuación me aparecería igual, pero quisiera saber pq me pasa eso. Un cordial saludo SELECT clientes.CÓDIGOCLIENTE, POBLACIÓN, DIRECCIÓN, NÚMERODEPEDIDO, pedidos.CÓDIGOCLIENTE, FORMADEPAGO FROM clientes INNER JOIN pedidos ON clientes.CÓDIGOCLIENTE=pedidos.CÓDIGOCLIENTE WHERE POBLACIÓN='MADRID' ORDER BY `clientes`.`CÓDIGOCLIENTE` ASC
Ahorita en 2018, el programa mySQL tiene algunas diferencias, no me deja importar pedidos a menos que le quita el formato de porcentaje a la columna descuento y la importa como texto. Por otro lado no me deja relacionar las tablas, me sale el mensaje "las funcionalidades de relacion estan desactivadas".
Hola! Los mejores vídeos y las mejores explicaciones que he visto. Estoy haciendo ahora tu curso de SQL y me gustaría saber si me puedes echar una mano. Me da error #1054 - Unknown column 'CLIENTES.CÓDIGO_CLIENTE' in 'field list'. Mi sentencia es la siguiente. SELECT CLIENTES.CÓDIGO_CLIENTE, POBACIÓN, DIRECCIÓN, NÚMERO_DE_PEDIDO, PEDIDOS.CÓDIGO_CLIENTE, FORMA_DE_PAGO FROM CLIENTES INNER JOIN PEDIDOS ON CLIENTES.CÓDIGO_CLIENTE=PEDIDOS.CÓDIGO_CLIENTE WHERE POBLACIÓN='MADRID'; Creo que no tengo ningún error.. He probado poniendo el nombre de los campos juntos o como en este caso separados por guion bajo, pero me sigue dando el mismo error.
buenas noche profesor queria preguntarle si este tipo de consulta es valida, ya que me arroja lo mismo que usando el INNER JOIN, a diferencia de ud solo separo el nombre de las dos tablas por una coma, y coloco la condición de que los ids sean iguales despues del where: SELECT clientes.CÓDIGOCLIENTE, POBLACIÓN, DIRECCIÓN, NÚMERO_DE_PEDIDO, pedidos.CÓDIGO_CLIENTE from clientes , pedidos WHERE POBLACIÓN="MADRID" AND (clientes.CÓDIGOCLIENTE=pedidos.CÓDIGO_CLIENTE)
primero seleccione la tabla con la que desea establecer la relación, luego vaya a la operación, para cada tabla hay una configuración de operación diferente, dentro de la operación "motor de almacenamiento" elija la opción innoDB innoDB le permitirá ver la "vista de relación" que lo ayudará a crear la clave foránea el icono de la vista de relaciones puede estar mas arriba que como aparece en el video recuerde cambiar la configuracion de ambas tablas a innoDB para evitar un error al intentar relacionarlas
hola este es mi sentencia select clientes.códigocliente, población, dirección, númerodepedido, pedidos.códigocliente, formadepago from clientes inner join pedidos on clientes.códigocliente = pedidos.códigocliente where población = "madrid"; lo hago desde la consola y phpmyadmin y me marca error en numero de pedido en la tabla aparece con espacios no se si tenga algo que ver al componer ese me marca mal forma de pago y ya no me deja continuar #1054 - Unknown column 'númerodepedido' in 'field list' me puedes ayudar de favor
Hola !! Si el campo tiene espacios en la tabla, en la sentencia SQL también debe tener espacios. En ese caso además el campo debe ir entre corchetes [.....] si estás trabajando en Access, o entre comillas simples '........' si estás trabajando con MySql. Un saludo!!
Entonces quedaría select clientes.codigocliente, población, dirección, 'numero de pedido', pedidos.codigocliente, 'forma de pago' from clientes inner join pedidos on cliente.codigocliente = pedidos.codigocliente where población= "Madrid"; ocupó MySql, la verdad se me complica un poco el inner y los disparadores por eso estoy tratando de reforzarlo con tus vídeos
Hola! Si alguien más tiene problemas para que muestre la tabla con INNER JOIN (error 1054, “Unknown column 'index' in 'field list'”), les dejo como lo resolví: SELECT CLIENTES.CODIGO, POBLACIÓN, DIRECCIÓN, NPEDIDO, PEDIDOS.CODIGO, PAGO FROM CLIENTES LEFT JOIN PEDIDOS ON CLIENTES.CODIGO=PEDIDOS.CODIGO WHERE POBLACIÓN="MADRID" Cambié todos los nombres por nombres sin acento y de una sola palabra. Saludos!
Alguien sabe cómo puedo hacer una consulta en donde me cuente (count) el número de pedidos que ha hecho cada uno de los clientes pero que se incluya el nombre del mismo??? sé que tengo que hacer una consulta entre la tabla clientes y pedidos pero no se cómo incluir el nombre del cliente en el query AYUDA!
Estimado doctor, he tomado, mejor dicho "devorado", las píldoras Access, VBA y SQL que Usted nos ha prescrito. Le agradezco muchísimo, puesto que mi visión informática ha mejorado de una forma fenomenal. Valió la pena aprender la lengua española, aunque fuese solamente para poder seguir estos cursos. Saludos desde Serbia.
Pues para que el español no sea tu lengua materna, escribes mucho mejor que muchos nativos, lo mejor de todo es que has aprendido doblemente, ¡enhorabuena!
Muchísimas gracias por sus palabras amables. He aquí un gran admirador del mundo hispanohablante, tanto de España como de América Latina. Saludos cordiales.
@@dusankojic4669 Foto del DNI para creer que realmente es originario de Serbia jajaja. Realmente redacta muy bien, si es verdad, mis felicitaciones por tal logro!
@@martingalenda Es verdad. Por lo tanto, gracias! :)
Buenas tardes primero muchas gracias por los videos buen hombre, estan siendo de gran ayuda para un proyecto universitario... Para aquellos que tienen problemas ejecutando las consultas en MySQL la solución que encontre es colocar ( ` `) estas comillas diagonales en los campos que tienen espacio. Saludos y exito
Tambien sirve esta opcion (si es que ya hicieron las relaciones y no quieren borrar todo, para quitar los espacios desde excel y volver a importar y hacer todo el proceso de relaciones de nuevo) ir a "estructura" de cada tabla y en los campos que tienen espacios en blanco, darle en la opcion cambiar y ya donde aparece el nombre, quitar los espacios en blanco y guardar, hacer esto en cada campo de las dos tablas que tenga espacios en blanco, al hacer este "cambio"(eliminar espacios en blanco), no se alteran las relaciones
Amigo, sinceramente te doy las gracias, he pasado 4 horas pelenado el porque me daba error la consulta, me has salvado, hasta he llorado de felidad al poner la sentencia como tu has dicho y por fín me salió.
@@WebUsVlog Crack, estos pequeños aportes valen oro para muchos que nos cuesta esto, gracias hermano!
Gracias!
Gracias Crack
Amigo, eres un grande con solo estos 9 videos he aprobado lo que lleva mi profe 2 meses explicando
Ostia tío la verdad sus cursos han sido fenomenales, estoy en el área de las finanzas y los he aplicado de manera eficaz y contundente. Muchas gracias por su trabajo de docencia en la informática. Desde Colombia.
ATENCIÓN: Antes de hacer las relaciones, deben verificar que el "motor de almacenamiento" este como "InnoDB" y no como "MyIsam" . Para ello tienes que seleccionar cada tabla y después pinchar en la pestaña "OPERACIONES" al lado de "PRIVILEGIOS" y luego en "opciones de tabla" debes cambiar una por una a "InnoDB", aprietas continuar y listo. Luego en el apartado de "ESTRUCTURA" en la parte superior te debiera aparecer la pestaña de "Vista de relaciones".
Mil gracias, soy nuevo en esto y andaba completamente perdido.
@@AlexAyala De nada
Buen aporte
Gracias! No me funcionaba por eso!
Te amo jajaja gracias!
Buenas. Para los que les salgan el error: "el número de columnas no corresponde al número en la fila 1" al importar la tabla PEDIDOS, solo tienen que quitar el formato de "porcentaje" del campo DESCUENTO
Graaaacias!!
Muchas gracias !!
capa sin héroe
Enorme!
Perfecto!
Un aporte! Nose si lo explicas mas adelante Juan pero en phpMyAdmin existe una manera de hacer las relaciones de manera grafica como en Acces, pinchamos sobre la base de datos que vamos a trabajar y en las pestañas buscamos la opcion "Mas" y en esa opcion seleccionamos "Diseñador" y en las opciones de la derecha que aparecen seleccionamos "Crear relacion" y nada mas relacionamos los campos de las tablas. Gracias por seguir compartiendo tus conocimientos
Hola !! Sí es verdad. Y creo recordar que en mi curso de PHP/MySql lo explico en algún momento. Pero en este curso no. Al ser un curso de SQL no profundizo en el manejo de un gestor u otro. Un saludo!!
Buenas Noches, precisamente estoy siguiendo este y otros cursos suyos , pero en la parte de la relacion de tablas me sale este error: "las funcionalidades relacionales estan desactivadas" he buscado en internet la solucion, donde primordialmente hablan de ejecutar el script "create_tables.sql", el cula no encuentro en ninguna de las carpetas del WAMP, agradeceria alguna solucion para esto ya que no he podido continuar con el curso.
@@GT50012 Como lo solucionaste men
algún vídeo que recomiendas para hacer relaciones en phpmyadmin?
Solo quiero dejar mi comentario de cuan ayuda me han sido tus vídeos, de momento he aprendido mucho y la verdad es que tus explicaciones son muy claras, un saludo gigante y gracias por realizar este tipo de videos!
Juan, eres un fenómeno, me estoy preparando la oposición para profesor de informática en Madrid y tus vídeos son de gran ayuda. Un trabajo de 10, felicidades por el canal
Estimado Juan
[("AGRADECIMIENTO Y CONSULTA... LO SEGUNDO PUEDE SER PARA TI O PARA ALGÚN COMPAÑERO/A QUE TENGA EL TIEMPO Y LA AMABILIDAD DE RESPONDERME")]
Ahora escribo desde este curso, en primer lugar una vez mas para darte las gracias por tanta generosidad e inmensa calidad de tu trabajo. definitivamente a través de los años me he hecho un verdadero adicto a tus PÍLDORAS INFORMÁTICAS. En todo caso por los comentarios veo que no soy el único. He seguido tus cursos básicos y avanzados de EXCEL Y ACCES 2010 y sobre todo de Access ya estoy sacando un tremendo provecho en mi trabajo a través de una BBDD precisamente de gestión de ingreso y egreso de materiales a un almacén o bodega pertenecientes a la institución en donde trabajo. Bueno, no es primera vez que lo comento, pero al menos si desde estos cursos ( SQL y EXCEL 2019...)
Tengo claro que esta es una consulta repetida y también que a través de tus PÍLDORA RÁPIDAS ya las has respondido. No obstante, en mi caso quiero pedir consejo acerca de que lenguaje de programación aprender inmediatamente después de abordar BBVA Excel , Access y Lenguaje estructurado de consultas SQL... En mi caso específico pretendo migrar mi BBDD de Access a SQL. Pero desde ahí, ya se me pierde el rumbo de hacia adonde seguir escalando en mi proceso de aprendizaje... Agradeceré también a algún compañero a compañera que me pueda aportar también alguna idea. Destaco para despedirme que soy un alumno "Senior" de ya 50 años cumplidos... Hubiera querido tener oportunidades como esta de aprender y desarrollarme a los 20 años... Saludos desde CHILE... País del lima "Educación gratuita y de calidad", pero que sus ciudadanos terminamos buscándola a través de Internet... :)
Me han servido un resto tus vídeos y he podido seguir tres, que espero poder terminarlos, son muy interesantes y muy instructivos. Han sido de gran apoyo y me han ayudado a avanzar bastante.
muchas gracias
Gracias por compartir tus conocimientos! Me han venido de maravilla.
Gracias por tus videos , amigo tus explicaciones son muy profesionales.
Tu canal es uno de mis favoritos
+Roberto Morales Muchas gracias !! Me alegro de que te gusten los vídeos. Un saludo!!
muy buena explicación
sigo tus videos desde hace mucho y me han servido demasiado Juan
Saludos desde Bolivia
Muchas gracias !! Un saludo
Mil gracias estimado por tu dedicación y arduo trabajo, además gracias por compartir los archivos para realizar las prácticas por nosotros mismos, estamos siguiendo tu curso online desde Ecuador junto con mis estudiantes de segundo año de bachillerato que como proyecto final cada uno tendrá que seguir este curso hasta terminarlo y presentar las evidencias de haber realizado las prácticas. Excelentes calidad de los videos, Excelente didáctica, Felicitaciones, sigue adelante, Muchas gracias y hasta pronto
Excelente vídeo, muchas gracias maestro!
siguiendo ahora este curso, muy buenoooooo explicando. Hasta ahora voy biennnnn
Perfecto !! Un saludo
Hola Juan primeramente quiero darle las gracias por compartir sus conocimientos y por tener esa paciencia y talento de ilustrar su temas de una forma clara, ya he visto los 2 cursos de Access el básico y avanzado y ahora mismo estoy con el de SQL y todas las dudas que tenido la he resuelto viendo los comentarios de su persona o de los seguidores del canal pero como algunos según los comentario en este Video #9 nos hemos frenado hasta el minuto 10 ya que se nos presenta lo siguiente:
No me se me refleja la pestaña "Vista de relaciones" he buscado por google pero hasta ahora no encontrado una solución que me explique paso a paso que hacer ya que las que encontrado me lo explican de una forma no muy clara, por lo que me remito a su persona para que me ayude con esta solución ya que siempre tiene una, el paquete que tengo es:
Wampserver Version 3.0.6 - 64bit
Apache Version: 2.4.23
PHP Version: 7.0.10
Server Software: Apache/2.4.23 (Win64) PHP/7.0.10 - Port defined for Apache: 80
MySQL Version: 5.7.14 - Port defined for MySQL: 3306
Le escribe des Honduras su alumno Osman Gomez Paz, un saludo y fuerte abrazo desde Honduras hasta la madre patria.
Hola !! Debes seleccionar una tabla (la que quieras relacionar). A continuación pulsar en la pestaña "Estructura" y una vez allí, debajo de la tabla verás el enlace a "Vista de relaciones". Un saludo!!
Juan para explicarme mejor, en la pestaña "Estructura" y una vez allí, debajo de la tabla no esta el enlace a "Vista de relaciones", es como que paquete no lo trae configurado y he buscado en google y al parecer hay que cambiar una configuración del archivo config.inc.php pero hasta el momento no he logrado configurar. si puedes brindarme tu ayuda te estaré siempre agradecido.
Pues la verdad nunca me topé con este problema. Que yo recuerde siempre lo tuve ahí.... tendría que investigar
Gracias Juan ya en este mismo video en los comentarios Luciano Vives ya lo habia resuelto y me funciono lo que el dijo haciendo esto:
El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB.
Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB; Se deben hacer a cada una de las tablas en este caso clientes y pedidos.
Muchas gracias
Muchas gracias a los dos, a Juan por el vídeo y a tí Osman por la solución al problema que también tenía yo. Un saludo.
Excelente trabajo, felicitaciones y gracias por tus aportes.
De alguna forma ya logré responder mi duda por lo menos las consultas me salen aunque no he logrado hacer la relación entre tablas por completo pero de todas maneras sigo el curso Muchas gracias por todo
gracias, una vez mas tus videos me han ayudado mucho
y eso que no e nuevo xD
EXCELENTE AS ALWAYS...tu canal es adictivo!!! ThankU!!! *-*
+Lilith xxx Thank you !!
Excelente trabalho mesmo. Continue sempre assim professor.
buenos videos viejo, se aprende full...
+Orlando González Gracias !! Un saludo
Gracias muy bueno este curso,,, hay voy
+Sandra Gutierrez Caro Gracias !! Un saludo
muy bueno!!!!! ahora podre aprobar informatica general. salu2!
Uff pesadito este video me demoró mucho tiempo en entenderlo, tenía problemas y dudas en cuanto a las relaciones en phpmyadmin y la consulta SQL del minuto 15:00, ya que yo lo hice ligeramente diferente y me marcaba errores, hice de todo y nada, hasta que analizando paso a paso llegué a la conclusión y respuesta correcta del por qué me daba errores. Muchas gracias mi estimado maestro Juan, estoy aprendiendo mucho más de lo que esperaba de SQL, apenas vídeo 9 y ya me siento un máster jajajaja. Estoy ansioso de lo que se vendrá 🙂😊 Saludos !!!
A mi también se me hizo pesado, pero se pudo al final me corrió la query :D yo estoy usando SQL Server. Saludos
Me gusta tu canal, me he visto varios tutoriales y éste en concreto no entiendo el porqué de campos con acentos,campos con espacios o tablas sin un ID .
Gracias por la aclaratoria de la Integridad Referencial. Ahora si mantenga relacionada con un Maestro de cliente con todos los status (Potencial, Inactivo, Activo) la integridad referecial la podemos relacionar con la columna cliente status, si esta activo le podemos elaborar el pedido. podemos crear una condición o debemos generar una tabla adicional de los clientes que están activos o podemos crear una consulta y a través de ella elaborar la integridad referencial.
Video bastante complejo, pero mira juan que no aparece la funcion esa. pero bueno a pesar de eso lo solucionare. por ende te queria agradecer lo que haces y lo que haras
excelente el curso gracias por el aporte maestro por casualidad tendra pensando realizar alguno curso de postgresql no hay mucho materia de postgresql en youtube porlo menos en español y buena calidad no
Hola!! Gracias por el comentario. No es un curso que me hayan pedido mucho la verdad. Pero quién sabe, tal vez lo haga en el futuro. Como bien dices, no hay mucho material en la red. Un saludo!!
Muchas gracias!!!
Nomames que buen video!!!
Juan muchas gracias por compartir tus conocimientos, saludos, no se si es solo a mi pero al momento de importar la base de datos PEDIDOS, la tabla de se importa pero sin sus registros.
Error
Análisis estático:
Se encontraron 2 errores durante el análisis.
Se esperaban 7 valores, pero encontró 6. (near "(" at position 2064)
Se esperaban 7 valores, pero encontró 6. (near "(" at position 2517)
consulta SQL:
INSERT INTO `curso_sql1`.`PEDIDOS` (`NÚMERO DE PEDIDO`, `CÓDIGO CLIENTE`, `FECHA DE PEDIDO`, `FORMA DE PAGO`, `DESCUENTO`, `ENVIADO`) VALUES (1, 'CT01', '11/03/2000', 'CONTADO', 0,02, 'VERDADERO'), (3, 'CT23', '18/03/2000', 'APLAZADO', 0,06, 'FALSO'), (5, 'CT25', '31/03/2000', 'CONTADO', 0,09, 'FALSO'), (7, 'CT12', '12/04/2000', 'CONTADO', 0,07, 'FALSO'), (8, 'CT01', '15/04/2000', 'TARJETA', 0,02, 'VERDADERO'), (9, 'CT21', '21/04/2000', 'CONTADO', 0,04, 'FALSO'), (13, 'CT13', '30/04/2000', 'APLAZADO', 0,03, 'FALSO'), (22, 'CT07', '31/05/2000', 'TARJETA', 0,05, 'VERDADERO'), (25, 'CT18', '02/06/2000', 'CONTADO', 0,06, 'FALSO'), (27, 'CT34', '06/06/2000', 'CONTADO', 0,04, 'FALSO'), (31, 'CT30', '08/06/2000', 'TARJETA', 0,05, 'VERDADERO'), (28, 'CT28', '08/06/2000', 'APLAZADO', 0,08, 'FALSO'), (47, 'CT34', '31/07/2000', 'APLAZADO', 0,08, 'FALSO'), (30, 'CT02', '15/08/2000', 'CONTADO', 0,06, 'VERDADERO'), (63, 'CT28', '10/09/2000', 'CONTADO', 0,09, 'FALSO'), (77, 'CT01', '28/10/2000', 'CONTADO', 0,05, 'FALSO'), (79, 'CT34', '12/12/2000', 'CONTADO', 0,05, 'FALSO'), (105, 'CT30', '01/01/2001', 'APLAZADO', 0,09, 'FALSO'), (102, 'CT06', '12/01/2001', 'CONTADO', 0,07, 'VERDADERO'), (103, 'CT02', '24/01/2001', 'CONTADO', 0,04, 'FALSO'), (29, 'CT30', '02/04/2001', 'TARJETA', 0,06, 'FALSO'), (11, 'CT04', '01/05/2001', 'CONTADO', 0,08, 'VERDADERO'), (16, 'CT25', '11/05/2001', 'CONTADO', 0,12, 'FALSO'), (12, 'CT06', '19/05/2001', 'CONTADO', 0,09, 'VERDADERO'), (21, 'CT16', '28/05/2001', 'CONTADO', 0,03, 'FALSO'), (26, 'CT09', '04/06/2001', 'APLAZADO', 0,07, 'VERDADERO'), (32, 'CT14', '20/06/2001', 'APLAZADO', 0,06, 'FALSO'), (35, 'CT26', '30/06/2001', 'CONTADO', 0,06, 'FALSO'), (37, 'CT24', '02/07/2001', 'TARJETA', 0,03, 'VERDADERO'), (39, 'CT20', '08/07/2001', 'TARJETA', 0,06, 'VERDADERO'), (43, 'CT09', '18/07/2001', 'CONTADO', 0,07, 'FALSO'), (73, 'CT01', '02/08/2001', 'CONTADO', 0,07, 'FALSO'), (86, 'CT09', '24/12/2001', 'APLAZADO', 0,03, 'FALSO'), (98, 'CT01', '27/12/2001', 'CONTADO', 0,08, 'VERDADERO'), (5050, 'CT30', '27/03/2002', 'TARJETA', 0, 'VERDADERO'), (19, 'CT10', '22/05/2002', 'CONTADO', 0,07, 'VERDADERO'), (34, 'CT26', '23/06/2002', 'TARJETA', 0,05, 'FALSO'), (40, 'CT04', '12/07/2002', 'CONTADO', 0,12, 'FALSO'), (42, 'CT34', '15/07/2002', 'APLAZADO', 0,07, 'VERDADERO'), (44, 'CT34', '20/07/2002', 'APLAZADO', 0,04, 'FALSO'), (45, 'CT30', '22/07/2002', 'TARJETA', 0,07, 'FALSO'), (46, 'CT31', '25/07/2002', 'CONTADO', 0,06, 'FALSO'), (5005, 'CT30', '10/08/2002', 'TARJETA', 0, 'VERDADERO'), (72, 'CT01', '18/08/2002', 'CONTADO', 0,05, 'VERDADERO'), (48, 'CT18', '30/08/2002', 'CONTADO', 0,03, 'FALSO'), (49, 'CT28', '02/09/2002', 'CONTADO', 0,03, 'FALSO'), (50, 'CT09', '05/09/2002', 'APLAZADO', 0,08, 'FALSO'), (51, 'CT09', '05/09/2002', 'CONTADO', 0,05, 'VERDADERO'), (74, 'CT01', '17/09/2002', 'APLAZADO', 0,08, 'FALSO'), (75, 'CT01', '30/09/2002', 'TARJETA', 0,12, 'FALSO'), (76, 'CT01', '19/10/2002', 'CONTADO', 0,04, 'VERDADERO'), (85, 'CT04', '23/12/2002', 'TARJETA', 0,04, 'FALSO');
MySQL ha dicho: Documentación
#1136 - El número de columnas no corresponde al número en la línea 1
tienes que ir al excel del producto y en descuento lo cambias a formato numero
ESTUVO ESCASO DE CODIGO, PERO ME DIO LIDIA DESCUBRIR PORQUE NO CORRIA. ES Q EL PROF. HIZO CORRECCIONES EN LA SINTAXIS DE LAS TABLAS JEJEJEJE... PERO TAMBIEN SE APRENDE. MUY BUENOS SUS VIDEOS. DIOS LE BENDIGA.
Hola, estoy realizando el procedimiento pero no consigo "Vista de relaciones" y probé con lo que explicaste pero aún no lo consigo. En las pestañas solo me sale -Examinar-Estructura-SQL-Buscar-Insertar-Exportar-Importar-Privilegios-Operaciones-Disparadores-, no me sale nada más. Gracias por la ayuda
hola saludos desde México exelente curso, tengo una duda, en access se puede mostrar el tiempo de ejecución de una consulta ?
No. Quizá en VBA hay alguna instrucción (que yo no conozco y nunca vi) que permita ver el tiempo que demora en ejecutar una instrucción. Pero nunca vi esta posibilidad en Access. Un saludo!!
La consulta INNER JOIN del minuto 12:23 y las que le siguen no me dan por ningun lado, las probe en phpMyAdmin, en Mysql, en Acces, en SQLite, en SqlStudio, en Postgrest SQL y por ultimo en la terminal o consola y no dan por ningun lado, hay un error (no de sintaxis) sino de constuccion de las mismas consultas y no es mío.
Eres un CRACK
Buenas , creo que en 17:05 lo correcto es ... AND PEDIDOS.NÚMERODEPEDIDO IS NULL aunque al no repetirse creo que se puede escribir como ... AND NÚMERODEPEDIDO IS NULL
entiendo que el resultado es lo mismo pero creo que sería lo conveniente para seguir la coherencia respecto a lo que se pretende (Clientes sin pedidos)
Hola Juan, ojala me puedas responder. ¿Siempre que se use el JOIN o alguna de sus varientes, se tiene que usar la clausula ON? Muy buenos vídeos, se aprende bastante.
Sí. El uso de join siempre va emparejado al uso de on. Un saludo!!
Saludos! entonces hay quienes nunca anotamos las sentencias join, aún así los resultados coinciden utilizando solo condicionales WHERE; sin embargó, el anotar el tipo de join es aconsajable sólo para una mejor lectura de la sentencia?
Excelente
Para la gente que no le aparezca para configurar las relaciones se debe al motor de almacenamiento de la base de datos... no se como sera en acces, pero en mysql, con PHPmyadmin... una vez creada la BD y ademas importadas las tablas, se tiene que cambiar dicho motor de MyISAM a InnoDB... la cual soporta integridad referencial... que es lo con lo que se esta trabjando, depende de las necesidades con lo que se trabaje, abajo hay mas informacion de otros usuarios.
Una vez realizado dicho cambio por fin aparecera la opcion de relaciones, hoy en dia un poco diferente a como se muestra en el video, pero es el mismo funcionamiento. Saludos.
No me funciona :c
Alguien sabe por qué pueden estar deshabilitadas las opciones para crear relaciones? Gracias.
Gracias
Buenas Juan ,segun explicaste en anteriores videos SQL no acepta ese formato de fecha.
4:46, tampoco se puede dejar algún numero de pedido con un código cliente nulo ?
Un tremendo aporte tus videos estoy siguiendo todos tus consejos.
Estimado estoy parado en el min 10:26 en establecer relaciones en mi PHPMYADMIN no figura el comando "vista de relaciones" que puedo hacer. Se que hay personas que lo solucionaron pero lo explican como si todos fueramos informaticos o programadores alguien que esplique en detalle y paso a paso como hacer lo expliado en el min 10:25 al 10:28.
Por su ayuda gracias
El comando aparece al lado derecho del comando estructura de datos
Excelente !!!
Tengo una duda como haría consultas tipo inner join (multitabla) en php cuanto tengo consultas preparadas ? Como manejaría los getter y setter ? Gracias
Buen Video
Para activar el botón "Vista de relaciones" primero eliminen y vuelvan a importar las tablas cada que importen una se van a la pestaña Operaciones, buscan la opción Motor de almacenamiento, en la lista desplegable cambian la opción de MyISAM por InnoDB, dar continuar, vuelven a la pestaña Estructura y el botón Vista de relaciones aparecerá en la parte de arriba, antes de la tabla
GRACIAS. YO NO ELIMINÉ TABLA. HICE MENÚ MAS>OPERACIONES Y DESDE ALLÍ CAMBIÉ A INNODB
Cabe recordarle a los que sigan este paso que lo deben hacer con las dos tablas y que no hay necesidad de borrarlas.
gracias
Este curso está muy bueno. Pero no se como relacionar las tablas en SQLjog. No es la misma pantalla. Se puede hacer escribiendo el código correspondiente???
Puedes relacionar tablas en el momento de realizar consultas SQL con la instrucción inner join. Pruébalo a ver... Un saludo
Hola, si quiero seleccionar en mi consulta un campo que tiene espacios por ejemplo FORMA DE PAGO, cómo lo selecciono? Gracias
Full join seria lo mismo que union?
Hola Juan. Gracias de nuevo por los vídeos. ¿Podrías decirme cómo activar las funcionalidades relaciones en phpmyadmin? Cuando voy a relacionar las tablas me salta ese error y ya no sé qué hacer. Un saludo y gracias.
Hola !! Selecciona la BBDD en el panel de la izquierda. Después haz clic en el botón "Estructura" de la parte superior. Verás a contunuación un pequeño botón debajo de las tablas que dice "Vista de relaciones". Pues ahí. Un saludo!!
Javier Bj2607 resolviste lo de la vista relaciones? si lo resolviste me podes indicar los pasos aya que pasa lo mismo.
Hola Osman. Pues no he sido capaz de solucionarlo en PHPMyAdmin, no sé si es que soy torpe o mi versión lo permite, pero me sigue diciendo que están desactivadas las funcionalidades relaciones y no soy capaz de hacer que funcione. Un saludo.
Javier ya esta resuelto debes hacer lo siguiente:
El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB.
Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB
Se deben hacer a cada una de las tablas en este caso clientes y pedidos.
Muchas gracias
Por fin un comentario útil, ¡Me estaba volviendo loco buscando! Jaja
Un saludo y ¡gracias!
Disculpe profesor, en el ultimo ejemplo que dio, el de los campos nulos, la cual uso la consulta left join y al ejecutarla los clientes que no habían echo pedidos quedaban como nulos. Bueno en access quedan en blancos, esa consulta de que te muestre los clientes que no han echo pedidos no se puede hacer en access?, porque en fin no le puedo especificar la condición o criterio a where!!!
El criterio en esa consulta sería "WHERE PEDIDOS.CÓDIGOCLIENTE IS NULL"
Un saludo!!
pildorasinformaticas Gracias profesor!!!
Una pregunta que programa utilizáis para los recuadros y las flechas?
hola y en primer lugar felicidades por el canal, gracias a el estoy aprendiendo mucho, sigue asi, queria consultarte una duda, en el video 9 del curso de SQL importas en mySQL la tabla de pedidos y no te da ningun problema, a mi cuando la importo me da el siguiente fallo:
Se encontraron 2 errores durante el análisis.
Se esperaban 7 valores, pero encontró 6. (near "(" at position 2063)
Se esperaban 7 valores, pero encontró 6. (near "(" at position 2516)
y la verdad, ando bastante perdido, he probado cambiando el formato de las fechas aaaa-mm-dd y nada; tambien me paso con la tabla productos que no habia manera de poner el precio en decimal y solo la importa si es VARCHAR, podrias echarme una mano por favor?
1 saludo y gracias!!!
Buenas tardes, tengo la siguiente duda: ¿Si en la vista relaciones de la tabla pedidos en phpmyadmin ya hemos establecido la relación de CÓDIGOCLIENTE de ambas tablas CLIENTES y PEDIDOS, porque a la hora de realizar la consulta en SQL tenemos que volver a especificar que CLIENTES.CÓDIGOCLIENTE= PEDIDOS.CÓDIGOCLIENTE? Saludos y mi enhorabuena por sus cursos.
Hola cómo sería para mostrar solo los que no hicieron pedidos ? Gracias
Al importar las tablas a la base de datos en MySQL, si hay algún dato numérico (como por ejemplo el campo del precio, en la tabla "productos" que era un dato de tipo moneda; o en la tabla "pedidos", el campo descuento, que el tipo de dato es porcentaje), siempre me sale un error. Para solucionarlo, tengo que borrar el formato, y dejarlo sólo en numérico con dos decimales. Quitar el símbolo de la moneda y el del porcentaje. Eso es algo, que en el vídeo no se hace. ¿Eso es por la versión del MySQL? ¿O es que hay algo en las tablas antes de importarlas que no estoy haciendo? Voy haciendo las consultas a la vez que en el vídeo, no sé si me he perdido algo....
Primero gracias por los videos muy buenos ! saludos de Chile. MI consulta va al último en el video cuando se consulta solo que se muestre los clientes sin pedidos. Como se realiza en acces ya que usted programo ... SELECT * FROM CLIENTES LEFT JOIN PEDIDOS ON CLIENTES.[CÓDIGO CLIENTE]=PEDIDOS.[CÓDIGO CLIENTE] WHERE POBLACIÓN="MADRID" AND PEDIDOS.[CÓDIGO CLIENTE] IS NULL, lo que no es posible poner NULL en ACCES. Gracias saludos. !
Muchas gracias por el apoyo ! excelente aprendizaje con pildorasinformaticas !
cual seria la diferencia si no coloco el on porque siempre me muestra la informacion
Hola profesor!! estoy con su curso java desde cero, tal vez sepa quien soy, es el que no tenia ni puta idea de programación y gracias a usted ya se lo que es una constante y una variable...xD! mi pregunta va sobre que lenguaje es el mejor para crear paginas web, como una tienda online etc etc. Gracias y un saludo!
+alex martin jajajajaja te tengo identificado. Pero creo que ya subiste un nivel ¿no? Ahora eres el que simplemente sabe algo. Para hacer una página web necesitas la combinación de varios lenguajes/tecnologías dependiendo de la complejidad de la web que quieras construir. Obligatoriamente necesitarás HTML y CSS. Y lo más probable es que necesites también JavaScript.
Si además tu página web tiene formularios de contactos, páginas de login, zona miembros etc, también necesitarás PHP y saber algo de SQL.
Un saludo
jejeje! si ya se algo! jejeje, perfecto! entonces terminare java y programación android y ya me pondré con el resto!! muchas gracias y que tenga un feliz fin de semana.
Un saludo!
@@pildorasinformaticas Esto es una carrera de fondo ves resultados después de años de estudio xD
hola, una consulta si yo importo el archivo access a sql server , tengo que indicar de nuevo cuales son las claves primarias y las relaciones en sql server ?
si quiero hacer unleft join entre tres tablas? ayuda por favor
Oye amigo,inner join es lo mismo que hacer un join, y otra cosa como sabrias diferencias cuando te piden un left join o right join algun truco?, gran video!!!
Como existen Right, Left e Inner Join, llamar a cualquiera de ellos como Join simplemente sería confuso.
Si quieres diferenciar si te piden un Left o Right simplemente hace referencia a como sitúas las tablas en la consulta:
SELECT * TABLA_A LEFT JOIN TABLA_B ...
Quiere decir que seleccionas los elementos de la intersección (como si hicieras Inner Join) y además los de la tabla TABLA_A (porque está a la izquierda de Join). Esa consulta sería equivalente a:
SELECT * TABLA_B RIGHT JOIN TABLA_A...
Como haces para te salga ese rectangulo rojo con el simbolo de suma(+)
Con un programa que se llama zoomit. Un saludo!!
pildorasinformaticas
gracias
No me aparece la opcion Vista de relaciones en MySql en el phpMyAdmin, que hago en ese caso?
Te recomiendo que actualices tu versión de PHPMyAdmin desde aquí: www.phpmyadmin.net/
Un saludo!!
Hola un cordial saludo y agradecimiento por todo lo aprendido en los cursos básicos y avanzados de Excel y Access y de a poco entrando en visual basic en ambos cursos y esté de sql... me encontrado con el problema en php My admin de que las funcionalidades relacionales estan desactivadas y no me da opción hacer relación entre tablas me tiene algo frustrado el asunto pero ya Saldré a pesar de que no ha podido encontrar respuestas si alguien me puede ayudar lo agradecería
hola profe tengo un problema en el minuto 10:26 cuando hace la relación de las tablas a través de 'la vista de relaciones' se muestra distinta la interfaz ahora y no se como realizar ese pequeño paso, he intentado hacerlo de diversa formas pero no logro hacerlo como usted muestra en el vídeo
Sin ver tu interfaz no puedo ayudarte con esto a distancia. Normalmente siempre se puede hacer lo mismo pero de diferente forma. Si después de investigar un poco no das con la forma de hacerlo, yo en tu lugar intentaría trabajar con otra versión de PHPMyAdmin
@@pildorasinformaticas muchas gracias igualmente por todos los vídeos!!
Yo tuve el mismo problema. El problema está en el motor de almacenamiento por defecto que en este caso es MylSAM. Para cambiarlo debemos modificar el archivo my.ini buscar la linea default-storage-engine=MyIsam comentarla y escribir otra con igual a InnoDB. Volvemos a importar las tablas. Saludos desde Guinea Ecuatorial.
Para activar el botón "Vista de relaciones" se van a la pestaña Operaciones, buscan la opción Motor de almacenamiento, en la lista desplegable cambian la opción de MyISAM por InnoDB, dar continuar, vuelven a la pestaña Estructura y el botón Vista de relaciones aparecerá en la parte de arriba, antes de la tabla, esta operación debe hacerla con las dos tablas, pedidos y clientes, luego podrá hacer los pasos del profe en el video. Yo estaba igual que usted hasta que realice este paso en la de clientes y ya me funciono.
disculpe profesor tengo un pequeño problema, tengo la ultima version de phpMyAdmin y al momento de hacer relacion no sale la opcion de vista de relaciones, me gustaria que me orientara y excelente curso espero su pronta respuesta
Poco te puedo ayudar con esto pues a mi siempre me salió. No sabría decirte ahora por qué no te sale ¿Qué paquete usas? WAMP? ¿XAMPP? ¿EasyPHP?... Un saludo
Leonardo resolviste lo de la vista relaciones? si lo resolviste me podes indicar los pasos ya que pasa lo mismo.
Leonardo ya esta resuelto debes hacer lo siguiente:
El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB.
Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB
Se deben hacer a cada una de las tablas en este caso clientes y pedidos.
Muchas gracias
Gracias!
Hola Osman, te comento que a mi me sucede lo mismo que a Leonardo, pero no se solucionó con el código que propusiste, tiene que ser algo más
Intento realizar la consulta pero no me funciona no se si sera por que los campos de las tablas clientes y pedidos tienen espacios o como hacer la consulta en ese caso?
+Harrison Martinez Hola !! Mejor que los nombres de los campos de una tabla no tengan espacios en blanco, pero en el caso de que los tengan y estés haciendo las consultas en access, pon el nombre del campo entre [......] Si estás haciendo la consulta en MySql pon el nombre de los campos entre '........'
Un saludo
Gracias Maestro corregí los campos y les quite los espacios, pero es bueno saber que de igual forma también puedo hacerlo con los espacios de la forma que me indico, gracias! Excelentes sus cursos!!
una duda descargue la bd en acces que pusistes en el link pero trato de colocar el codigo sql el primero de left join y me sale error de sintaxis que es? como puedo evitar eso
Copia y pega por aquí la instrucción que has escrito con left join y te podré decir el error. Un saludo!!
Tengo otra inquietud con respecto a las relaciones de SQL en la aplicación o manejador de BD my SQL no activa el botón de Vista de Relaciones no aparece...
¿Con qué estás manejando MySql? ¿PHPMyAdmin? ¿MySql workbench?
Con PHPMyAdmin no aparece visible...el botón de relaciones. entre imprimir y Planteamiento de la estructura de tabla; no se observa el botón o no esta activo...
Gracias. Una pregunta como puedo lograr observar el botón de vistas de relaciones que se encuentra en Estructura entre imprimir y Planteamiento de la estructura de tabla en phpMyadmin, porque en mi aplicación no se encuentra.
este problema nos ha pasado a muchos alumnos de este curso, El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB.
Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB; Se deben hacer a cada una de las tablas en este caso clientes y pedidos.
Esa respuesta no tiene que ver con las tablas; es la aplicación de phpMySql que no permite visualizar el botón de vistas de relaciones. Tendría que configurar el php o alguna opción que me permita ver dicha opción..también elabore lo que mencionaste....
Alguien me pude decir cómo encontrar los ejercicios de multitablas?
me sale el menu de vista de relaciones pero no se parece en nada a la versión que usas en el video, AYUDA!!
a mi ni me sale eso, pero use la opción de diseñador para relacionar las tablas
@@jimmyhipolito743 que problema, tuve que parar este tutorial e irme a comenzar desde cero uno con PgSQL
El cambio con la versión 5 de phpmyadmin es muy leve, es fácil entenderlo si terminas todo el tutorial. (Claro, mientras hayas implementado lo que decían los demás comentarios)
Para los que les sale esto Fatal error: Uncaught TypeError: Argument 2 passed to PhpMyAdmin\Import::detectType() must be of the type string or null, float given, se soluciona modificando el Excel. Por ejemplo en la parte de pedidos quite los espacios y borre la parte de descuento y ya me dejo importarlo
Problema: no aparece la opción "Vista de relaciones". Solución: cambiar tipo de tabla a InnoDB. Cómo: para cada tabla, o bien desde la pestaña OPERACIONES de las tablas (Opciones de la tabla>Storage engine: InnoDB), o bien mediante sentencia SQL:
ALTER TABLE ENGINE=InnoDB
Cuando se hayan cambiado las tablas, en la pestaña ESTRUCTURA aparecerá en la parte de arriba la nueva opción "Vista de relaciones" a la derecha de "Estructura de tabla". Creo que esto también soluciona el problema de "Las funcionalidades de relación están desactivadas".
La solución la han dado varios usuarios a los que agradezco enormemente su aporte. Yo solo he recopilado las que he visto con la esperanza de facilitar la búsqueda a futuros alumnos y he añadido la opción gráfica de la pestaña Operaciones. Mi versión phpMyAdmin es 5.1.1.
Gracias!
Gracias! eso me ayudo a poder ver "Vista de relaciones"
Hola, muy bueno el video. Alguien pudo resolver lo del botón de vista de relaciones que no aparece en phpMyadmin? Muchas gracias.
Federico resolviste lo de la vista relaciones? si lo resolviste me podes indicar los pasos aya que pasa lo mismo.
Hola Osman, sí. Resulta que la versión que tengo instalada de php myadmin es distinta. Y la vista de relaciones no me aparece en el mismo lugar que en el video. Me apareció en el siguiente lugar: (a ver si me explico bien). Hago click en una tabla > click en "Estructura" > justo debajo de estructura, me aparece nuevamente "estructura de tabla" y al lado se encuentra "vista de relaciones". Y ahí está. Ojalá te haya servido. Saludos!
Federico ya esta resuleto debes hacer lo siguiente:
El problema está en que al exportar los archivos de excel MYSQL el motor de almacenamiento es MyISAM y se debe cambiar a innoDB.
Opcion#1-Con la instrucción en la pestaña SQL ejecutamos ALTER TABLE (aquí va el nombre de la tabla sin los paréntesis) ENGINE=InnoDB
Se deben hacer a cada una de las tablas en este caso clientes y pedidos.
Muchas gracias
Excelente, me alegro mucho
Saludos Osman!
Hola Osman y Juan, dentro de cada una de las tablas ejecuté la instrucción indicada: ALTER TABLE PEDIDOS ENGINE=InnoDB Y ALTER TABLE CLIENTES ENGINE=InnoDB "Para cada una de las tablas". Así como menciona Federico la opción de vista de relaciones aparece en la parte superior como un sub-menu de la pestaña estructura, sin embargo cuando entro no me muestra las relaciones sino algo que dice "restricciones de clave foránea" y allí es completamente diferente a lo que se muestra en el video. No se alguien me pueda apoyar. De antemano gracias.
Me dice La columna 'NÚMERODEPEDIDO' en field list es desconocida , AYUDA POR FAVOR!!
Comprueba que tiene literalmente el nombre 'NÚMERODEPEDIDO' con tilde incluída. Un saludo!!
Quiero aprender bien SQL, LUEGO ENTONCES voy a terminarlo hasta el final.
hola no me quedó claro para que se utiliza el "ON"
Hola, he escrito el código tal cual pero no veo el error:
SELECT CLIENTES.CÓDIGOCLIENTE, POBLACIÓN, DIRECCIÓN, NÚMERODEPEDIDOS, PEDIDOS.CÓDIGOCLIENTE, FORMADEPAGO FROM CLIENTES INNER JOIN pedidos ON CLIENTES.CÓDIGOCLIENTE = PEDIDOS.CÓDIGOCLIENTE WHERE POBLACIÓN = "MADRID";
#1054 - La columna 'CLIENTES.CÓDIGOCLIENTE' en field list es desconocida
¿Se da cuenta alguien del problema?
gracias y gracias por videos!
De momento que yo vea, el campo NÚMERODEPEDIDOS, va sin S. Mira a ver como lo tienes tú en la tabla. Un saludo!!
Hola, me paso lo mismo. Fíjate si en la tabla "clientes" el código cliente tiene un espacio [CÓDIGO CLIENTE], pero en la tabla "pedidos" el código cliente va sin espacio [CÓDIGOCLIENTE].
Mónica, la verdad le he dado muchas vueltas y no he podido, veo que lo que dices acerca del espacio en código cliente es cierto pero cuando intento hacer la consulta como tu dices igualmente me sale error...podrías ayudarme gracias :D
Hola Andres, ¿Qué error te sale?. Te fijaste también que en la consulta de arriba dice: "NÚMERODEPEDIDOS" pero lo correcto es sin la "S" final porque así está en la tabla, es decir : "NÚMERODEPEDIDO"
SELECT CLIENTES.`CÓDIGO CLIENTE`, POBLACIÓN, DIRECCIÓN, `NÚMERO DE PEDIDO`, PEDIDOS.`CÓDIGO CLIENTE`, `FORMA DE PAGO` FROM CLIENTES INNER JOIN pedidos ON CLIENTES.`CÓDIGO CLIENTE` = PEDIDOS.`CÓDIGO CLIENTE` WHERE POBLACIÓN = 'MADRID';
Hola! Llevo un rato averiguando el fallo pero no lo encuentro. (Le he dado el nombre de Clientes2 ya que ya había dentro de la misma BBDD un tabla Clientes. Además, los he movido a otra BDD para aislarlo y poder encontrar el error. Otra duda que se me ha surgido es si Número De Pedido se debe de escribir sin espacios en SQL. He aquí la consulta realizada:
SELECT CLIENTES2.CÓDIGOCLIENTE, POBLACIÓN, DIRECCIÓN, NÚMERODEPEDIDO, PEDIDOS.CÓDIGOCLIENTE, FORMADEPAGO FROM CLIENTES2 INNER JOIN PEDIDOS ON CLIENTES2.CÓDIGO CLIENTE=PEDIDOS.CÓDIGO CLIENTE WHERE CLIENTES2.POBLACIÓN='MADRID';
Aquí el error dado: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CLIENTE=PEDIDOS.CÓDIGO CLIENTE WHERE CLIENTES2.POBLACIÓN='MADRID' LIMIT 0, 30' at line 1
Creo que se dará por alguna actualización en la Sintaxis... No lo sé,
Muchas gracias,
Si el nombre de un campo lleva espacios como por ejemplo CÓDIGO CLIENTE, mete el campo entre corchetes si trabajas con Access o SQL Server de esta forma [CÓDIGO CLIENTE] o entre comillas simples si trabajas con MySql de esta forma 'CÓDIGO CLIENTE'
Un saludo!
Bueno, voy a modificar el nombre del campo, y ponerlo sin espacios ya que es una muy buena práctica. Podría ser que me hubiera confundido con Access. De todas formas, muchas gracias, por la aclaración.
Un saludo!
Hola estoy haciendo la consulta: SELECT CLIENTES.CÓDIGO CLIENTE,POBLACIÓN,DIRECCIÓN, PEDIDOS.CÓDIGO CLIENTE, ENVIADO FROM CLIENTES INNER JOIN PEDIDOS ON CLIENTES.CÓDIGO CLIENTE=PEDIDOS.CÓDIGO CLIENTE WHERE POBLACIÓN='MADRID' y me sale esto: #1054 - La columna 'CLIENTES.CÓDIGOCLIENTE' en field list es desconocida gracias por sus vídeos
El problema es que el nombre del campo tiene un espacio en Acces se soluciona con [ ] en MySql tienes que escribir un ` para delimitar el texto que tiene espacios
Hola Juan
Excelente curso como todos los demás
tengo un problemilla, hago todo exactamente igual, sin embargo la hora de ejecutar me sale la tabla ordenada por número de pedido y no por código de cliente como te aparece a ti, he estado probando y con el código que te dejo a continuación me aparecería igual, pero quisiera saber pq me pasa eso. Un cordial saludo
SELECT clientes.CÓDIGOCLIENTE, POBLACIÓN, DIRECCIÓN, NÚMERODEPEDIDO, pedidos.CÓDIGOCLIENTE, FORMADEPAGO FROM clientes INNER JOIN pedidos ON clientes.CÓDIGOCLIENTE=pedidos.CÓDIGOCLIENTE WHERE POBLACIÓN='MADRID' ORDER BY `clientes`.`CÓDIGOCLIENTE` ASC
Porque no me aparece la vista de relaciones en mysql
Buenas. no me aparece la vista de relación. Como le activo la funcion .?
desde la ventana de bases de datos vas a las pestaña "mas" y relacionas las tablas desde el diseñador
Ahorita en 2018, el programa mySQL tiene algunas diferencias, no me deja importar pedidos a menos que le quita el formato de porcentaje a la columna descuento y la importa como texto. Por otro lado no me deja relacionar las tablas, me sale el mensaje "las funcionalidades de relacion estan desactivadas".
como lo resolviste
Hola! Los mejores vídeos y las mejores explicaciones que he visto. Estoy haciendo ahora tu curso de SQL y me gustaría saber si me puedes echar una mano. Me da error #1054 - Unknown column 'CLIENTES.CÓDIGO_CLIENTE' in 'field list'.
Mi sentencia es la siguiente.
SELECT CLIENTES.CÓDIGO_CLIENTE, POBACIÓN, DIRECCIÓN, NÚMERO_DE_PEDIDO, PEDIDOS.CÓDIGO_CLIENTE, FORMA_DE_PAGO FROM CLIENTES INNER JOIN PEDIDOS ON CLIENTES.CÓDIGO_CLIENTE=PEDIDOS.CÓDIGO_CLIENTE WHERE POBLACIÓN='MADRID';
Creo que no tengo ningún error.. He probado poniendo el nombre de los campos juntos o como en este caso separados por guion bajo, pero me sigue dando el mismo error.
lo resolviste? saludos
Saben por qué al momento de relacionar me sale diferente a como muestra en el vídeo, y no me deja en la última parte 🥺
pues que tan diferente es? ya te fijaste si las tablas estan en "InnoDB" y no en "MyIsam"?
No dejaste ejercicios, para este video
Hola alguno pudo establecer clave primaria usando Sql server a traves de interfaz y no consola? me explicaria? gracias, estoy usando sql manager 2012
2024, alguien?
buenas noche profesor queria preguntarle si este tipo de consulta es valida, ya que me arroja lo mismo que usando el INNER JOIN, a diferencia de ud solo separo el nombre de las dos tablas por una coma, y coloco la condición de que los ids sean iguales despues del where:
SELECT clientes.CÓDIGOCLIENTE, POBLACIÓN, DIRECCIÓN, NÚMERO_DE_PEDIDO, pedidos.CÓDIGO_CLIENTE from clientes , pedidos WHERE POBLACIÓN="MADRID" AND (clientes.CÓDIGOCLIENTE=pedidos.CÓDIGO_CLIENTE)
no me aparece la opcion de vista de relaciones me puedes ayudar a saber el porque plz
primero seleccione la tabla con la que desea establecer la relación, luego vaya a la operación,
para cada tabla hay una configuración de operación diferente,
dentro de la operación "motor de almacenamiento" elija la opción innoDB
innoDB le permitirá ver la "vista de relación" que lo ayudará a crear la clave foránea
el icono de la vista de relaciones puede estar mas arriba que como aparece en el video
recuerde cambiar la configuracion de ambas tablas a innoDB para evitar un error al intentar relacionarlas
hola este es mi sentencia select clientes.códigocliente, población, dirección, númerodepedido, pedidos.códigocliente, formadepago from clientes inner join pedidos on clientes.códigocliente = pedidos.códigocliente where población = "madrid";
lo hago desde la consola y phpmyadmin y me marca error en numero de pedido en la tabla aparece con espacios no se si tenga algo que ver al componer ese me marca mal forma de pago y ya no me deja continuar
#1054 - Unknown column 'númerodepedido' in 'field list'
me puedes ayudar de favor
Hola !! Si el campo tiene espacios en la tabla, en la sentencia SQL también debe tener espacios. En ese caso además el campo debe ir entre corchetes [.....] si estás trabajando en Access, o entre comillas simples '........' si estás trabajando con MySql. Un saludo!!
Entonces quedaría select clientes.codigocliente, población, dirección, 'numero de pedido', pedidos.codigocliente, 'forma de pago' from clientes inner join pedidos on cliente.codigocliente = pedidos.codigocliente where población= "Madrid"; ocupó MySql, la verdad se me complica un poco el inner y los disparadores por eso estoy tratando de reforzarlo con tus vídeos
Hola! Si alguien más tiene problemas para que muestre la tabla con INNER JOIN (error 1054, “Unknown column 'index' in 'field list'”), les dejo como lo resolví:
SELECT CLIENTES.CODIGO, POBLACIÓN, DIRECCIÓN, NPEDIDO, PEDIDOS.CODIGO, PAGO FROM CLIENTES LEFT JOIN PEDIDOS ON CLIENTES.CODIGO=PEDIDOS.CODIGO WHERE POBLACIÓN="MADRID"
Cambié todos los nombres por nombres sin acento y de una sola palabra.
Saludos!
Alguien sabe cómo puedo hacer una consulta en donde me cuente (count) el número de pedidos que ha hecho cada uno de los clientes pero que se incluya el nombre del mismo??? sé que tengo que hacer una consulta entre la tabla clientes y pedidos pero no se cómo incluir el nombre del cliente en el query
AYUDA!
con un AS... no te sirve?