Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Convertir Mdb A Csv
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Convertir Mdb A Csv 
 
Hola!.

Quiero subiros una base de datos sobre coches. Tiene alrededor de 4k registros.
Por lo menos la tabla para que podamos aprovecharla y hacer nuestros ejercicios de base de datos.

El motivo es por que nosotros no vamos a crear a la primera una base de datos  con 4k registros.

La voy a subir ya convertida, no tenéis que convertir nada. El formato ya esta en CSV.
Pero si queréis convertir y trabajar con bases de datos en formato MDB, os recomiendo la herramienta MDB Tools

Aquí un tutorial de como se trabaja con mdbtools:

http://www.ipcorp.com.ar/blog/2009/...ccess-en-linux/

Además es una buena pagina con mas información.

Ok, vamos a ver el contenido del mdb. Esta es su tabla:

mdb-tables -d '|' COCHES.mdb
 


Citar:

PRODUCCIÓN MUNDIAL|


Y así averiguamos el DDL ( Data Definition Language) de la tabla.

mdb-schema -T 'PRODUCCIÓN MUNDIAL' COCHES.mdb
 


Citar:

-- ----------------------------------------------------------
-- MDB Tools - A library for reading MS Access database files
-- Copyright (C) 2000-2011 Brian Bruns and others.
-- Files in libmdb are licensed under LGPL and the utilities under
-- the GPL, see COPYING.LIB and COPYING files respectively.
-- Check out http://mdbtools.sourceforge.net
-- ----------------------------------------------------------

-- That file uses encoding UTF-8

CREATE TABLE [PRODUCCIÓN MUNDIAL]
 (
    [Número de orden]            Text (510),
    [Marca]            Text (510),
    [Modelo / Versión]            Text (510),
    [Año de fabricación]            Text (510),
    [Precio]            Text (510),
    [Cilindrada]            Text (510),
    [Potencia]            Text (510),
    [Par]            Text (510),
    [Número de cilindros y posición]            Text (510),
    [Número de válvulas por cilindro]            Text (510),
    [Combustible]            Text (510),
    [Alimentación]            Text (510),
    [Sobrealimentación]            Text (510),
    [Tracción]            Text (510),
    [Tipo de caja de cambio]            Text (510),
    [Número de marchas]            Text (510),
    [Longitud]            Text (510),
    [Anchura]            Text (510),
    [Altura]            Text (510),
    [Volumen del maletero]            Text (510),
    [Peso en orden de marcha]            Text (510),
    [Número de plazas]            Text (510),
    [Consumo urbano]            Text (510),
    [Consumo interurbano]            Text (510),
    [Consumo mixto]            Text (510),
    [Aceleración 0-100 km/h]            Text (510),
    [Velocidad máxima]            Text (510),
    [Dirección asistida]            Text (510),
    [Aire acondicionado]            Text (510),
    [ABS]            Text (510),
    [Elevalunas eléctricos]            Text (510),
    [Cierre centralizado]            Text (510)
);


Aquí tenéis la tabla en CSV  (comma-separated values)

Ok, ¿ ahora como podemos seguir trabando para continuar con SQLITE o con MYSQL ?.

Saludos

tablacoches.csv.tar.gz
Descripción:  
Descargar
Nombre del archivo: tablacoches.csv.tar.gz
Tamaño: 106.35 KB
Descargado: 56 veces
tablacoches.csv.tar.gz
Descripción:  
Descargar
Nombre del archivo: tablacoches.csv.tar.gz
Tamaño: 106.35 KB
Descargado: 56 veces
tablacoches.csv.tar.gz
Descripción:  
Descargar
Nombre del archivo: tablacoches.csv.tar.gz
Tamaño: 106.35 KB
Descargado: 56 veces

 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Convertir Mdb A Csv 
 
Cosas que voy viendo, con sqlite3

Hago

sqlite3 coches.sqlite
 


Ahora creo la tabla. Como parece que sigo siendo novato con bdd y esta tabla tiene dos palabras separadas y tildes, hice esto:

CREATE TABLE [PRODUCCION]
         (
            [Número de orden]            Text (510),
            [Marca]            Text (510),
            [Modelo / Versión]            Text (510),
            [Año de fabricación]            Text (510),
            [Precio]            Text (510),
            [Cilindrada]            Text (510),
            [Potencia]            Text (510),
            [Par]            Text (510),
            [Número de cilindros y posición]            Text (510),
            [Número de válvulas por cilindro]            Text (510),
            [Combustible]            Text (510),
            [Alimentación]            Text (510),
            [Sobrealimentación]            Text (510),
            [Tracción]            Text (510),
            [Tipo de caja de cambio]            Text (510),
            [Número de marchas]            Text (510),
            [Longitud]            Text (510),
            [Anchura]            Text (510),
            [Altura]            Text (510),
            [Volumen del maletero]            Text (510),
            [Peso en orden de marcha]            Text (510),
            [Número de plazas]            Text (510),
            [Consumo urbano]            Text (510),
            [Consumo interurbano]            Text (510),
            [Consumo mixto]            Text (510),
            [Aceleración 0-100 km/h]            Text (510),
            [Velocidad máxima]            Text (510),
            [Dirección asistida]            Text (510),
            [Aire acondicionado]            Text (510),
            [ABS]            Text (510),
            [Elevalunas eléctricos]            Text (510),
            [Cierre centralizado]            Text (510)
        );
 

Cambie el nombre por un nombre de tabla mas corto.
Copio y pego en la linea de comandos de Sqlite3.

Si ahora hago:
.tables
 


Veo que la tabla se ha creado.

Hay que modificar el separador, ya que tiene puesto "|" y yo quiero ","
Así que en la linea de comandos escribo:

.separator ","
 


Y además si uso:
.show
 

Me muestra que el mode es lista y no column, asi que lo cambio.

.mode column
 


Ok, ahora quiero importar a sqlite3

Entonces necesito un nombre de archivo y una tabla,
si nuestro .csv se llama tablacoches.csv uso:

.import tablacoches.csv PRODUCCION
 


Y ahora debo buscar como grabar todo.  

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Convertir Mdb A Csv 
 
Para guardar solo tuve que hacer

.quit en la consola.

Pero veo que he perdido las tildes y no se si están todos los registros. Los estoy viendo con SQLITE Database Browse.

 

Habrá que buscar otra manera!.

...Pues si que están todos. Pero veo el encabezamiento de las columnas, así:

Que raro, si me voy a la pestaña Browse Data, parece que tienen todas las tildes. Pero si me voy a ejecutar una consulta en la pestaña
Execute SQL, entonces hago:

SELECT * FROM PRODUCCION
 


Y lo veo así:

 pantallazo_1372336686_450515

Eh pero si ha contado, el encabezado como un registro ?¿?

En la aplicación Sqliteman no tiene problema con las tildes en las cabeceras de columnas, pero añadió la cabecera de columna
como primer registro. Basta con eliminarlo.

 pantallazo2

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Jueves, 27 Junio 2013, 16:43; editado 2 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Convertir Mdb A Csv 
 
Buen aporte. Sin embargo yo te recomiendo Sqliteman, que es a sqlite  lo que phpmyadmin a mysql. La mayor parte del trabajo te lo da hecho.


Saludos.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Convertir Decimal A Fracción alessandri General 4 Viernes, 13 Abril 2012, 14:56 Ver último mensaje
alessandri
No hay nuevos mensajes DropVert V2 - Convertir Un .pdf En .png PabloGener Aplicaciones/Fragmentos de Código 2 Viernes, 19 Junio 2015, 20:29 Ver último mensaje
PabloGener
No hay nuevos mensajes Convertir Proyecto En Componente Del Ide jsbsan General 11 Miercoles, 15 Marzo 2017, 19:31 Ver último mensaje
shordi
No hay nuevos mensajes Convertir Hexadecimal En Decimal tincho Aplicaciones/Fragmentos de Código 5 Lunes, 11 May 2020, 21:50 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron