Mis tribulaciones con las bases de datos.
Hola: Pues sigo probando rekall - el que viene con la 9.1. He empezado haciendo una basecilla de datos (tipo XBase/XBSQL) para mi lista de libros, con varias tablas ligadas: libros, autores, editoriales, generos, etc. Si, yo soy enrevesado para estas cosas: no es una tabla única. O:-) Es parte, funciona, pero hecho de menos prestaciones que tenía en access. Ojo: no empecemos, que os conozco: simplemente ahí es donde hacía antes mis basecillas, y ahora las quiero hace aquí. Y busco cosas parecidas, o maneras de hacer las cosas de manera parecida. Por ejemplo, este formato no tiene un campo "autoincrement", que es el que me gusta para el indice. El tipo Char parece limitado a 48 caracteres, y necesito mucho más para las sinopsis y las bigrafías. Y el diseño de formulario me parece un tanto "raro", y en el modo "todos los registros en el formulario" no me permite un poner el campo "A" debajo del "B", tiene que estar al lado. Bueno, puede que esas cosas ya estén en la nueva version. Así que sigo haciendo pruebas, y me paso a mysql. El "rcmysql start" funciona de maravilla, no problems. Hago como me dicen, y pongo el password: nimrodel:~ # mysqladmin -u root password ****** nimrodel:~ # mysqladmin -u root -h `hostname` password **** Me parece raro tener que hacerlo dos veces, pero después de mirar por encima la documentación, lo hago. Si bwana. :-) Hecho un vistazo con "mysqlcc". Parece que tengo que crearme mi propio usuario, pues lo hago. Entro como "root" (que no le he puesto la misma password del root del sistema, por si acaso). Creo el usuario, le doy una password, y... primera duda. ¿Que leches de permisos le tengo que dar? Porque veo una tabla "test", que será para probatinas, imagino. Hay una base "mysql" con las tablas columns_priv, db, func, host, tables_priv, user. ¿Le tengo que dar acceso? ¿Y con que privilegios? ¿Con grant o sin grant? Claro, estos son las historias con las que tropieza uno que viene del access, aunque fuera hace años: porque el "rekall" me dice que el no puede crear bases de datos mysql, que tienen que ser existentes. Fale. Pues le doy acceso a absolutamente todo. Seguro que está mal, pero así no me dirá que no, ¿no? Pues no. Creo, con el mysqlcc, una base de datos (Biblioteca), con mi usuario (cer). Creo una tabla, con dos campos: Key (bigint(20)) y Titulo (varchar(100)). Si ahora quiero añadir un nuevo campo, el mysqlcc peta con "Segmentation fault". ¡NO puedo insertar campos en una tabla existente! :-/ Ya me direis, o me la invento sin ningún error desde el primer instante, o no hay nada que hacer. Bueno, ¿y el rekall? Puedo ver la base de datos. Puedo ver la estuctura de la tabla "Libros", con sus dos campos, "Key" y "Titulo". Pero no puedo abrirla: select Libros.Key, Key, Titulo from Libros 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 'Key, Titulo from Libros' at line 1" ¿MANDE? ¿En _MI_ syntaxis SQL? Pero si yo no se nada de sql, para eso estoy usando rekall, para que EL me escriba lo que tenga que escribir apra que funcione. Y, ¿tratar de crear yo una tabla desde rekall? Pues tampoco funciona: create table Autores ( Key BigInt not null primary key auto_increment, Autor Char(50) not null ) 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 'BigInt not null primary key auto_increment, Autor Char(50) not Así que.... finito, bloqueado. ¿Que hago? [...] Ya he descubierto algo más: Si el campo clave, en rekall, en vez de llamarlo "Key" lo llamo "indice", si que funciona. ¡¿Sera posible!? :-OO Es más, el mysqlcc, si cambio el nombre de ese campo "Key" a indice, también me permite insertar campos, ya no casca. Bueno, no siempre, depende. ¡¡RAYOS!! :-? Estoy viendo que tengo que hacer unas cosas en rekall, y otras en mysqlcc. Cada cual tose en algunas... -- Saludos Carlos Robinson
Hola Carlos:
Estoy muy interesado en tus "posibles" avances con Rekall y MySQL, porque
eso que tu quieres hacer (crear pequeñas bbdd como las que hacíamos con
Access), también quiero saber yo cómo se hace. Ya nos irás contando si
consigues algo...
Salut.
Sebas.
----- Original Message -----
From: "Carlos E. R."
Hola:
Pues sigo probando rekall - el que viene con la 9.1. He empezado haciendo una basecilla de datos (tipo XBase/XBSQL) para mi lista de libros, con varias tablas ligadas: libros, autores, editoriales, generos, etc. Si, yo soy enrevesado para estas cosas: no es una tabla única. O:-)
Es parte, funciona, pero hecho de menos prestaciones que tenía en access. Ojo: no empecemos, que os conozco: simplemente ahí es donde hacía antes mis basecillas, y ahora las quiero hace aquí. Y busco cosas parecidas, o maneras de hacer las cosas de manera parecida.
Por ejemplo, este formato no tiene un campo "autoincrement", que es el que me gusta para el indice. El tipo Char parece limitado a 48 caracteres, y necesito mucho más para las sinopsis y las bigrafías. Y el diseño de formulario me parece un tanto "raro", y en el modo "todos los registros en el formulario" no me permite un poner el campo "A" debajo del "B", tiene que estar al lado. Bueno, puede que esas cosas ya estén en la nueva version.
Así que sigo haciendo pruebas, y me paso a mysql.
El "rcmysql start" funciona de maravilla, no problems. Hago como me dicen, y pongo el password:
nimrodel:~ # mysqladmin -u root password ****** nimrodel:~ # mysqladmin -u root -h `hostname` password ****
Me parece raro tener que hacerlo dos veces, pero después de mirar por encima la documentación, lo hago. Si bwana. :-)
Hecho un vistazo con "mysqlcc". Parece que tengo que crearme mi propio usuario, pues lo hago. Entro como "root" (que no le he puesto la misma password del root del sistema, por si acaso). Creo el usuario, le doy una password, y... primera duda.
¿Que leches de permisos le tengo que dar? Porque veo una tabla "test", que será para probatinas, imagino. Hay una base "mysql" con las tablas columns_priv, db, func, host, tables_priv, user. ¿Le tengo que dar acceso? ¿Y con que privilegios? ¿Con grant o sin grant?
Claro, estos son las historias con las que tropieza uno que viene del access, aunque fuera hace años: porque el "rekall" me dice que el no puede crear bases de datos mysql, que tienen que ser existentes.
Fale.
Pues le doy acceso a absolutamente todo. Seguro que está mal, pero así no me dirá que no, ¿no?
Pues no.
Creo, con el mysqlcc, una base de datos (Biblioteca), con mi usuario (cer). Creo una tabla, con dos campos: Key (bigint(20)) y Titulo (varchar(100)). Si ahora quiero añadir un nuevo campo, el mysqlcc peta con "Segmentation fault".
¡NO puedo insertar campos en una tabla existente! :-/
Ya me direis, o me la invento sin ningún error desde el primer instante, o no hay nada que hacer.
Bueno, ¿y el rekall?
Puedo ver la base de datos. Puedo ver la estuctura de la tabla "Libros", con sus dos campos, "Key" y "Titulo". Pero no puedo abrirla:
select Libros.Key, Key, Titulo from Libros 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 'Key, Titulo from Libros' at line 1"
¿MANDE? ¿En _MI_ syntaxis SQL? Pero si yo no se nada de sql, para eso estoy usando rekall, para que EL me escriba lo que tenga que escribir apra que funcione.
Y, ¿tratar de crear yo una tabla desde rekall? Pues tampoco funciona:
create table Autores ( Key BigInt not null primary key auto_increment, Autor Char(50) not null ) 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 'BigInt not null primary key auto_increment, Autor Char(50) not
Así que.... finito, bloqueado.
¿Que hago?
[...]
Ya he descubierto algo más: Si el campo clave, en rekall, en vez de llamarlo "Key" lo llamo "indice", si que funciona. ¡¿Sera posible!? :-OO
Es más, el mysqlcc, si cambio el nombre de ese campo "Key" a indice, también me permite insertar campos, ya no casca. Bueno, no siempre, depende.
¡¡RAYOS!!
:-?
Estoy viendo que tengo que hacer unas cosas en rekall, y otras en mysqlcc. Cada cual tose en algunas...
El 2004-11-23 a las 08:43 +0100, secobau escribió:
Hola Carlos:
Estoy muy interesado en tus "posibles" avances con Rekall y MySQL, porque eso que tu quieres hacer (crear pequeñas bbdd como las que hacíamos con Access), también quiero saber yo cómo se hace. Ya nos irás contando si consigues algo...
Pues lo estoy consiguiendo, y es bastante sencillo :-) Mi primer gran problema es que en mysql no puedes llamar a un campo (o el campo principal) con el nombre "Key", parece estar reservado, o es un bug en esta versión. Y luego está el detalle que no se que permisos son realmente necesario darles a un usuario, me he tenido que dar todos. -- Saludos Carlos Robinson
Ya me direis, o me la invento sin ningún error desde el primer instante, o no hay nada que hacer.
yo encontre muy util dbdesigner (hace como un año o asi era libre, ahora ni idea, no la sigo, pero habia planes para hacerla de pago). No es un motor de datos, solo es un frontend para generar scripts. De forma grafica te puedes crear todas las tablas, relaciones, etc, y crear entonces un scipt misuperbasededatos.sql, que le puedes pasar a mysql para crear la base de datos 'de verdad'. No recuerdo, por ejemplo, ningun problema con el autoincremento... Eso si, si tuvieses que modificar la bbdd despues, tendrias que volver a dbddesigner y modifircar, re-crear el script y volver a usarlo en mysql. SI tienes ya datos reales en la bbdd, pues no se como podrias volver a utiliarlos sin tener que volver a cargarlos. Y respecto de una posible carga de datos... ni idea.
Estoy viendo que tengo que hacer unas cosas en rekall, y otras en mysqlcc. Cada cual tose en algunas...
Tb puedes usar el phpmyadmin, un frontend web hecho en php. Pero no muestra relaciones, aunque lo poco que he visto es bastante completito. Suerte! que si tu desesperas... para los demás no hay esperanza :-D -- Saludos, miguel
El 2004-11-23 a las 13:53 -0000, miguel gmail escribió:
Ya me direis, o me la invento sin ningún error desde el primer instante, o no hay nada que hacer.
yo encontre muy util dbdesigner (hace como un año o asi era libre, ahora ni idea, no la sigo, pero habia planes para hacerla de pago).
No me gusta eso.
No es un motor de datos, solo es un frontend para generar scripts. De forma grafica te puedes crear todas las tablas, relaciones, etc, y crear entonces un scipt misuperbasededatos.sql, que le puedes pasar a mysql para crear la base de datos 'de verdad'. No recuerdo, por ejemplo, ningun problema con el autoincremento...
No, es unicamente en formato "XBase/XBSQL" con el rekall. Con mysql funciona perfecto.
Eso si, si tuvieses que modificar la bbdd despues, tendrias que volver a dbddesigner y modifircar, re-crear el script y volver a usarlo en mysql. SI tienes ya datos reales en la bbdd, pues no se como podrias volver a utiliarlos sin tener que volver a cargarlos.
Y respecto de una posible carga de datos... ni idea.
Estoy viendo que tengo que hacer unas cosas en rekall, y otras en mysqlcc. Cada cual tose en algunas...
Tb puedes usar el phpmyadmin, un frontend web hecho en php. Pero no muestra relaciones, aunque lo poco que he visto es bastante completito.
Lo probé hace tiempo, y no fuí capaz ni de hacerlo funcionar, había algún bug raro en la distro. El rekall crea las relaciones y las muestra perfectamente, me encanta. El mysqlcc supongo que también, pero muestra el indice, no el valor relacionado (no se el termino técnico para eso).
Suerte! que si tu desesperas... para los demás no hay esperanza :-D
No, si al final he conseguido echarlo a andar. Ya estoy metiendole datos, llevo ya 20 libros introducidos :-) Otra cosa es luego diseñar formularios majos, pero eso es otra cuestión. Me conformo con esto de momento. Y esperaré a ver la 9.2 como los trae. -- Saludos Carlos Robinson
tiene buena pinta el dbdesigner. En el trabajo usamos uno para windows (a ver si hago memoria con el nombre) pero que es asquerosamente pesado y lento lento de carga. Carlos no entendí muy bien tus preguntas pero como han dicho por ahi el phpmyadmin puede resolver partes de tus dudas.. yo usaba el mysqlcc en windows.. pero casi que prefiero el phpmyadmin, lo tienes que configurar desde el webmin. Por otro lado me he bajado el dbdesigner para probarlo y ver si me gusta...... esto..... como lo instalo? desde el yast?? y para desinstalarlo en caso que no me guste como hago? Saludos miguel gmail <> wrote:
Ya me direis, o me la invento sin ningún error desde el primer instante, o no hay nada que hacer.
yo encontre muy util dbdesigner (hace como un año o asi era libre, ahora ni idea, no la sigo, pero habia planes para hacerla de pago). No es un motor de datos, solo es un frontend para generar scripts. De forma grafica te puedes crear todas las tablas, relaciones, etc, y crear entonces un scipt misuperbasededatos.sql, que le puedes pasar a mysql para crear la base de datos 'de verdad'. No recuerdo, por ejemplo, ningun problema con el autoincremento... Eso si, si tuvieses que modificar la bbdd despues, tendrias que volver a dbddesigner y modifircar, re-crear el script y volver a usarlo en mysql. SI tienes ya datos reales en la bbdd, pues no se como podrias volver a utiliarlos sin tener que volver a cargarlos. Y respecto de una posible carga de datos... ni idea.
Estoy viendo que tengo que hacer unas cosas en rekall, y otras en mysqlcc. Cada cual tose en algunas...
Tb puedes usar el phpmyadmin, un frontend web hecho en php. Pero no muestra relaciones, aunque lo poco que he visto es bastante completito. Suerte! que si tu desesperas... para los demás no hay esperanza :-D -- Saludos, miguel ---------------------------------
Por otro lado me he bajado el dbdesigner para probarlo y ver si me gusta...... esto..... como lo instalo? desde el yast?? y para desinstalarlo en caso que no me guste como hago?
http://www.fabforce.net/dbdesigner4/faq.php preguntas 4 y 5 ;-) Anda! lo han hecho definitivamente GPL, aunque si quieres soporte... a pagar (logico logico :-D ) -- Saludos, miguel
aja...... veo que se extrae todo en un directorio no? vamos me ha parecido entender por la forma que da para desinstalar que no se reparte por 200 directorios no? :D miguel gmail <> wrote:
Por otro lado me he bajado el dbdesigner para probarlo y ver si me gusta...... esto..... como lo instalo? desde el yast?? y para desinstalarlo en caso que no me guste como hago?
http://www.fabforce.net/dbdesigner4/faq.php preguntas 4 y 5 ;-) Anda! lo han hecho definitivamente GPL, aunque si quieres soporte... a pagar (logico logico :-D ) -- Saludos, miguel -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com ---------------------------------
El 2004-11-23 a las 17:02 +0100, Pedro b escribió:
Carlos no entendí muy bien tus preguntas pero como han dicho por ahi el phpmyadmin puede resolver partes de tus dudas.. yo usaba el mysqlcc en windows.. pero casi que prefiero el phpmyadmin, lo tienes que configurar desde el webmin.
Eran más bien comentarios, después de que hace poco me animaran en esta lista a probar el rekall, como un "algo" similar al access en cuanto a facilidad de uso. Y es cierto. Si que me he encontrado con cosas muy raras, como que no puedo hacer que la clave principal se llame "Key", porque peta, debe ser cosa del propio mysql. Y alguna otra "tontería". -- Saludos Carlos Robinson
Carlos E. R. wrote:
El 2004-11-23 a las 17:02 +0100, Pedro b escribió:
Carlos no entendí muy bien tus preguntas pero como han dicho por ahi el phpmyadmin puede resolver partes de tus dudas.. yo usaba el mysqlcc en windows.. pero casi que prefiero el phpmyadmin, lo tienes que configurar desde el webmin.
Eran más bien comentarios, después de que hace poco me animaran en esta lista a probar el rekall, como un "algo" similar al access en cuanto a facilidad de uso. Y es cierto.
Lo mas similar al access, es el pgaccess......:http://pgaccess.org/ En la red, hay un utilitario para exportar tablas de access a postgres.
El Martes, 23 de Noviembre de 2004 02:38, Carlos E. R. escribió:
Hola:
Pues sigo probando rekall - el que viene con la 9.1. He empezado haciendo una basecilla de datos (tipo XBase/XBSQL) para mi lista de libros, con varias tablas ligadas: libros, autores, editoriales, generos, etc. Si, yo soy enrevesado para estas cosas: no es una tabla única. O:-)
Yo he hecho alguna prueba con Knoda (www.knoda.org) tienes los rpm de la última versión para SuSE en: http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=%2FOffice%2Fknoda/ Si tienes el domino de mysql que yo no tengo, creo que te puede interesar. Saludos
El 2004-11-23 a las 23:09 +0100, juan molina escribió:
Yo he hecho alguna prueba con Knoda (www.knoda.org) tienes los rpm de la última versión para SuSE en: http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=%2FOffice%2Fknoda/
Ah, veo que está incluido en la distro, lo instalaré. [...] Crash! (SIGSEGV, signal 11) En cuanto he intentado abrir una tabla, se ha caido. La versión 0.6.2a no es usable. Ya probaré con el suse 9.2
Si tienes el domino de mysql que yo no tengo, creo que te puede interesar.
¿Dominio? Ninguno, pero lo que es ninguno. Lo que pasa es que me he echado al agua sin flotador ;-) -- Saludos Carlos Robinson
El Miércoles, 24 de Noviembre de 2004 00:48, Carlos E. R. escribió:
El 2004-11-23 a las 23:09 +0100, juan molina escribió:
Yo he hecho alguna prueba con Knoda (www.knoda.org) tienes los rpm de la última versión para SuSE en: http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=%2FOffice%2Fknoda/
Ah, veo que está incluido en la distro, lo instalaré. [...] Crash! (SIGSEGV, signal 11)
En el enlace que te he puesto arriba tienes una versión 0.7.1 que funciona sin problemas en la SuSE 9.1, y es una versión más completa que la 0.6.2a Saludos
Hola. El Martes, 23 de Noviembre de 2004 02:38, Carlos E. R. escribió:
Hola:
Pues sigo probando rekall - el que viene con la 9.1. He empezado haciendo una basecilla de datos (tipo XBase/XBSQL) para mi lista de libros, con varias tablas ligadas: libros, autores, editoriales, generos, etc. Si, yo soy enrevesado para estas cosas: no es una tabla única. O:-)
-.........
Estoy viendo que tengo que hacer unas cosas en rekall, y otras en mysqlcc. Cada cual tose en algunas...
-- Saludos Carlos Robinson
Veo que ya se ha estendido mucho este hilo con varias respuestas y que mas o menos lo has puesto a andar. pero te cuento un poco lo que he hecho yo para mi cuñado. (una base de datos para gestionar una granja de terneros) 1. configuras mysql 2. con el mysqlcc creas una base de datos para la aplicacion 3. creas un usuario para administrar la base de datos (con permisos solo sobre esa base de datos), pero permisos totales. Opcionalmente puedes crear otro usuario para uso de la base de datos, todos los permisos menos crear, borrar o modificar tablas. 4. instalas rekall con el modulo de mysql 5. creas una nueva base de datos en rekall dandole como backend de datos el mysql y eligiendo la base de datos previamente creada. 6. ahora ya dentro de rekall es donde das de alta las tablas y puedes asignar los tipos de campos como autoincrement, etc. Lo unicvo que si que tienes que hacer es respetar las palabras clave de mysql. en el manual te menciona algunas palabras reservadas que no puedes usar como nombres de campos o tablas ya que lias la sentencia SQL. -- Un Saludo. Carlos Lorenzo Matés
El 2004-11-24 a las 22:02 +0100, Carlos Lorenzo Matés escribió:
Veo que ya se ha estendido mucho este hilo con varias respuestas y que mas o menos lo has puesto a andar. pero te cuento un poco lo que he hecho yo para mi cuñado. (una base de datos para gestionar una granja de terneros)
1. configuras mysql
2. con el mysqlcc creas una base de datos para la aplicacion
Si, así lo hice.
3. creas un usuario para administrar la base de datos (con permisos solo sobre esa base de datos), pero permisos totales. Opcionalmente puedes crear otro usuario para uso de la base de datos, todos los permisos menos crear, borrar o modificar tablas.
Ah... ¿entonces no hace falta tener permisos sobre las otra tablas que crea el mysql? Están creo que en la base "mysql". ¿Y lo de grant, que es?
4. instalas rekall con el modulo de mysql
5. creas una nueva base de datos en rekall dandole como backend de datos el mysql y eligiendo la base de datos previamente creada.
6. ahora ya dentro de rekall es donde das de alta las tablas y puedes asignar los tipos de campos como autoincrement, etc.
Si, eso he hecho, funciona.
Lo unicvo que si que tienes que hacer es respetar las palabras clave de mysql. en el manual te menciona algunas palabras reservadas que no puedes usar como nombres de campos o tablas ya que lias la sentencia SQL.
¡Ya me he dado cuenta! Pero eso el mysqlcc (que da un segfault) o el rekall (que da un error indescifrable) tenían que saberlo de antemano y decirme que ese nombre de campo no es válido. De eso se trata, de tener un "frontend" que me lleve de la manita ;-) -- Saludos Carlos Robinson
participants (7)
-
Carlos E. R.
-
Carlos Lorenzo Matés
-
Juan Erbes
-
juan molina
-
miguel gmail
-
Pedro b
-
secobau