Adatbázisok‎ > ‎

Gyakori kérdések


Hogyan lehet karakterláncokat (és szöveg típusú mezőket) összefűzni Libre Office Base (HSQL) lekérdezésben?

Az összefűzés operátora: ||. Egy példa a használatára: döntsük el, hogy egy mező része-e (mint karakterlánc) egy másik mezőnek.

SELECT * FROM "Tábla" WHERE "mező2"  LIKE '%'||"mező1"||'%'

Hogyan kell a LIMIT x záradékot beállítani a Base lekérdezés tervező rácsán?


Hogyan lehet adatmódosító lekérdezéseket készíteni Base-ben?

A Base grafikus felülete csak olyan lekérdezések futtatását engedi, amelyek adattartalmat hoznak létre. Lementeni viszont tudunk adatmódosító SQL parancsokat, ha bekapcsoljuk az "Sql közvetlen végrehajtása" kapcsolót. Ennek persze sok értelme nincs, de érettségin szükségünk lehet ilyen megoldásra. A tényleges adatmódosítás úgy végezhető el, hogy az  'Eszközök' menü 'Sql...' parancsablakát használjuk.


Hogyan lehet táblát létrehozni Base-ben lekérdezés alapján?

Szintén az Eszközök / Sql... menüből elérhető parancsablakban:

SELECT mező1, mező2, ... INTO újTábla FROM ... WHERE ...

A 4.2.3-as Libre Office Base alatt az volt a tapasztalatom, hogy a parancs létrehozza a táblát, de az nem jelenik meg automatikusan a felsorolt táblák között. Mentés, bezárás és ismételt megnyitás után viszont már látszott.

Lehet-e táblákat összekapcsolni egy adatmódosító lekérdezésben?

A Base által használt HSQL motor idevonatkozó oldala alapján BASE-ben nem:

<update utasítás> ::= UPDATE <cél tábla> SET <set kifejezések listája> [ WHERE <sorfeltétel> ]

MYSQL-ben lehetséges, és az összekapcsolása kerülhet a FROM záradékba (JOIN), illetve a WHERE feltételbe is. Például:

UPDATE T1, T2
SET T1.mező1  = 2* T2.mező2
WHERE T1.id = T2.id AND további feltételek

Libre Office BASE használata esetén kötelező-e MYSQL adatbázist is használni?

Erre konkrétan rákérdeztem Siegler Gábor tanár úrnál, aki azt mondta, hogy nem kötelező. A javító tanár a beadott BASE fájlban található lekérdezéseket fogja pontozni.

Hogyan lehet címet írni a jelentés fejlécébe?

Itt jelentős változások voltak az utóbbi verziókban.

Tábla


Lekérdezés


Lekérdezésen alapuló jelentés alapértelmezett stílussal


Jelentés saját fejléccel

A jelentés szerkesztése (Writer-ben):


Hogyan lehet a jelentésben nem megjelenített mező szerint csoportosítani?

Ezt LO 4.2 alatt nem sikerült megoldanom. (Még keresem a megoldást, de valószínűleg csak olyan nyakatekert kerülőút lesz, amit nem érdemes végigjárni.)