Kexi/Tutorials/Importing SQLite database into Kexi/da: Difference between revisions
(Created page with "SQLite3-inputfilen findes [http://kexi-project.org/download/tests/oaklandweather-2013-12-31.sdb.xz her] (komprimeret til 600KB ved brug af xz, indeholder offentligt tilgængel...") |
(Created page with "Bemærk: Der er en alternativ fremgangsmåde: https://forum.kde.org/viewtopic.php?f=220&t=139243") |
||
(30 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
Dette er skrevet for at hjælpe med følgende forespørgsel på [http://forum.kde.org/viewtopic.php?f=221&t=118997 Kexis forum]. Kommentarer er velkomne i denne tråd. | Dette er skrevet for at hjælpe med følgende forespørgsel på [http://forum.kde.org/viewtopic.php?f=221&t=118997 Kexis forum]. Kommentarer er velkomne i denne tråd. | ||
Bemærk: Der er en alternativ fremgangsmåde: https://forum.kde.org/viewtopic.php?f=220&t=139243 | |||
== Introduktion == | == Introduktion == | ||
Line 11: | Line 13: | ||
SQLite3-inputfilen findes [http://kexi-project.org/download/tests/oaklandweather-2013-12-31.sdb.xz her] (komprimeret til 600KB ved brug af xz, indeholder offentligt tilgængelige data). | SQLite3-inputfilen findes [http://kexi-project.org/download/tests/oaklandweather-2013-12-31.sdb.xz her] (komprimeret til 600KB ved brug af xz, indeholder offentligt tilgængelige data). | ||
== | == Skridt == | ||
1. | 1. I terminalen [[Special:myLanguage/Konsole|Konsole]] kan du bruge ''sqalite3''-konsolprogrammet til at vise skemaet (den grafiske brugerflade ''Sqliteman'' viser ikke skemaet): | ||
sqlite3 oaklandweather.sdb | sqlite3 oaklandweather.sdb | ||
2. | 2. Du kan nu skrive: | ||
.schema | .schema | ||
3. | 3. Dette viser dig skemaet for én tabel, ''archive'': | ||
CREATE TABLE archive ( | CREATE TABLE archive ( | ||
Line 78: | Line 80: | ||
); | ); | ||
4. | 4. Denne tabel skal genskabes manuelt i '''Kexi''' for at få den til at matche den oprindelige tabel så meget som muligt. Desværre — for det er en stor tabel. | ||
For at gøre dette oprettes en ny tom database-projektfil i '''Kexi'''. Giv den et navn som fx ''oaklandweather'', sådan at '''Kexi''' vil vælge et navn, ''oaklandweather.kexi''. Luk ikke '''Kexi'''-projektet. | |||
5. | 5. Gå i gang med at designe en ny tabel i projektet ''oaklandweather.kexi''. | ||
* | * Skriv et navn for hver kolonne, som vises i skemaet fra skridt 3. | ||
* | * Brug Egenskabseditoren i højre side til at give hver kolonne i denne tabel den rette datatype. | ||
**For INTEGER | ** For typen INTEGER, fx ''dateTime INTEGER'' som vist i skemaet vælges Heltal i kolonnen Datatype i Tabeldesigneren. | ||
**For REAL | ** For typen REAL, fx ''barometer REAL'' som vist i skemaet vælges Decimaltal i kolonnen Datatype i Tabeldesigneren. | ||
* | * Angiv desuden kolonnen ''dateTime'' som primær nøgle for tabellen i Egenskabseditoren. | ||
{{Note| | {{Note/da|Et tip: under Linux kan du kopiere kolonnenavne lidt hurtigere ved at dobbeltklikke på navnet i tabelskemaet herover, dobbeltklikke på en efterfølgende tom celle i kolonnen Feltpåskrift i Taneldesigneren og klikke med den midterste museknap for at indsætte den markerede tekst.}} | ||
{{Note| | {{Note/da|Det er muligt at oprette tabellen i Kexi ved hjælp af en teksteditor og en SQL-kommando, men det er for mere avancerede brugere. Hvis der er tilstrækkelig interesse vil en vejledning blive offentliggjort.}} | ||
6. | 6. Gem tabellens design med titlen ''Archive''. Den fysiske tabels navn vil blive sat af '''Kexi''' til ''acrhive'', som matcher tabelnavnet i filen ''oaklandweather.sdb''. | ||
Bemærk, at efter at have gemt designet kan du åbne det igen for at arbejde videre med det. Bemærk dog, at når du gemmer det ændrede tabeldesign vil du miste alle data, der måtte være gemt i tabellen, så det bedste er at sørge for, at designet er perfekt før du indsætter data i tabellen. | |||
Sørg for at alle 52 kolonner er blevet indsat i tabeldesignet ''archive'' og at de alle kommer i den rigtige rækkefølge og har den korrekte type. Enhver forskel kan betyde, at den resulterende tabel, ''archive'', bliver utilgængelig for '''Kexi'''. | |||
Luk programmet '''Kexi''' når du er færdig. | |||
Kexi-filen uden data findes [http://kexi-project.org/download/tests/oaklandweather-empty.kexi her] til sammenligning. | |||
7. | 7. Indtil nu er der ingen data i filen ''oaklandweather.kexi''. Nu skulle du være klar til at udføre den sidste kommando for at importere data. I terminalen '''Konsole''' går du til mappen, hvor filerne ''oaklandweather.sdb'' og ''oaklandweather.kexi'' findes eller tilføjer den korrekte sti til dem. Skriv så (eller indsæt) kommandoen: | ||
sqlite3 oaklandweather.sdb .dump | egrep -e "^(BEGIN|INSERT|ANALYZE|COMMIT)" | sqlite3 oaklandweather.kexi | sqlite3 oaklandweather.sdb .dump | egrep -e "^(BEGIN|INSERT|ANALYZE|COMMIT)" | sqlite3 oaklandweather.kexi | ||
Dette virker således: | |||
* | * Anmelder filen ''oaklandweather.kexi'' til et såkaldt SQL-dump (en tekstrepræsentation) ved brug af sqlite3's konsolprogram. | ||
* | * Fjerner de linjer fra dumpet, som ikke begynder med BEGIN, INSERT, ANALYZE eller COMMIT. Det er nødvendigt, da vi kun er interesserede i tabellens data, ikke i at oprette en ny tabel. | ||
* | * Sender det resulterende output tilbage til et ''sqlite3''-konsolprogram, som modtager alle kommandoerne i outputtet og anvender dem på databasefilen ''oaklandweather.kexi''. Den sidste kommando, som anvendes er COMMIT. | ||
8. | 8. Færdig. Du kan åbne databaseprojektet ''oaklandweather.kexi'' i '''Kexi''' og åbne tabellen 'archive' i den for at se alle data. | ||
Den resulterende '''Kexi'''-fil findes [http://kexi-project.org/download/tests/oaklandweather.kexi.xz her] (komprimeret til 650KB ved brug af xz). | |||
[[Category: | [[Category:Kontor/da]] | ||
[[Category: | [[Category:Vejledning/da]] |
Latest revision as of 08:19, 2 August 2017
Dette er skrevet for at hjælpe med følgende forespørgsel på Kexis forum. Kommentarer er velkomne i denne tråd.
Bemærk: Der er en alternativ fremgangsmåde: https://forum.kde.org/viewtopic.php?f=220&t=139243
Introduktion
Denne vejledning viser, hvordan man tager en inputfil, oaklandweather.sdb, som er en standard SQLite3-fil og indeholder én datatabel og opretter et databaseprojekt, som kan bruges i Kexi.
SQLite3-inputfilen findes her (komprimeret til 600KB ved brug af xz, indeholder offentligt tilgængelige data).
Skridt
1. I terminalen Konsole kan du bruge sqalite3-konsolprogrammet til at vise skemaet (den grafiske brugerflade Sqliteman viser ikke skemaet):
sqlite3 oaklandweather.sdb
2. Du kan nu skrive:
.schema
3. Dette viser dig skemaet for én tabel, archive:
CREATE TABLE archive ( dateTime INTEGER NOT NULL UNIQUE PRIMARY KEY, usUnits INTEGER NOT NULL, interval INTEGER NOT NULL, barometer REAL, pressure REAL, altimeter REAL, inTemp REAL, outTemp REAL, inHumidity REAL, outHumidity REAL, windSpeed REAL, windDir REAL, windGust REAL, windGustDir REAL, rainRate REAL, rain REAL, dewpoint REAL, windchill REAL, heatindex REAL, ET REAL, radiation REAL, UV REAL, extraTemp1 REAL, extraTemp2 REAL, extraTemp3 REAL, soilTemp1 REAL, soilTemp2 REAL, soilTemp3 REAL, soilTemp4 REAL, leafTemp1 REAL, leafTemp2 REAL, extraHumid1 REAL, extraHumid2 REAL, soilMoist1 REAL, soilMoist2 REAL, soilMoist3 REAL, soilMoist4 REAL, leafWet1 REAL, leafWet2 REAL, rxCheckPercent REAL, txBatteryStatus REAL, consBatteryVoltage REAL, hail REAL, hailRate REAL, heatingTemp REAL, heatingVoltage REAL, supplyVoltage REAL, referenceVoltage REAL, windBatteryStatus REAL, rainBatteryStatus REAL, outTempBatteryStatus REAL, inTempBatteryStatus REAL );
4. Denne tabel skal genskabes manuelt i Kexi for at få den til at matche den oprindelige tabel så meget som muligt. Desværre — for det er en stor tabel.
For at gøre dette oprettes en ny tom database-projektfil i Kexi. Giv den et navn som fx oaklandweather, sådan at Kexi vil vælge et navn, oaklandweather.kexi. Luk ikke Kexi-projektet.
5. Gå i gang med at designe en ny tabel i projektet oaklandweather.kexi.
- Skriv et navn for hver kolonne, som vises i skemaet fra skridt 3.
- Brug Egenskabseditoren i højre side til at give hver kolonne i denne tabel den rette datatype.
- For typen INTEGER, fx dateTime INTEGER som vist i skemaet vælges Heltal i kolonnen Datatype i Tabeldesigneren.
- For typen REAL, fx barometer REAL som vist i skemaet vælges Decimaltal i kolonnen Datatype i Tabeldesigneren.
- Angiv desuden kolonnen dateTime som primær nøgle for tabellen i Egenskabseditoren.
6. Gem tabellens design med titlen Archive. Den fysiske tabels navn vil blive sat af Kexi til acrhive, som matcher tabelnavnet i filen oaklandweather.sdb.
Bemærk, at efter at have gemt designet kan du åbne det igen for at arbejde videre med det. Bemærk dog, at når du gemmer det ændrede tabeldesign vil du miste alle data, der måtte være gemt i tabellen, så det bedste er at sørge for, at designet er perfekt før du indsætter data i tabellen.
Sørg for at alle 52 kolonner er blevet indsat i tabeldesignet archive og at de alle kommer i den rigtige rækkefølge og har den korrekte type. Enhver forskel kan betyde, at den resulterende tabel, archive, bliver utilgængelig for Kexi.
Luk programmet Kexi når du er færdig.
Kexi-filen uden data findes her til sammenligning.
7. Indtil nu er der ingen data i filen oaklandweather.kexi. Nu skulle du være klar til at udføre den sidste kommando for at importere data. I terminalen Konsole går du til mappen, hvor filerne oaklandweather.sdb og oaklandweather.kexi findes eller tilføjer den korrekte sti til dem. Skriv så (eller indsæt) kommandoen:
sqlite3 oaklandweather.sdb .dump | egrep -e "^(BEGIN|INSERT|ANALYZE|COMMIT)" | sqlite3 oaklandweather.kexi
Dette virker således:
- Anmelder filen oaklandweather.kexi til et såkaldt SQL-dump (en tekstrepræsentation) ved brug af sqlite3's konsolprogram.
- Fjerner de linjer fra dumpet, som ikke begynder med BEGIN, INSERT, ANALYZE eller COMMIT. Det er nødvendigt, da vi kun er interesserede i tabellens data, ikke i at oprette en ny tabel.
- Sender det resulterende output tilbage til et sqlite3-konsolprogram, som modtager alle kommandoerne i outputtet og anvender dem på databasefilen oaklandweather.kexi. Den sidste kommando, som anvendes er COMMIT.
8. Færdig. Du kan åbne databaseprojektet oaklandweather.kexi i Kexi og åbne tabellen 'archive' i den for at se alle data.
Den resulterende Kexi-fil findes her (komprimeret til 650KB ved brug af xz).