[[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)