Visszakeresése adatokat az SQL SELECT utasítás (adatvisszaszerzés parancs használatával válassza ki a nyelvet

Sorolja fel a képességeit SQL SELECT utasítások

mert SELECT kéréseket az adatbázis tábla, akkor meg kell tudni, hogy legalább a nevét a táblázat, valamint képviseli a tábla szerkezetét. Asztalok állnak a sorok és oszlopok, és ezért kell tudni a nevét az oszlop, annak érdekében, hogy válassza ki a kívánt sort. Annak érdekében, hogy megtudja, ezt az információt használják a DESCRIBE nyilatkozatot.

DESC [RIBE] tablename

Az eredmény a parancs a lista oszlopok említett táblázat a tulajdonságait az egyes (adattípus, a maximális hossza, a lehetőséggel, hozzátéve null érték és m. P.) oszlop.

adattípusok kerülnek külön figyelembe véve később.

Lehetőségek SELECT adatmintával

relációs adatbázis munka alapja a tiszta matematikai apparátus, a relációs elmélet és a relációs algebra. A munka a SELECT alapján ugyanazt a relációs matematika. A fő elveit az üzemeltető vetített (vetítés), a mintavétel (kiválasztás) és a kommunikációs a (csatlakozva).

  • Projection - a kezelő választhat Minden oszlop egy asztal, vagy talán csak egy pár, az is, hogy szeretné látni a kiváltó parancsot.
  • Választás - a lehetőséget, hogy válasszon az összes sort, és csak a szükséges.
  • A közleményében - a lehetőséget, hogy szeretne csatlakozni táblázatokat együtt.

Execute alap SELECT

A legegyszerűbb nyilatkozat SELECT:

SELECT, elkülönülő és FROM - kulcsszavak SQL. Ezeket nem lehet használni, mint egy tábla oszlop nevek és tárgyak neveit az adatbázisban.

SELECT mindig van legalább két kötelező kifejezést - jelen kell lennie, és a SELECT FROM.

A * azt jelzi, hogy ki kell választania Minden oszlop egy táblázatot (vagy táblázatok). Célszerű, hogy egyszerűsítse a bemeneti lekérdezések, annak érdekében, hogy ne kelljen a listához oszlopokat. Ugyanakkor ügyelni kell arra, hogy válasszon ki egy asztalt nem volt oszlopot ugyanazzal a névvel. Abban az esetben, párhuzamos nevek oszlopok, a lekérdezés sikertelen lesz.

KÜLÖNÁLLÓ kulcsszó azt mondja, hogy az így kapott szöveget nem kell megismételni kettő.

Regisztrálj, hogy írjon SQL-parancsokat nem számít. Azonban kérjük, vegye figyelembe, hogy a húr adatokat használják az építőiparban a lekérdezés már érzékeny. Ezen túlmenően emlékeztetni kell arra, hogy a metaadat a különböző adatbázis-objektumok alapértelmezett tárolják nagybetűs a belső szótárban, ez nem befolyásolja a lehetőségét, hogy az írás lekérdezések minden esetben.

SQL parancsokat osztva pontosvesszővel vagy perjel (vagy /).

SQL kifejezéseket és szolgáltatók

SQL célja elsősorban a mintavétel vonalak a táblázatokban. De mielőtt a bemutatása az eredmények az adatok lehetővé teszik a konverziót. A következő műveletek hajthatók végre attól függően, hogy az oszlop típusa:

  • Numerikus - aritmetikai (+, -, /, *);
  • Húr - összefűzése;
  • A dátum és az időbélyeg - összeadás, kivonás.

Számtani üzemeltetők végrehajtási prioritás.

Ha vannak operátorok azonos prioritási sorrendje alkalmazása szereplők - jobbról balra.

A mai napig oszlop típusa szerint a + és - szolgáltatók összeadást vagy számérték. Az eredmény az lesz a dátum van elválasztva számos napon, amelyre a kifejezést. Két időpont lehet vonni egymástól - az eredmény a napok száma közötti dátumokat. Két időpont nem lehet hozzáadni, mert ez nincs értelme, amikor megpróbálja felvenni két Oracle dátum kiadja a megfelelő hibaüzenet.

Strings lehet összefűzött (hajtás) vonalakat üzemeltető keresztül ||.

SELECT „neve munkavállaló” || fullname
FROM emp

Neve munkavállaló John Smith

Ha azt szeretnénk, hogy az eredmény sztring kiderült, hogy a karakter (aposztróf) meg kell ismételni, hogy kétszer ' „(nem idézőjel”, azaz két egymást követő szimpla idézőjelet), pl .:

SELECT 'I''m oracloid' «2 Idézetek» FROM DUAL;
2. Idézetek
-------
Én oracloid

oszlop álnevek (alias)

A kérelmet a oszlopok is használhatók álneveket. A felhasználónév nem tartalmazhat szóközt kell idézőjelek közé.

SELECT (CREATION_DATE + 5) létrehozás dátuma
FROM emp

SELECT (CREATION_DATE + 5) CREATION_DATE
FROM emp

SELECT (CREATION_DATE + 5) «létrehozás dátuma»
FROM emp

Annak érdekében, hogy képes legyen elvégezni az egyszerű műveletek SQL lekérdezések Oracle van segédtáblázatot DUAL. DUMMY Ez tartalmaz egy oszlopot, és egyetlen sorban az értéke «X». Ennek eredményeként a kérelem is lehetséges a fent leírt típusú. Például, ha hozzá kell adnunk a két szám, és jeleníti meg az eredményt SQL parancsok meg lehet csinálni ezzel a lekérdezés:

SELECT (14 + 5) erednek DUAL;
eredmény
-
19

Szükséges megjegyezni, hogy a NULL érték az SQL nem nulla, üres, vagy akár valamilyen értéket. NULL hiányában értéket. Ezért ellen NULL van egy sajátosságait.

Például, aritmetikai műveletek egy NULL ugyanaz lesz NULL, ha legalább egy kifejezés egyenlő lesz NULL. Például:

SELECT (2 + 3 + null) 3 «Eredmény» FROM DUAL;
eredmény
---

azaz „Üres”, „semmi”.

Azonban a szövegösszefűzés NULL értékek nem adnak üres, NULL egyszerűen cserélje ki az üres:

SELECT 'Str1' || null || 'Str2' «Result» FROM DUAL;
eredmény
----
Str1Str2

A SELECT utasítás valójában a sarokköve SQL. Ebben a fejezetben megnéztük alaptulajdonságait az üzemeltető. A három alapelvet (vetítés, mintavétel és a kapcsolat), akkor érintette csak egy - vetítés. Minta természetesen is, azonban csak a legáltalánosabb értelemben, ha úgy döntött, egy mintáját és az értékeket a táblázatban, akkor nem korlátozzák (nem használt predikátumok hol).

Általában a legalapvetőbb és primitív. Következő lesz nehezebb. És érdekes.