[[oktatas:adatbázis-kezelés:mysql|< MySQL]]
====== MySQL LibreOffice ======
* **Szerző:** Sallai András
* Copyright (c) 2011, Sallai András
* Szerkesztve: 2011, 2014, 2016
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Szükséges =====
* JDBC meghajtó:
* http://mysql.com/downloads/connector/j/
* LibreOffice:
* http://libreoffice.org/
* MySQL Server letölthető a következő helyekről:
* http://mysql.com/downloads/mysql/
* http://www.wampserver.com/
* http://www.apachefriends.org/en/xampp-windows.html
Windowsra az utóbbit ajánlom. Egyszerű telepítés, mindennel felszerelve, az XAMPP jó választás.
===== A JDBC meghajtó telepítése =====
==== Windowson ====
Kapunk egy .tar.gz vagy egy .zip fájlt.
Kicsomagoljuk tetszőleges helyre. Például:
c:\Share\MySQL-Connector-Java\
==== Debian, Ubuntu, LinuxMint rendszeren ====
apt install libmysql-java
===== LibreOffice előkészítése =====
Menü:
Eszközök -> Beállítások -> LibreOffice -> Speciális
Gomb:
Osztály útvonala ...
Gomb (Előugró ablakban):
Archívumfájl hozzáadása...
Kitallózzuk a .jar kiterjesztésű fájlt.
mysql-connector-java-5.1.32-bin.jar
Fentebbi ajánlás szerint itt:
c:\Share\MySQL-Connector-Java\
Nyugtázunk mindent és mehet az adatbázis kapcsolat.
Debian vagy Debian alapú rendszereken a JDBC helye:
/usr/share/java/mysql-connector-java.jar
Újraindítjuk a LibreOfficet
===== Adatbázis-kapcsolat =====
LibreOffice Base indítása
Majd a következő rádiógomb:
Kapcsolódás létező adatbázishoz
Választás lehet JDBC vagy MySQL:
==== MySQL ====
Ha MySQL-t választottuk menjünk tovább a következő gombbal:
Tovább >>
Kapcsolódás JDBC (Java Database Connectivity) használatával
^ Amit meg kell adni: ^^
| Adatbázis neve | adatbázisNeve |
| Kiszolgáló | localhost |
| Port száma | 3306 |
|MySQL JDBC-illesztőprogram osztálya | com.mysql.jdbc.Driver |
Új ablakban:
| Felhasználónév | joska |
==== JDBC választása esetén ====
Adatforrás URL-címe:
jdbc: mysql://localhost:3306/zoldzrt
JDBC-illesztőprogram osztálya:
com.mysql.jdbc.Driver
Gomb:
Tovább
Pipa:
Jelszó kötelező
===== Importálás =====
==== TXT, CSV fájlok importálása ====
Előfordulhat, hogy szöveges fájlt szeretnénk importálni.
Legyen a példa kedvéért a következő tábla CSV formátumban:
No.,Név,Település,Születés
1,Nagy József,Miskolc,1995-06-05
2,Teréz János,Szolnok,1997-12-05
3,Piros Mária,Miskolc,1985-03-15
4,Sárga Lajos,Miskolc,1982-02-10
5,Zöld Katalin,Szolnok,1980-05-05
=== Első változat ===
Ha szimpla szöveges fájlt kell importálni, akkor nyissuk meg előbb LibreOffice Calc-ban, majd
tegyük vágólapra a LibreOffice Base rendszerben pedig illesszük be a vágólapról.
=== Második változat ===
A CSV kiterjesztésű fájlt/fájlokat tegyük egy külön könyvtárba. Például a legyen a fenti Szemelyek.csv,
akkor tegyük azt egy Szemelyek könyvtárba.
Szemelyek
|
|--Szemelyek.csv
Ha az adatbázishoz még tartoznának táblák, azok állományait szintén ide másolhatjuk.
Ügyeljünk arra, hogy az importáló mechanizmus feltételezi, hogy a táblázatot leíró
állomány már tartalmazza a mezőneveket.
Indítsuk el a LibreOffice Base programot.
Induláskor rákérdez, mit szeretnénk használni.
* Új adatbázis létrehozása
* Létező adatbázisfájl megnyitása
* Kapcsolódás létező adatbázishoz
Nekünk a "Kapcsolódás létező adatbázishoz" a megfelelő választás.
A legördülő listadobozban alapértelmezésként JDBC szerepel.
Helyette válasszuk a "Szöveg" elemet. Kattinthatunk a "Tovább >>" gombra.
A tündér következő ablakában válasszuk a "Tallózás" gombot.
Keressük ki a Személy könyvtárat.
Válasszunk a következők közül:
* Egyszerű szövegfájlok (*.txt)
* Strukturált szövegfájlok (*.csv)
* Beállítás [ ] Egyedi: *.abc
A fenti .csv fájl esetén nekünk a második a megfelelő választás,
azaz strukturált szöveg. Ha kell állítsuk be a mezőelválasztót, stb.
===== Frissítő és törlő SQL parancsok =====
==== update, delete ====
Ezek a parancsok, nem SELECT parancsok, azaz nem valódi lekérdezések, ezért nem lehet lekérdezésként végrehajtani a frissítéseket és a törléseket.
Az ilyen parancsok futtatása a következő helyen lehetséges:
A fő Base abalakban -> Eszközök -> SQL ...
A "Végrehajtandó parancs" mezőjébe írjuk az utasítást és a "Végrehajtás" gombbal futtatjuk.
A mentés mégis megengedett lekérdezésként ha lekérdezésablakban beállítjuk a "Eszközök" menü -> "SQL-parancs közvetlen futtatása"
menüpontot.
LibreOffice verziója: 4.1.3.2
===== Beállítások szerkesztése utólag =====
* Szerkesztés -> Adatbázis -> Tulajdonságok...
===== Megjegyzés =====
Innen letölthető volt natív MySQL meghajtó. Ezzel lehet futtatni lekérdezésként:
* http://extensions.libreoffice.org/extension-center/mysql-native-connector-for-libreoffice-4.x
Debian 5.x alatt nem sikerült működésre bírni. :-\
* 2014-10-05-ben nincs letölthető változat.
* 2016-03-16-ban csak LibreOffice 4.x verziókhoz van letölthető vátlozat
===== Linkek =====
* http://help.libreoffice.org/Common/JDBC_Connection/hu
* http://dev.mysql.com/doc/refman/5.0/en/index.html (Dokumentáció)
* http://dev.mysql.com/downloads/connector/j/ (Connector)