No eres un profesor Juan. Eres un mentor, una inspiración. Ojala la mayoría de docentes en los claustros universitarios transmitan conocimientos con la calidad y simpleza con la que tu lo haces. Un saludo desde Argentina y de a poco estoy estudiando una y otra vez todos tus cursos.-
Y se burlaban de mi cuando tomé mis cursos de Swift, entendí a la perfección los procedimientos son básicamente funciones o métodos, muchísimas gracias! Saludos desde México
wow son increíbles tus explicaciones, son tan sencillas de entender tan enfocadas y muy dinámicas, llevo 2 semanas tratando de entender procedimientos almacenados y tú vienes con un vídeo de menos de 20 min y me dejas todo clarisimo. TODO UN MASTERS!.
El primer día que me toco ver un vídeo de usted llevaba 5 minutos con el vídeo y dije es justo lo que necesito, lo dije ese día y lo vuelvo a decir hoy después de seguir sus cursos es justo lo que necesito. Este canal es el mejor en el área desde mi punto de vista. Lastima que por mi trabajo y escuela no tengo tiempo de verlos todos conforme los va subiendo pero los veré todos de principio a final.
Gracias Sr. Juan me hiciste recordar un Curso que tome de Pascal y de Visual Basic. Recordé viejos estudios...siempre me encuentro sorprendidos por tus cursos. Agradecido eres un Genio...
no conocia este canal ni a esta gran persona hasta hace unas semanas y me esta ayudando en 2 semanas mas q en todo un año dando BBDD sinceramente tengo q decir q esta persona es increible espero aprobar el examen de recuperacion de SQL y PL-SQL si no es asi tampoco es una decepcion por q de ser asi volveria a dar el curso y a coger conceptos q quizas no tenga claros.. en definitiva este tio es la OSTIA!! jajajajaja muchas gracias juan por tu trabajo no dejes de hacer esto por nosotros por ti y por los futuros programadores q vengan... UN saludo enorme. y GRACIAS PD: das clases online o en algun sitio q podamos apuntarnos o algo asi?
Maravillosa explicación!!!Tengo que buscar por mi cuenta estas explicaciones porque según el profesorado tengo que aprender a aprender(que me busque la vida en resumen).GRACIAS!!!!
Siempre he soñado con tener un poder, y programar es lo más cercano a ello juan, esto de los procedimientos almacenados es un poder increíble!! en la universidad estuve un semestre completo estudiando procedimientos y triggers pero el profesor que tuve, lamentablemente era muy malo (no lo decía sólo yo) y se le entendía poco o nada. Pero a ti se te entiende con una pu** fluidez que joooder!! me asombras, dictas clases en universidad o algo Juan? eres profesor? sería bueno verte algún día haciendo un vídeo contándonos algo de ti. Un gran saludo, prospero año 2017 para ti y los tuyos juan.
:)) Gracias por el comentario. Me alegro de que te gusten los vídeos. Doy clases en organismos públicos y empresas privadas. Te deseo lo mismo para ti y los tuyos. Un cordial saludo!!
Hola, Ante todo muchísimas gracias no sólo por este curso, sino por todos. De verdad. Quiero comentarte dos cosas: 1. La variable N_PRECIO debe declararse como DECIMAL(11,2) 2. Me ha parecido entender que decias que desde la opcion SQL de phpMyAdmin NO puede iniciarse un Trigger con variables. Creo que sí es posible. Para devolver al producto 'AR22' su precio original he hecho esto: SET @p0 = 11.20; SET @p1 = 'AR22'; CALL ACTUALIZA_PRODUCTOS(@p0, @p1); Una vez más, muchísimas gracias.
El año pasado me lancé a hacer mi propia web a modo de CV y como tal, debía llevar una pequeña tabla que permitiera a la gente buscar, crear, editar y borrar datos insitu. Estos datos lógicamente los saca de una BBDD en MySQL. Pero posteriormente revisando, noté que tenía fallas, ya que había registros concretos que no te debería dejar modificar y así era en principio, pero con un poco de maña y conocimientos, me di cuenta de que era posible saltarse ese nivel de seguridad en JS. Cierto es que se podría poner un nivel de seguridad en PHP, pero también y como se está demostrando, mediante un procedimiento que te permita realizar las acciones sin tocar SQL. Aunque sospecho que en este caso, incluso se podría actuar con un TRIGGER si permite el uso de WHERE. Simplemente genial poder saber esto.
Buenas Juan; Los mejores contenido de tecnología en youtube. Juan, es mejor crear procedimientos almacenados en el motor de base de datos y manejarlos con un lenguaje de programación estado en el backend.
Para los que estan siguiendo el curso, usando postgresssql como gestor de base de datos, el último ejemplo se hace de la forma: create function actualiza_productos(n_precio integer, codigo text) returns void as 'update "public"."Productos" set "Precio"=n_precio where "Codigo"=codigo;' language 'sql'; . Y se llama de la forma select actualiza_productos (500, 'AR22')
Una consulta!! porfa... el procedure creado el de ACTUALIZAR quiero condicionar para que cuando se ejecute el procedure... este obligado a enviar un dato actualizado. me explico, A la hora de ejecutar te da 2 casillas, la de codArticulo que es en que fila vas a actualizar y la otra casilla precio, que es donde se actualiza, quiero condicionar para que en el procedure este obligado en la casilla "precio" enviar algo, si no escribes nada y le das "go" salga error.
Juan saludos desde colombia ... eres muuuy bueno ... estudio mucho con tigo ... m gustaría si puedes porfa algo sobre cursores ... q estés bien mil gracias
hola juan, la verdad que lo felicito por la forma de explicar tan simple y clara, me ha ayudado mucho con los apuntes de la universidad ya que estudio a distancia, le queria consultar si en algunos de sus videos habla de las sentencias commit , rollback? desde ya muchas gracias
Muy buena explicación, pero me queda una duda si por ejemplo en la Base de Datos en tu tabla clientes se añade una fila de un cliente de madrid, ¿esta persona aparece dentro del resultado del procedimiento almacenado que se creo previamente ? o ¿es necesario volver a ejecutar el procedimiento almacenado?. Espero que se entienda mi pregunta y gracias
Buen día Juan!. Primeramente lo felicito por su canal, me parece el más completo en lo que se refiera a estos temas. Quería preguntarle si estos conocimientos son suficientes para iniciarse o establecerse como administrador en base de datos
Hola !! Gracias por el comentario. No, no es suficiente con este curso. En este curso se ve el lenguaje SQL que es la base que todo administrador de BBDD debe conocer. Pero un administrador de BBDD debe conocer muchísimas más cosas para desempeñar su trabajo. Todo camino comienza con un primer paso y tú lo estás dando con este curso así que: ¡ánimo!
Le agradezco la respuesta y disculpe la insistencia pero, particularmente que me recomendaría estudiar luego de ver este curso con respecto a administración de base de datos?
Hola gracias por el video. Tengo una necesidad de invocar un script php desde una function o procedure que se ejecute con un disparador que responda a un INSERT o UPDATE en una tabla de la base de datos. Pretendo crear una notificacion FirebaseCloudMessaging con el script php. Conoces como invocar un php desde una function o procedure ? Muchas gracias.
Hola buenas tardes tengo una consulta antes felicitarlo por sus magistrales explicaciones, me pregunto cómo se podría hacer para que solo se visualice la tabla que fue actualizada en mi gestor de base de datos en otra tabla. Gracias
+Juan Jaramillo Hola !! Gracias por el comentario. No entiendo bien la pregunta. ¿Quieres que en una BBDD con varias tablas solo se vea la que has actualizado?
Hola juan, después de in spring total he seguido todos los cursos de sql, como siempre perfectos Una pregunta que ya te hice en vga Access y quizá aquí tenga solución cuando hago una consulta de creación de tabla, actulización…sobre una taba que tiene datos adjuntos me dice que select into no admite campos multivalor, puedo coseguir lo mismo de alguna otra manera Gracias mil de antemano perdona te he hecho la misma pregunta en el vídeo de presentacion sin darme cuenta
+Pilar Calvete Hola !! Entiendo la pregunta. Que yo sepa no hay solución para este problema. Si hay datos adjuntos yo no conozco forma de hacer consultas de acción de tabla con datos adjuntos. Sí que sabría tratar esos datos adjuntos con VBA para de alguna forma llegar al mismo objetivo que con consultas, pero es tan largo y complejo que explicarlo por aquí es imposible. Un saludo!!
pufff, no sabría decirte ahora mismo. Pero yo buscaría crear tabla desde vba. En el curso de VBA Access explico cómo ejecutar instrucciónes sql de acción. Utilizando esto junto con ADO, llegarías al objetivo. pero como te digo no tengo idea de donde podrías encontrar información al respecto. Un saludo
+Federico Montenegro no, pero se pueden crear con alguno de los frameworks javascript que hay para eso, te invito a que los busques, recibes datos de la BD y los graficas con uno de estos, no recuerdo el nombre ahora mismo, pero puedes buscarlos
amigo disculpa necesito una ayuda - > quiero multiplicar 2 campos de mi base de datos cuando un campo lo actualizo y me de el resultado en otro campo . AYUDA
Hola Juan!! , a mi me pasa lo mismo que Eduardo , no me sale EJECUTAR.. me dice :DIRECCION NOMBRE TIPO LONGITUD/VALORES OPCIONES.. DESPUES abajo de todo y a la derecha aparece CONTINUAR pero hago Click y solo me muestra la sentencia Sql arriba y no me muestra ninguna Tabla.. tengo tengo una de las ultimas versiones de Xampp.. si me podrias ayudar.. GRACIAS!
Hola!Una consulta, no me sale la opcion ejecutar desde el panel procedimientos (me sale editar, exportar y eliminar) solo me funciona via SQL. podria ser por la version de Mysql???
hola profe. y si se quiere modificar o actualizar mas datos!!! esto no me funciona... CREATE PROCEDURE update_data(n_id INT, n_name VARCHAR(20), n_lastN VARCHAR(20) ) UPDATE employees SET id=n_id, first_name=n_name, last_name=n_lastN; (ADEMAS EL ID ES INCREMENTAL) COMO SE LO HARIA? AYUDA PORFAVOR.
--Para SQL Server 2012: CREATE PROCEDURE MUESTRA_CLIENTES AS BEGIN SET NOCOUNT ON; SELECT * FROM CLIENTES WHERE POBLACIÓN='MADRID' END GO --El procedimiento de almacenado se guarda en la carpeta Programmability>>Stored Precedures EXECUTE MUESTRA_CLIENTES -- Al parecer para SQl Server no se utiliza CALL sino EXECUTE creo GO
hola perdon que te moleste, pero e estado insertando datos en mi base de datos access en java pero me sale este problema. No se que hacer. -----------uso lo siguiente java version 8.40 eclipse mars conector: ucanaccess --------------------- mi instruccion de sql para insertar try { declaracion.executeUpdate("insert into clientes" +"(cif,nombre,direccion,tfno1,tfno2)" + "values('c112233','manuel','2-34','564','1325')"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } el error. java.lang.UnsupportedOperationException: Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0) at com.healthmarketscience.jackcess.impl.IndexData$ReadOnlyColumnDescriptor.writeNonNullValue(IndexData.java:1839) at com.healthmarketscience.jackcess.impl.IndexData$ColumnDescriptor.writeValue(IndexData.java:1523) at com.healthmarketscience.jackcess.impl.IndexData.createEntryBytes(IndexData.java:1244) at com.healthmarketscience.jackcess.impl.IndexData.prepareAddRow(IndexData.java:581) at com.healthmarketscience.jackcess.impl.IndexData.prepareAddRow(IndexData.java:559) at com.healthmarketscience.jackcess.impl.TableImpl.addRows(TableImpl.java:1599) at com.healthmarketscience.jackcess.impl.TableImpl.addRow(TableImpl.java:1462) at net.ucanaccess.converters.UcanaccessTable.addRow(UcanaccessTable.java:44) at net.ucanaccess.commands.InsertCommand.insertRow(InsertCommand.java:101) at net.ucanaccess.commands.InsertCommand.persist(InsertCommand.java:148) at net.ucanaccess.jdbc.UcanaccessConnection.flushIO(UcanaccessConnection.java:315) at net.ucanaccess.jdbc.UcanaccessConnection.commit(UcanaccessConnection.java:205) at net.ucanaccess.jdbc.AbstractExecute.executeBase(AbstractExecute.java:161) at net.ucanaccess.jdbc.ExecuteUpdate.execute(ExecuteUpdate.java:50) at net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:220) at paqueteprincipal.BaseDAtos.(BaseDAtos.java:28) at paqueteprincipal.BaseDAtos.main(BaseDAtos.java:40) net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.3.1 Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0) at net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:222) at paqueteprincipal.BaseDAtos.(BaseDAtos.java:28) at paqueteprincipal.BaseDAtos.main(BaseDAtos.java:40) Caused by: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.3.1 Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0) at net.ucanaccess.jdbc.UcanaccessConnection.commit(UcanaccessConnection.java:212) at net.ucanaccess.jdbc.AbstractExecute.executeBase(AbstractExecute.java:161) at net.ucanaccess.jdbc.ExecuteUpdate.execute(ExecuteUpdate.java:50) at net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:220) ... 2 more Caused by: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.3.1 Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0) at net.ucanaccess.jdbc.UcanaccessConnection.flushIO(UcanaccessConnection.java:346) at net.ucanaccess.jdbc.UcanaccessConnection.commit(UcanaccessConnection.java:205) ... 5 more Caused by: java.lang.UnsupportedOperationException: Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0) at com.healthmarketscience.jackcess.impl.IndexData$ReadOnlyColumnDescriptor.writeNonNullValue(IndexData.java:1839) at com.healthmarketscience.jackcess.impl.IndexData$ColumnDescriptor.writeValue(IndexData.java:1523) at com.healthmarketscience.jackcess.impl.IndexData.createEntryBytes(IndexData.java:1244) at com.healthmarketscience.jackcess.impl.IndexData.prepareAddRow(IndexData.java:581) at com.healthmarketscience.jackcess.impl.IndexData.prepareAddRow(IndexData.java:559) at com.healthmarketscience.jackcess.impl.TableImpl.addRows(TableImpl.java:1599) at com.healthmarketscience.jackcess.impl.TableImpl.addRow(TableImpl.java:1462) at net.ucanaccess.converters.UcanaccessTable.addRow(UcanaccessTable.java:44) at net.ucanaccess.commands.InsertCommand.insertRow(InsertCommand.java:101) at net.ucanaccess.commands.InsertCommand.persist(InsertCommand.java:148) at net.ucanaccess.jdbc.UcanaccessConnection.flushIO(UcanaccessConnection.java:315) ... 6 more
Alguien sabe como solucionar el error "Error Code: 1136 Column count doesn't match value count at row 1" Me aprece cuando quiero hacer el Update Productos Precio por parametros
No eres un profesor Juan. Eres un mentor, una inspiración. Ojala la mayoría de docentes en los claustros universitarios transmitan conocimientos con la calidad y simpleza con la que tu lo haces. Un saludo desde Argentina y de a poco estoy estudiando una y otra vez todos tus cursos.-
Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo!
Y se burlaban de mi cuando tomé mis cursos de Swift, entendí a la perfección los procedimientos son básicamente funciones o métodos, muchísimas gracias! Saludos desde México
wow son increíbles tus explicaciones, son tan sencillas de entender tan enfocadas y muy dinámicas, llevo 2 semanas tratando de entender procedimientos almacenados y tú vienes con un vídeo de menos de 20 min y me dejas todo clarisimo. TODO UN MASTERS!.
YOU ARE THE BEST! gracias por existir. saludos desde Perú.
El primer día que me toco ver un vídeo de usted llevaba 5 minutos con el vídeo y dije es justo lo que necesito, lo dije ese día y lo vuelvo a decir hoy después de seguir sus cursos es justo lo que necesito. Este canal es el mejor en el área desde mi punto de vista. Lastima que por mi trabajo y escuela no tengo tiempo de verlos todos conforme los va subiendo pero los veré todos de principio a final.
Muchas gracias por el comentario y por seguir los vídeos. Me alegro de que te gusten. Un cordial saludo!!
Muy buen aporte para el aprendizaje de procedimientos almacenados en mysql. Gracias.
Gracias Sr. Juan me hiciste recordar un Curso que tome de Pascal y de Visual Basic. Recordé viejos estudios...siempre me encuentro sorprendidos por tus cursos. Agradecido eres un Genio...
El julio profe de la programación Gracias
Estos videos son una bendición y usted un ANGEL profe, gracias ✨
Dios santo! Que tremendo vídeo y que tremendo maestro. Impresionante.
Excelente explicación ¡La mejor!
Excelente explicación! No puede ser mejorado en claridad y calidad , muchas gracias!
Gracias por el comentario. Un saludo!!
M A R A V I L L O S O super bien explicado el temita , te felicito amigo
no conocia este canal ni a esta gran persona hasta hace unas semanas y me esta ayudando en 2 semanas mas q en todo un año dando BBDD sinceramente tengo q decir q esta persona es increible espero aprobar el examen de recuperacion de SQL y PL-SQL si no es asi tampoco es una decepcion por q de ser asi volveria a dar el curso y a coger conceptos q quizas no tenga claros.. en definitiva este tio es la OSTIA!! jajajajaja muchas gracias juan por tu trabajo no dejes de hacer esto por nosotros por ti y por los futuros programadores q vengan... UN saludo enorme. y GRACIAS
PD: das clases online o en algun sitio q podamos apuntarnos o algo asi?
Maravillosa explicación!!!Tengo que buscar por mi cuenta estas explicaciones porque según el profesorado tengo que aprender a aprender(que me busque la vida en resumen).GRACIAS!!!!
jajajjaaja lo mismo me dijeron y mira llegamos aquí ....... a lo mejor ese mismo profesor fue el que me lo dijo a mi también jajaja
Siempre he soñado con tener un poder, y programar es lo más cercano a ello juan, esto de los procedimientos almacenados es un poder increíble!! en la universidad estuve un semestre completo estudiando procedimientos y triggers pero el profesor que tuve, lamentablemente era muy malo (no lo decía sólo yo) y se le entendía poco o nada. Pero a ti se te entiende con una pu** fluidez que joooder!! me asombras, dictas clases en universidad o algo Juan? eres profesor? sería bueno verte algún día haciendo un vídeo contándonos algo de ti. Un gran saludo, prospero año 2017 para ti y los tuyos juan.
:)) Gracias por el comentario. Me alegro de que te gusten los vídeos. Doy clases en organismos públicos y empresas privadas. Te deseo lo mismo para ti y los tuyos. Un cordial saludo!!
Instablaster.
x2 !
Hola,
Ante todo muchísimas gracias no sólo por este curso, sino por todos.
De verdad.
Quiero comentarte dos cosas:
1. La variable N_PRECIO debe declararse como DECIMAL(11,2)
2. Me ha parecido entender que decias que desde la opcion SQL de phpMyAdmin NO puede iniciarse un Trigger con variables.
Creo que sí es posible.
Para devolver al producto 'AR22' su precio original he hecho esto:
SET @p0 = 11.20;
SET @p1 = 'AR22';
CALL ACTUALIZA_PRODUCTOS(@p0, @p1);
Una vez más, muchísimas gracias.
Excelente tutorial amigo. Gracias y saludos.
El año pasado me lancé a hacer mi propia web a modo de CV y como tal, debía llevar una pequeña tabla que permitiera a la gente buscar, crear, editar y borrar datos insitu. Estos datos lógicamente los saca de una BBDD en MySQL. Pero posteriormente revisando, noté que tenía fallas, ya que había registros concretos que no te debería dejar modificar y así era en principio, pero con un poco de maña y conocimientos, me di cuenta de que era posible saltarse ese nivel de seguridad en JS. Cierto es que se podría poner un nivel de seguridad en PHP, pero también y como se está demostrando, mediante un procedimiento que te permita realizar las acciones sin tocar SQL. Aunque sospecho que en este caso, incluso se podría actuar con un TRIGGER si permite el uso de WHERE. Simplemente genial poder saber esto.
Gracias Juan, un video estupendo, como siempre, muchas gracias. Un saludo.
+Quique Roca Gracias !! Un saludo
sos el mejor explicando
Excelente explicación maestro Juan, muchas gracias :)
Buenas Juan; Los mejores contenido de tecnología en youtube.
Juan, es mejor crear procedimientos almacenados en el motor de base de datos y manejarlos con un lenguaje de programación estado en el backend.
Que buen curso como primer impulso hacia la big data!! Gracias!!
Felicitaciones, muy bien explicado y una metodología excelente.
Eres un crack explicando !!!Gracias por tus aportes sigue asi.
Gracias por el comentario. Un saludo
EXCELENTE!!! SOS GRANDE AMIGO!.....
que bien que explicas maestro! gracias
Me adelante a la clase gracias por la explicación :)
Que buen video está muy bien explicado
gracias, saludos desde Guayaquil-Ecuador
Excelente clase, cada vez estoy aprendiendo mucho mas!!!
Excelente video y muy bien explicadoo, graciasss, esperando el próximo :)
hola buen dia ,gracias por el curso , estoy dando like a tus videos.
Bien explicado! Y mucha didáctica al enseñar 😊
bro, me sirvio bastante, me quedo muy claro, muchas gracias.
Que clara la explicacion. Gracias!
Para los que estan siguiendo el curso, usando postgresssql como gestor de base de datos, el último ejemplo se hace de la forma: create function actualiza_productos(n_precio integer, codigo text) returns void as 'update "public"."Productos" set "Precio"=n_precio where "Codigo"=codigo;' language 'sql'; . Y se llama de la forma select actualiza_productos (500, 'AR22')
gracias por existir
Joder tío que bien explicas
Muy buen vídeo, saludos :D
Ufff excelente de video!!!
Una consulta!! porfa... el procedure creado el de ACTUALIZAR quiero condicionar para que cuando se ejecute el procedure... este obligado a enviar un dato actualizado. me explico, A la hora de ejecutar te da 2 casillas, la de codArticulo que es en que fila vas a actualizar y la otra casilla precio, que es donde se actualiza, quiero condicionar para que en el procedure este obligado en la casilla "precio" enviar algo, si no escribes nada y le das "go" salga error.
Sos mi idolo
Buena información, Salu2
Juan saludos desde colombia ... eres muuuy bueno ... estudio mucho con tigo ...
m gustaría si puedes porfa algo sobre cursores ... q estés bien mil gracias
Adminte varios select ? es decir que el procedimiento puede hacer 2 selects ?
¿cómo se llama el programa para escribir en la pantalla? saludos, excelente canal
somos varios los adictos a estas píldoras parece je
Menuda jodienda el cotejamiento de caracteres.... Quiero más quiero más quiero más.
Excelente
+ma cc Gracias !!
Esto aplica de igual manera para SQL SERVER o solo para phpmyadmin?
hola juan, la verdad que lo felicito por la forma de explicar tan simple y clara, me ha ayudado mucho con los apuntes de la universidad ya que estudio a distancia, le queria consultar si en algunos de sus videos habla de las sentencias commit , rollback? desde ya muchas gracias
Gracias por el comentario. No, esas sentencias no las explico en el curso. Lo siento, un saludo
Muy buena explicación, pero me queda una duda si por ejemplo en la Base de Datos en tu tabla clientes se añade una fila de un cliente de madrid, ¿esta persona aparece dentro del resultado del procedimiento almacenado que se creo previamente ? o ¿es necesario volver a ejecutar el procedimiento almacenado?. Espero que se entienda mi pregunta y gracias
Buen día Juan!. Primeramente lo felicito por su canal, me parece el más completo en lo que se refiera a estos temas. Quería preguntarle si estos conocimientos son suficientes para iniciarse o establecerse como administrador en base de datos
Hola !! Gracias por el comentario. No, no es suficiente con este curso. En este curso se ve el lenguaje SQL que es la base que todo administrador de BBDD debe conocer. Pero un administrador de BBDD debe conocer muchísimas más cosas para desempeñar su trabajo. Todo camino comienza con un primer paso y tú lo estás dando con este curso así que: ¡ánimo!
Le agradezco la respuesta y disculpe la insistencia pero, particularmente que me recomendaría estudiar luego de ver este curso con respecto a administración de base de datos?
Hola gracias por el video. Tengo una necesidad de invocar un script php desde una function o procedure que se ejecute con un disparador que responda a un INSERT o UPDATE en una tabla de la base de datos. Pretendo crear una notificacion FirebaseCloudMessaging con el script php. Conoces como invocar un php desde una function o procedure ? Muchas gracias.
como puedo hacer una consulta con procedimientos almacenados?
Hola buenas tardes tengo una consulta antes felicitarlo por sus magistrales explicaciones, me pregunto cómo se podría hacer para que solo se visualice la tabla que fue actualizada en mi gestor de base de datos en otra tabla. Gracias
+Juan Jaramillo Hola !! Gracias por el comentario. No entiendo bien la pregunta. ¿Quieres que en una BBDD con varias tablas solo se vea la que has actualizado?
Eres un brujo en apenas dos minutos me quedo bien claro lo que es un procedimiento almacenado.
Juan te amo jajaj
Yo hasta que no te vea no puedo decir lo mismo
+pildorasinformaticas jaja
profe gracias por tanto...pregunto, algun dia vas a enseñar a programar en VB?
La sintaxis también sirve para MySQL verdad?
Sí, así es. Todo lo que veas en este curso te servirá para manejar BBDD MySql. Un saludo!
Buen video ! Gracias . Una consulta me puedes ayudar en como conectar SQLServer con Netbeen en Windows 10
Hola juan, después de in spring total he seguido todos los cursos de sql, como siempre perfectos
Una pregunta que ya te hice en vga Access y quizá aquí tenga solución cuando hago una consulta de creación de tabla, actulización…sobre una taba que tiene datos adjuntos me dice que select into no admite campos multivalor, puedo coseguir lo mismo de alguna otra manera
Gracias mil de antemano
perdona te he hecho la misma pregunta en el vídeo de presentacion sin darme cuenta
+Pilar Calvete Hola !! Entiendo la pregunta. Que yo sepa no hay solución para este problema. Si hay datos adjuntos yo no conozco forma de hacer consultas de acción de tabla con datos adjuntos. Sí que sabría tratar esos datos adjuntos con VBA para de alguna forma llegar al mismo objetivo que con consultas, pero es tan largo y complejo que explicarlo por aquí es imposible. Un saludo!!
+pildorasinformaticas gracias juan puedes darme alguna pista o decirme donde puedo encontrar algo?
pufff, no sabría decirte ahora mismo. Pero yo buscaría crear tabla desde vba. En el curso de VBA Access explico cómo ejecutar instrucciónes sql de acción. Utilizando esto junto con ADO, llegarías al objetivo. pero como te digo no tengo idea de donde podrías encontrar información al respecto. Un saludo
Tengo una pregunta, se puede hacer consultas con graficos escribiendo en SQL?
+Federico Montenegro ¿Consultas con gráficos? ¿A qué te refieres? Un saludo
Si como graficos de torta o columnas, se que tiene un servicio de reportes que funciona con visual studio. Pero por sí mismo no lo hace verdad?
No, no lo hace. Solo podrás consultar datos, no gráficos. Un saludo!!
+Federico Montenegro no, pero se pueden crear con alguno de los frameworks javascript que hay para eso, te invito a que los busques, recibes datos de la BD y los graficas con uno de estos, no recuerdo el nombre ahora mismo, pero puedes buscarlos
y funciones dónde está?
amigo disculpa necesito una ayuda - > quiero multiplicar 2 campos de mi base de datos cuando un campo lo actualizo y me de el resultado en otro campo .
AYUDA
Hola Juan!! , a mi me pasa lo mismo que Eduardo , no me sale EJECUTAR.. me dice :DIRECCION NOMBRE TIPO LONGITUD/VALORES OPCIONES.. DESPUES abajo de todo y a la derecha aparece CONTINUAR pero hago Click y solo me muestra la sentencia Sql arriba y no me muestra ninguna Tabla.. tengo tengo una de las ultimas versiones de Xampp.. si me podrias ayudar.. GRACIAS!
Hola!Una consulta, no me sale la opcion ejecutar desde el panel procedimientos (me sale editar, exportar y eliminar) solo me funciona via SQL. podria ser por la version de Mysql???
Pues podría ser.... no encuentro explicación a que no tengas esas opciones. Un saludo!!
Jesi pudiste solucionarlo?? porque a mi me pasa lo Mismo :( y tengo una version Moderna , no me aparece para Ejecutar
hola profe. y si se quiere modificar o actualizar mas datos!!!
esto no me funciona...
CREATE PROCEDURE update_data(n_id INT, n_name VARCHAR(20), n_lastN VARCHAR(20) )
UPDATE employees SET id=n_id, first_name=n_name, last_name=n_lastN;
(ADEMAS EL ID ES INCREMENTAL)
COMO SE LO HARIA? AYUDA PORFAVOR.
Hola buenas tardes,podriais facilitarme el script de esta base de datos?Muchas gracias, yo utilizo workbench
hola, una pregunta, creo el procedimiento y aparece ERROR CODE 1158 alguien sabe a que se deba? saludos
--Para SQL Server 2012:
CREATE PROCEDURE MUESTRA_CLIENTES
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM CLIENTES WHERE POBLACIÓN='MADRID'
END
GO
--El procedimiento de almacenado se guarda en la carpeta Programmability>>Stored Precedures
EXECUTE MUESTRA_CLIENTES -- Al parecer para SQl Server no se utiliza CALL sino EXECUTE creo
GO
AMIGOOO AYUDA CON PROCEDIMIENTO ALMACENADOS
hola perdon que te moleste, pero e estado insertando datos en mi base de datos access en java pero me sale este problema. No se que hacer.
-----------uso lo siguiente
java version 8.40
eclipse mars
conector: ucanaccess
--------------------- mi instruccion de sql para insertar
try {
declaracion.executeUpdate("insert into clientes"
+"(cif,nombre,direccion,tfno1,tfno2)"
+ "values('c112233','manuel','2-34','564','1325')");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
el error.
java.lang.UnsupportedOperationException: Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0)
at com.healthmarketscience.jackcess.impl.IndexData$ReadOnlyColumnDescriptor.writeNonNullValue(IndexData.java:1839)
at com.healthmarketscience.jackcess.impl.IndexData$ColumnDescriptor.writeValue(IndexData.java:1523)
at com.healthmarketscience.jackcess.impl.IndexData.createEntryBytes(IndexData.java:1244)
at com.healthmarketscience.jackcess.impl.IndexData.prepareAddRow(IndexData.java:581)
at com.healthmarketscience.jackcess.impl.IndexData.prepareAddRow(IndexData.java:559)
at com.healthmarketscience.jackcess.impl.TableImpl.addRows(TableImpl.java:1599)
at com.healthmarketscience.jackcess.impl.TableImpl.addRow(TableImpl.java:1462)
at net.ucanaccess.converters.UcanaccessTable.addRow(UcanaccessTable.java:44)
at net.ucanaccess.commands.InsertCommand.insertRow(InsertCommand.java:101)
at net.ucanaccess.commands.InsertCommand.persist(InsertCommand.java:148)
at net.ucanaccess.jdbc.UcanaccessConnection.flushIO(UcanaccessConnection.java:315)
at net.ucanaccess.jdbc.UcanaccessConnection.commit(UcanaccessConnection.java:205)
at net.ucanaccess.jdbc.AbstractExecute.executeBase(AbstractExecute.java:161)
at net.ucanaccess.jdbc.ExecuteUpdate.execute(ExecuteUpdate.java:50)
at net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:220)
at paqueteprincipal.BaseDAtos.(BaseDAtos.java:28)
at paqueteprincipal.BaseDAtos.main(BaseDAtos.java:40)
net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.3.1 Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0)
at net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:222)
at paqueteprincipal.BaseDAtos.(BaseDAtos.java:28)
at paqueteprincipal.BaseDAtos.main(BaseDAtos.java:40)
Caused by: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.3.1 Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0)
at net.ucanaccess.jdbc.UcanaccessConnection.commit(UcanaccessConnection.java:212)
at net.ucanaccess.jdbc.AbstractExecute.executeBase(AbstractExecute.java:161)
at net.ucanaccess.jdbc.ExecuteUpdate.execute(ExecuteUpdate.java:50)
at net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:220)
... 2 more
Caused by: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.3.1 Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0)
at net.ucanaccess.jdbc.UcanaccessConnection.flushIO(UcanaccessConnection.java:346)
at net.ucanaccess.jdbc.UcanaccessConnection.commit(UcanaccessConnection.java:205)
... 5 more
Caused by: java.lang.UnsupportedOperationException: Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=manempsa1.accdb;Table=Clientes;Index=0)
at com.healthmarketscience.jackcess.impl.IndexData$ReadOnlyColumnDescriptor.writeNonNullValue(IndexData.java:1839)
at com.healthmarketscience.jackcess.impl.IndexData$ColumnDescriptor.writeValue(IndexData.java:1523)
at com.healthmarketscience.jackcess.impl.IndexData.createEntryBytes(IndexData.java:1244)
at com.healthmarketscience.jackcess.impl.IndexData.prepareAddRow(IndexData.java:581)
at com.healthmarketscience.jackcess.impl.IndexData.prepareAddRow(IndexData.java:559)
at com.healthmarketscience.jackcess.impl.TableImpl.addRows(TableImpl.java:1599)
at com.healthmarketscience.jackcess.impl.TableImpl.addRow(TableImpl.java:1462)
at net.ucanaccess.converters.UcanaccessTable.addRow(UcanaccessTable.java:44)
at net.ucanaccess.commands.InsertCommand.insertRow(InsertCommand.java:101)
at net.ucanaccess.commands.InsertCommand.persist(InsertCommand.java:148)
at net.ucanaccess.jdbc.UcanaccessConnection.flushIO(UcanaccessConnection.java:315)
... 6 more
Aca tranquilo viendoló a velocidad 1.5(de youtube) como siempre en videos largos. que ya es costumbre xd y le sigo el ritmo que es lo importante
Alguien sabe como solucionar el error "Error Code: 1136 Column count doesn't match value count at row 1" Me aprece cuando quiero hacer el Update Productos Precio por parametros
YO TAMBIEN QUIERO SABER
Pascal D:?
+Veloz2014 jejejeje, sí, aquel lenguaje de la prehistoria
Pones como titulo SQL y trabajas con MySql.
La ignorancia es atrevida, y más cuando hablan apenas viendo un solo video de todo el curso.
si
soy gay
cualquiera deja el archivo :c