Egyszerű gyűjtemény lekérdezi sql eszközök

Cím a munka: Az egyszerű válasszuk lekérdezések SQL adatok segítségével

Szakterület: Informatika, kibernetika és programozás

Leírás: Laboratóriumi munka № 2 Tárgy: Egyszerű kérelmeket a minta adatok SQL. Célkitűzés: A tanulmány egy SQL SELECT utasítás szintaxisát, hogy egyszerű lekérdezéseket adatokat lekérdezni. A WHERE adja meg a sorok táblák, a kiválasztás meghatározott feltételek az ajánlatot.

Fájl mérete: 66.5 KB

Job letöltve: 48 fő.

Lab № 2

Témát. Egyszerű kérelmeket a minta adatok SQL.

A cél a munkát. Vizsgáljuk meg a SQL szintaxis # 150; SELECT. hogy egyszerű lekérdezéseket az adatok mintában. A WHERE adja meg a sorok táblák, a kiválasztás meghatározott feltételek FROM záradék. Hogy tanulmányozza a szervezet az adatok minták több adatbázis táblákat.

1. Mintavétel.

Ahhoz, hogy megkapja feljegyzések a táblákat az SQL megadott SELECT. Ezzel a paranccsal végezzük nemcsak a relációs algebra műveletek „mintavétel” (kiválasztás), de az előzetes kapcsolat (csatlakoznak) két vagy több táblából. Ez a legösszetettebb és hatékony eszköz az SQL, a teljes szintaxis a SELECT utasítás:

SELECT [ALL | KÜLÖNÁLLÓ] <список _ выбора>

[GROUP BY <имя_столбца>. ]

[RENDELKEZŐ <условие> ]

[ORDER BY <имя _ столбца> [ASC | DESC]. ]

Minden alábbi példák tekintetében kiadványok adatbázis segítségével például laboratóriumi munka 1-es számú (lab _1_ CREATE TABLE _. Htm) eredményei miért lekérdezések létrehozása táblák nem az itt bemutatott.

Az, hogy a javaslatokat a SELECT szigorúan be kell tartani (pl GROUP BY mindig meg kell előznie ORDER BY), különben nem fog hibákhoz vezethet.

Ez a kijelentés mindig kezdődik a SELECT kulcsszó. a design <список_выбора> meghatározni oszlop vagy oszlopok szerepelnek az eredmény. Ez állhat a nevét egy vagy több oszlopban, vagy egy karakter „*” (csillag), amely meghatározza az összes oszlopot. A listában található vesszővel elválasztva.

SELECT author szerzőktől;

kap egy listát az összes mezőt a szerzők tábla.

SELECT * FROM szerzők;

Összefoglalva, azt látjuk, hogy amikor a SELECT kapott hányados több rekordokat ugyanazokat az értékeket minden területen. Csökkenteni az ismétlődő rekordokat a mintát, használja a kulcsszó különbözőek. ALL kulcsszó jelzi, hogy az eredmény tartalmaznia kell az összes sort.

2. A mintavételt több táblából.

Gyakran ez a helyzet, amikor az adatok mintavételt kell végezni a kapcsolat, ami annak az eredménye, az egyesülés a két másik kapcsolatok. Például, hogy az adatbázisból információt kiadványok nyomtatott kiadványok a következő táblázat tartalmazza:

Ehhez az adatbázist kell előre összeolvad táblázatok címei és a kiadók. és csak azután, hogy a kiválasztás a kapott összefüggés.

A működése ezt a fajta, a SELECT után FROM kulcsszó listáját határozza asztalok, amelynek az adatai keresett. Miután WHERE kulcsszó határozza meg a feltétele, hogy egyesíti. Annak érdekében, hogy teljesíteni ezt a kérést, akkor meg kell adni a parancsot:

SELECT címeket. címet. címei. yearpub. kiadók. kiadó

WHERE titles.pub_id = publishers.pub_id ÉS

Meg kell jegyezni, hogy a jelen lévő különböző táblák az azonos nevű mező, hogy az egyértelműség a mező nevét jelzi a táblázat és az aláírási. „” Név (Dot). (Javasoljuk, hogy adja meg a tábla nevét valaha!)

WHERE titleauthors.au_id = authors.au_id ÉS

Egy másik kiviteli az egyesülés több tábla is használhatja az üzemeltető

asztalok vegyületeknek közvetlenül a FROM záradék. Három

- inner join # 150; kapcsolat, ahol felvételek szerepelnek a kapott

Állítsa ha ezek megtalálhatók a csatlakoztatott attribútumok azonos

- LEFT JOIN # 150; hagyott vegyület, amelyben az összes bejegyzést az első (bal)

táblázat tartalmazza az eredmény meg, még akkor is, ha a második (jobb oldali)

Táblázat nem megfelelő bejegyzéseket;

- RIGHT JOIN # 150, a megfelelő kapcsolat, amelyben az összes rekordot a második (jobb oldali)

táblázat tartalmazza az eredmény meg, még akkor is, ha az első (bal) asztal

Nincs megfelelő bejegyzéseket.

Például, a fenti példa is megvalósítható az üzemeltető

Inner join következik.

FROM ((címek inner join kiadók

Inner join titleauthors ON

Inner join szerzők

3. Számítások belső SELECT.

Az aritmetikai kifejezésekben megengedett hozzáadásával (+), kivonás (-),

osztás (/), szaporodnak (*), és a különböző funkciók (COS, SIN, ABS # 150;

abszolút érték, stb).

Az SQL is meghatározza az úgynevezett összevont funkciók végre műveleteket ugyanazokat a mezőket a csoport a rekordok. Köztük:

AVG (<имя поля>) - az átlagos összes érték a mező

COUNT (<имя поля>) Vagy COUNT (*) - a rekordok száma

MAX (<имя поля>) - a legnagyobb az összes értékek terén

MIN (<имя поля>) - a legkisebb az összes értékek terén

SUM (<имя поля>) - az összeg az összes érték a mező

Tartsuk szem előtt, hogy egyes aggregált függvény egy egyetlen érték.

SELECT MIN (yearpub) FROM címei;

számolja meg a könyvet az adatbázisunkban:

SELECT COUNT (*) FROM címei;

4. lehetőségek az időpont

Az MS Access egy sor beépített dátum és idő függvények néhány közülük:

Date () - az aktuális dátum, azaz a mai dátum, hónap, év;

D Ay (dátum) - lehívja a dátum a nap, az időpont - 12,09,97, alkalmazásának eredménye a függvény # 150; száma 12;

Mo n-edik (dátum) - lehívja a dátum a hónap, mint például dátum - 12,09,97, alkalmazásának eredménye a funkció - a száma 9;

Ueag (dátum) - kivonatok napjától az év, mint például a dátum - 12-09,97, alkalmazásának eredményeit függvényében tat - száma 97 ?;

Hétköznapi (dátum) - Kivonat napjától a nap a héten az amerikai számozási rendszer napig, vagyis a példában - a dátum 12,09,97, alkalmazásának eredménye a funkció - 6-os szám, ami megfelel a péntek,

DatePart (HHTepBan időpontban.) - itt az érv „intervallum” - rövidítése a kívánt dátumot az alkatrész, és a dátum - az a nap egy bizonyos értéket, vagy mező neve a dátum

DatePart ( "H", # 12,09,97 #) - a hét napja - 6, azaz péntek,

DatePart ( "HH", # 12,09,97 #) - hét év - 37,

DatePart ( "K", # 12,09,97 #) - negyedéves - 3

DatePart ( "a", # 12,09,97 #) - Day -12,

Példa lekérdezést. Határozza meg, hogy hány év telt el azóta a cikk ismerteti az SQL szabványos kimenet (feltételezve, hogy a nevét, a cikk „SQL Standard”)

Címekből inner join kiadók

WHERE publisher = "SQL Standard";

5. hozzárendelés laboratóriumi munka

Megjegyzések a teljesítés során a laboratóriumi munka.

Végrehajtása során a laboratóriumi munka megbízások valamennyi számított mezők helyére szinonimák használatával AS opciót a SELECT utasításban.

Például. SELECT COUNT (*) AS sorok száma _ címekből;

Végre kell hajtani a következő SQL lekérdezés eszközöket.

Termékek keresése, amelyek szállítása egy nem kevesebb, mint 10 és nem több, mint 100.

Kap egy listát a termékek a megrendelő által „sd” Red Ray „” ár több, mint 50 ezer. UAH.

Mennyi részlet „Bolt” minden megrendelést kapott ügyfél „sd” Red Ray „”

Adjuk alkatrészeinek nevei megrendelhető 6/10/97 keresztül 10/10/97, amelyek nem rendelhető zd „vörös sugár”.

Kap egy listát termékek nevének, a szállítás, amely meghaladja a 10 ezret.

Mennyibe kerül rendezett házrészben, „Red Ray”

Mely ügyfelek megrendelt árut „Bolt”.

Találja meg az ügyfél, aki elrendelte, hogy a legdrágább tétel.

6. teszt kérdések

Mik a SELECT záradék van szükség?

Mi határozza ajánlat HOL?

Milyen típusú kapcsolatok (JOIN) támogatja a SELECT utasításban.

Mi szekvenciája a SELECT javaslatokat.

Ebben az esetben ne felejtse el megadni a tábla nevét a mező nevét?

Hogyan alkotnak egy számított mező SELECT.

Függetlenül attól, hogy lehet csatlakoztatni több mint két asztal JOIN műveletet.

Mi egy alternatív szintaxist REGISZTRÁCIÓ művelet (a WHERE) lehet használni a megfelelő a megkeresés?

Differenciál relé fékkel: működési elve a differenciál relé készülék egy mágneses fék összehasonlításának elvét abszolút értékek két elektromos mennyiségek. Alkalmazása áramkörök relék DZ fékezés. 1 alapérték relé normál üzemi áram. 2 kiegyensúlyozatlanság kapcsoló aktuális függően külső hibaáram.

A legfőbb szerv a ravaszt túláram határozott idő relé RT40 és MTZ Limited késleltetett RT80. Tudósítás RT80 nagy komplexum relé, amely egyesíti a pontos időt, és a mutató relét. Ennek megfelelően, a védelem ezt a kapcsolót az előnye. Ez a relé RT80 két eleme van: az indukciós villamos elem.