Létrehozása kérelmek «OpenOffice», tartalom platform

· A bal oldali mezőben a fő ablakban válasszuk ki a tételt „Request”

· A „Feladatok” mezőben válassza ki az elemet „Lekérdezés létrehozása Tervező nézetben”

· Válassz ki egy asztalt az ablak „Student”, ahonnan akkor válasszuk az adatok

· Kattintson az "Add" gombot, a "Close".

Megnyitja a táblázat design. A felső mező megjelenítését a táblázatokat, amelyek adatai mintavételen és a kapcsolat közöttük. outputtáblákat oszlopok vannak beállítva az alsó mezőben.

· Kattintson duplán a kívánt mezőket hozzá egy oszlopot az alsó margó.

· A lekérdezés kattintson a „Lekérdezés futtatása” az eszköztáron. A tetején látható terület Query Designer kimeneti eredmények, amely megjeleníti az összes rekordot „Student” tábla

Létrehozása kérelmek «OpenOffice», tartalom platform

Rendezése a nevek betűrendben diákok kell, hogy vigye az egérmutatót a mező „válogatás” a „Név” oszlopban kattintson duplán a bal egérgombbal, és válassza a lehetőségek listáját „emelkedő”. Természetesen szükség van, hogy újra végre a lekérdezést.

Ha felvesz egy csoport rendezési szerezni rendezett lista csoportok és a csoportokon belül, a diákok, név szerint rendezve. Mindig, amikor rendezni a bal oldali oszlopban van prioritása.

Változtatni az oszlopok sorrendje, meg kell nyomni a bal egérgombbal a header (szürke vonal) oszlopában elengedése nélkül is, vigye az egérmutatót a többi oszlop fejlécére, majd engedje fel az egérgombot.

Ha érdekli csak egy csoport, a diákok az „Criterion”, „csoport” oszlopban adja meg a kódot a kívánt csoportot. Végre a lekérdezést. Megjegyezzük, hogy a lekérdezés tervező automatikusan bekerül a megadott karakterláncot aposztróf „AK1-11”.

Kiválasztásához diákcsoportok, kezdve a részsztring „AK” kell beállítani a kritériumokat az oszlop „csoport”, mint a húr „* AK”

Helyett „*” karakter lehet 0 vagy több karakter.

Ahhoz, hogy megtalálja a diák neve „Ivan” használja a következő kifejezést

mint a „* Ivan *” Megjegyzés közötti tér „*” és a nevét. Ha ez nem történik meg, azzal a feltétellel összes „Ivan Ovy” ősszel és „Ivan ovich”.

Távolítsuk el minden körülmények között.

Adjon meg egy feltételt a születési dátumát> = 1981/11/11. Végre a lekérdezést. Megjegyezzük, hogy a lekérdezés tervező automatikusan hozzáadja a jobb és a bal oldalon a dátum a „#” jel.

„VAGY” hozzáadni feltételek terén. Végre a lekérdezést.

Létrehozása kérelmek «OpenOffice», tartalom platform

Kapott egy csoport diák „AK1-11” születési dátum> = # # 11.11.1981, valamint a tanulók AK3-11 csoport. Hogyan lehet megérteni, hogy mi történik a lekérdezés eredménye?

Kattintson az eszköztár gomb „on / off fajta kialakítás.”

Két kisebb terület helyett egy szöveg mezőt a lekérdezés nyelv SQL.

SELECT "csoport", "№zachetki", "name", "Születési" FROM "Student" AS "Student" WHERE ( "Csoport" = 'AK1-11' AND "Születési dátum"> = OR "csoport" = ' AK3-11 „) ORDER BY "Csoport" ASC "Név" ASC

Ha rákattint az „Execute” lekérdezés építő létrehoz egy húr, és továbbítja azt a vezető adatbázis. A vezető megküldi az adatbázis szerver (ha szükséges, a hálózat). A lekérdezés eredménye vezetjük vissza a meghajtó-adatbázis tervezője, amely megjeleníti azokat. Ez SQL a szabványos nyelv minden DBMS. Így könnyen lehet váltani egy másik adatbázis másik gyártótól származik. Sajnos néhány tervezési világosan meg a szabvány, ennek eredményeként, vannak dialektusok az SQL nyelv. Tehát, hogy ha megváltoztatja az adatbázis tipikusan vizsgálatok és bizonyos változtatások.

De térjünk vissza a kérést. Először is, akkor észrevehetjük, hogy a kiválasztási kritériumok, amelyek nem állította be a műveletet kapcsolatok felhasznált aránya „ellátás”. Másodszor, a kiválasztási feltételek a különböző oszlopok vannak kötve «ÉS» logikai művelet. Harmadszor, a feltételek a különböző vonalak kapcsolódnak állapot «vagy a» logikai művelet. Csak azokat a rekordokat, amelyek a meghatározott feltétel a «WHERE» részén.

Ha szükséges, válassza ki a hallgatói csoportok „AK1-11” és „AK3-11” a születési dátum több, mint a megadott, kijavítottuk a hibát

SELECT "művész", "№zachetki", "name", "Születési" FROM "hallgató" AS "hallgató" WHERE ( "Születési dátum"> = ÉS (a "Csoport" = 'AK1-11' OR "csoport" = "AK3-11)) ORDER BY "csoport" ASC "Név" ASC

Ha megnyomja a gombot újra „be / ki a fajta kialakítás.” A kivitelező megpróbálja lefordítani egy adott feltétel táblázatos formában. De vannak olyan esetek, helytelen átalakítás.

Távolítsuk el az összes feltételnek a csoportban.

Most válassza ki minden diák a születési dátum a megadott tartományba. Meg kell, hogy a feltétel

"Born"> = AND "Born"<

Ahhoz, hogy létrehozza ezt a feltételt a kivitelező, újabb mező „Születési dátum”, és határozza meg a második feltételt.

Annak érdekében, hogy a lekérdezés eredményét nem jelent meg, a második oszlopban az oszlop „Születési dátum” törölje „Látható” a felesleges oszlopban.

Távolítsuk el minden körülmények között.

Az értékek a mezők akkor a különböző funkciókat, például, ha azt akarjuk, hogy a születési dátum minden tanuló, akkor adja meg a nevét, hanem a mező ki:

YEAR ( "Születésnap"). Megjegyezzük, hogy a mező nevét idézőjelek. Ne felejtsük el, hogy jelölje meg a „Látható”

Létrehozása kérelmek «OpenOffice», tartalom platform

Ahhoz, hogy a lekérdezés eredményét a címben az új oszlop következtetést nem adott kifejezést és értelmes sorba írja be a kívánt szöveget a „alias” a mi hangszórók. By the way, eredményeinek felhasználásával egy lekérdezés egy másik alias számított oszlopok kell beállítani kötelező.

Hónap lehet kiszámítani a funkciót HÓNAP ( „Születésnap”)

Megadhatja bonyolultabb kifejezéseket. Levezetjük a kor a diákok bármikor. Ezt meg lehet tenni két módja van:

YEAR (NOW ()) - YEAR ( "Születésnap") - egy év a jelenlegi dátumot és kivonni belőle egy év a születési dátum.

DATEDIFF ( 'év', "Születési dátum", NOW ()) - használja a speciális funkciót. Ugyanez a funkció lehetővé teszi, hogy időtartamának kiszámításánál azt az intervallumot napokban: DATEDIFF ( „nappali”, „Születési dátum”, NOW ())

Teljes lista funkciók mellékletben megadott „A beépített függvények és a tárolt eljárások HSQLDB”.

Gyakran szükséges, hogy a ragasztó értékeit több oszlopot a táblázat alatt megalakult a legördülő listából. Például, ha van névrokonaival kell hozzá egy nevet a nyilvántartó könyv számot az üzemben kötés «||» Display #

Létrehozása kérelmek «OpenOffice», tartalom platform

Emlékszel, a szabályok:

· String konstansokat aposztróf „Ivanov”

· A nevét táblák és oszlopok vannak feltüntetve a „név” Vigyázz a hiányosságokat és érzékeny.

· A dátumok a karakterek között „#”: # # 1981/11/11

· Számkonstanst rögzíti nélkül jelölések: 12345

Nyissa meg a táblázatot „hallgató” és törli az egyik diák születési dátum. Ezek az értékek az úgynevezett «NULL értékeket.” Mentse el a bejegyzést.

Kövesse kérésünket. kifejezést az eredmény egy üres karakterlánc.

Próbálja meg a feltétele annak, hogy a dátumot. Felvétel «NULL» nem teljesíti a feltételt "<= #01.01.1980#» ни «>1980/01/01 # = # „illetve, ha nem furcsa”<> # # 1980/01/01. "

Ennek tesztelésére a NULL értéket, a kifejezések «üres» és «nem üres»

Készíts egy listát a csoportok, ahol vannak olyan diákok 1980-ban született, és nem voltunk érdekeltek a nevét a diákok, csak az a tény, a diákok jelenlétének a csoportban.

Hozzon létre egy új lekérdezést Tervező nézetben. Add az asztalon "Student". Add oszlop „csoport” és a „Születési idő”. A második oszlopban szervezni kifejezés kiértékelésének «YEAR (” Születésnap »),« a kiválasztási kritériumok 1980-ban, törölje a »látható«.

Miután a lekérdezés kapjuk:

Létrehozása kérelmek «OpenOffice», tartalom platform

Miért «CM1-11» Group szerepel 3-szor? Az a tény, hogy ez a csoport a három diák 1980 célokat születés. Ahhoz, hogy megszabaduljon az ismétlések? Kattintson az eszköztár gomb „Határozottan érték” (jobb szélen). Ha a gomb süllyesztett kizárt azonos sorok a mintában.

Végre a lekérdezést. Most nincs ismétlés, és a csoportok ABC sorrendben.

Tegyük fel, hogy szeretnénk megjeleníteni nevét és a nevét a tanárok alanyok minden vizsgák adott csoportban.

A különlegessége ennek a kérés, hogy a neve a tanár, a téma neve és kódja csoportok tartoznak a különböző táblázatokban.

Hozzon létre egy új lekérdezést Tervező nézetben. Add a táblázat „Mester”, „Vedomosti” és a „Tárgy”. Válassza ki a táblát „Nyilatkozat”, ahogy azt a csoportot titkosítást, de ami a legfontosabb, hogy ez az a terület, ez a táblázat, olvassa el a rekordok a táblázat alá, és tanár.

Megjegyezzük, hogy a lekérdezés tervező automatikusan hozzáadja a táblák közötti kapcsolatok, hivatkozások segítségével, hogy hoztunk létre a tervező kapcsolatokat. Ha felvesz egy tábla nem kötött, az azt jelenti, hogy még nem vett kapcsolat a táblák között, vagy táblák nincsenek közvetlen kapcsolatban, akkor szükség van hozzá egy asztal, amelyen keresztül csatlakozik az asztalunkra, de a tábla nem kell semmilyen területen.

De térjünk vissza a kérést. Add oszlopok:

· „Név” az asztalon „tanár”

· „Név” az asztalon „Tárgy”

· „Csoport” az asztalon „Nyilatkozat”

Kérdezd meg a csoport a kódot a „Criterion”, „csoport” oszlop és a lekérdezés futtatásához.

Létrehozása kérelmek «OpenOffice», tartalom platform

Ne felejtsük el, hogy adja meg az adatokat a táblázatban.

1. Készítsen egy listát a csoportok egy adott osztályon.

2. Adjuk meg az elemek listáját (ábécé sorrendben) egy adott tanár.

3. Húzza ki a szolga számát és időpontját vizsgálat a tavaszi félévben az adott évben.

4. Készítsen egy listát a csoportok vizsgázni adott tanár egy adott hónapban.

5. Készíts egy listát a tanárok (ábécé sorrendben), aki vette a vizsgák idén.

Tegyük fel, hogy szükségünk van ahhoz, hogy a vizsgálat az összes hallgató matematika, de nem minden diák egy bejegyzést az eredmény táblázatban.

Sajnos, a kivitelező «OpenOffice. org 3,0 »egy kérést nem tudta megoldani ezt a problémát. Készítsünk a kérelmet támogató, létrehoz egy listát a matematikai értékelését.

Hozzon létre egy új lekérdezést Tervező nézetben. Add az asztalon „eredmény” és a „Nyilatkozat”. Hozzátéve oszlopok „tanuló” és „értékelés” az „Eredmények” táblázatban. Hozzáadása oszlop „Tárgy” „Nyilatkozat” a táblázatban. Oszlop „Értékelés” ad alias „Matematika”. For oszlop „tétel” egyenlő a kiválasztott kritériumok kód matematika (Nézd meg a „Tárgy” táblázatot). Az oszlopban lévő értékeket „Tárgy” mind ugyanaz nekik már tudjuk, igen, szüntesse meg a „látható”.

Létrehozása kérelmek «OpenOffice», tartalom platform

Keresés mentése, mint „matematikai eredmények.”

Hozzon létre egy új lekérdezést Tervező nézetben. „Student” Hozzáadás asztalra. Ezután válasszuk ki a gomb „Request”, és add meg a kiegészítő kérelem „matematikai eredmények." Gyakran egy komplex lekérdezés kényelmesen bontani néhány egyszerű lekérdezéseket, majd azokat a fő lekérdezés. Normális esetben az átfutási idő nem változik. Elvégzése előtt megy közös kérelmet, és továbbítani kell az adatbázist, amely optimalizálja.

Figyelem! Táblázatokban kell kötni. Ehhez vegye az egérmutatót a mező „szám zachetke” az asztalon „Student”, kattintson a bal egérgombot, és anélkül, hogy engedje el az egérmutatót a „Student” az al-lekérdezést, majd engedje fel az egérgombot.

Hozzáadása oszlopok «№ zachetke” és a »Név« »hallgató« az asztalon. És az oszlopot „Computer” az al-lekérdezés.

Ha most egy lekérdezés futtatásához, megkapjuk a nevét a diákok, akik letették a matematika és az értékelést. Az a tény, hogy az alapértelmezett kapcsolat típusát hozzáadott „Belső csatlakozni.” Amikor egy ilyen vegyületet kijelzők csak a rekordokat, amelyben ugyanazt az értéket az előre meghatározott területeken. Ahhoz, hogy egy listát az összes diák, kattintson duplán a kapcsolat a táblák között, és válassza ki a legördülő listából „típusú”, „a jogot, hogy egyesítse”, kattintson az „OK”.

Végre a lekérdezést. Most egy teljes listát a diákok és a matematikai eredmények azokat a fiatalokat, akik át neki. A többi oszlop „Matematika” üres. Ha nem működik, próbálja meg a „bal csatlakozni”. Mi az egyesület választani nem függ a táblázat elrendezés a középső ablakot, és a sorrendben, ahogy adunk. És még egy megjegyzés, ha a hegy alján a párbeszédablak „Communication Properties” nem egyezik az eredmény nem hisz a szemének.

Egy kérés ezt a problémát nem lehet megoldani, nem csak azért, mert a lekérdezés tervező «OpenOffice. org 3,0 »nem emészthető két jobb / bal amelyek egyetlen kérelmet.

Létrehozása kérelmek «OpenOffice», tartalom platform

Mentse a lekérdezést a „tanuló - matematika”, és távolítsa el a másolatot (Ctrl + C, Ctrl + V a fő ablakban). Kísérletezni velük.

Próbálj meg egy állapot értékeléséhez = 5 „Computer Science” oszlopban. Minden olyan állapot, a mellékelt táblázat ugyanakkor vágva, és az üres sejteket. Emlékezzünk arra, hogy a NULL érték nem felel meg az audio logikai művelet. Ahhoz, hogy a jelentésben voltak diákok, akik nem telt el a matematika, akkor meg a „üres, a” mező „vagy”. Mégis, a lista eltűnik a listából a hallgatók, akik megkapták más becslések. Ez nem egy program hiba, és az eredmény adott nekünk egy kiválasztási szempont. Nem tetszik, nyugodtan készítsd támogatási kérelmeket. Általában saját adatbázisok általában optimalizálja. Egyébként néha a kérést a jobb vagy a bal unió végre gyorsabban kéréseket belső pályára. Néha adatbázis kiválasztja a megfelelő sorrendben a lekérdezés. Használja a jobb kombinációja okozza az adatbázist, hogy végre kérelmet más sorrendben, ennek eredményeként a lekérdezés lefut többször gyorsabb.

Tegyük fel, hogy meg kell találni a diákok, akik nem telt el a matematika vizsga. Úgy tűnik, hogy ez könnyebb.

Létrehozása kérelmek «OpenOffice», tartalom platform

De az eredmény egy ilyen lekérdezés egy üres lista. Az a tény, hogy a diákok nem adja fel a vizsgálat, nem csak egy értéket az „Értékelés” mező üres, és nincsenek feljegyzések. Nehéz megtalálni egy fekete macskát egy sötét szobában, különösen akkor, ha nincs ott.

minden szobában, és kizárják a listából a helyiségekben, ahol a macska.

Hogy oldja meg a problémát, meg kell venni a teljes listát a diákok a „Student” táblázatot, és kizárják a diákok, akiknek a pontszáma. Vesszük kérés „tanuló - matematika”, és állítsuk az oszlop „Matematika” kritérium «üres»

Létrehozása kérelmek «OpenOffice», tartalom platform

Ez nem mindig elég ahhoz, hogy megoldja a problémákat, a lekérdezés tervezési képességeket. Ebben az esetben nyomja meg a „be / ki tervezői nézet”, és inkább a lekérdezés tervező mód nincs bekapcsolva. Tervező újjáépíteni a kérését, ahogy tetszik. „Edit SQL nézet” nyitni egy ilyen kérés a következő parancsokat. Ezen túlmenően, az SQL lekérdezések, a fő módja annak, hogy az adatbázis eléréséhez a programok „C” nyelv «Pascal», «Java» ...

Tekintsük alapformáinak lekérdezések: