Bevezetés az Oracle záradékokhoz

Az orakula záradékai olyan kulcsszavak, amelyek az adott célt szolgálják, vagy amelyek meghatározzák a speciális jelentést. Az orákulumban szereplő záradékok egy része kötelező, és részben választható.

Az orakulaban szereplő záradék listája az alábbiakban található -

  • FROM záradék: A SelectThe FROM záradék kötelező része meghatározza egy tábla nevét, ahonnan az adatokhoz hozzáférni kell.
  • CONSTRAINT záradék: Ez a CREATE TABLE utasítás választható záradéka. A CONSTRAINT záradék meghatároz egy szabályt, amelyet az adatok beillesztésekor be kell tartani.
  • WHERE záradék: Ez egy Select utasítás vagy frissítési utasítás vagy DELETE utasítás választható záradéka. A WHERE záradék meghatározza, mely sorokat kell kiválasztani egy feltétel alapján.
  • Megrendelés záradék szerint: Ez a választható utasítás, vagy a CREATE VIEW nyilatkozat, vagy az INSERT utasítás választható záradéka. Az ORDER BY záradék határozza meg, hogy az eredménykészlet sorok mely sorrendben jelenjenek meg.
  • UPDATE klauzula: A SELECT utasítás választható záradéka. A kurzorok alapértelmezés szerint csak olvashatóak. A kurzornak frissíthetőnek kell lennie, a FOR UPDATE záradékban meghatározva, a FOR UPDATE záradék kényszeríti a SELECT ellenőrző utasítást a fordítás során, hogy megfeleljen a kurzor frissíthető feltételének.
  • GROUP BY záradék: Ez egy Select utasítás választható záradéka, a GROUP BY záradék eredményeit csoportokra bontja.
  • HAVING záradék: Ez egy kiválasztott utasítás választható záradéka. A HAVING záradék korlátozza a csoportválasztást, amely egy GROUP BY záradék eredménye.
  • Az eredmény-eltolás és az első bekezdések lekérése: Az eredmény-eltolás-kikötés az N első sor átugrására szolgál, és az eredménykészletként a fennmaradó sorok kiválasztására. Az első beolvasási záradék használata az eredmény-eltolás záradékkal korlátozza az eredménykészletben kiválasztott sorok számát.
  • ZÁRÁS HASZNÁLATA: Ez egy kötelező záradék a csatlakozási műveletben . A HASZNÁLATI záradék megmutatja, hogy mely oszlopok egyenlőségét kell ellenőrizni a két táblázat összekapcsolásához.
  • Ahol a záradék jelenlegi: Ez egy opcionális záradék egy törlési vagy frissítési nyilatkozatban. A WHERE CURRENT pont meghatározza azt a helyet, amely törli a frissíthető kurzorokat vagy a frissítéseket.

Az Oracle záradék listája

Ezután értjük meg részletesebben az egyes kikötéseket -

1. A záradéktól

A FROM záradék kötelező része a Select utasításban. A FROM záradék megadja azon táblák nevét, ahonnan az adatokhoz vagy az oszlopokhoz hozzáférhetővé kell tenni a kiválasztott kifejezésekben való felhasználást.

FROM záradék szintaxisa

FROM Table1 (, Table2 ) *

Lekérdezési példák

Select * from employee ;

Lekérdezési példa a hol feltétel feltételeivel

select d.dep_id
from department as d
where dep_id< 10

Lekérdezési példa záradék szerinti megrendeléssel

select st .tablename, sc .isindex
from sys.systables st, sys.sysconglomerates sc
where st.tableid = sc.tableid
order by tablename, isindex

Lekérdezési példa csatlakozási feltétellel

select *
from flights f, flightavailability fa
where fa.flight_id = f.flight_id
and fa.segment_number = f.segment_number
and f.flight_id < 115

2. ÖSSZESZERELÉS záradék

A CONSTRAINT záradék egy CREATE TABLE utasítás választható záradéka. A CONSTRAINT záradék meghatároz egy szabályt, amelyet az adatok beillesztésekor be kell tartani.

A KONTRASZTUMOK különböznek egymástól, az alábbiak szerint:

1. Oszlop - szintű korlátozás

Oszlopszintű korlátozások kényszerítik a szabályt a táblázat egyetlen oszlopára. Az oszlopszintű korlátozások az alábbiakban találhatók -

  • NOT NULL: Megadja, hogy az oszlop nem tárolhat NULL értékeket.
  • ELSŐ KULCS: Megadja, hogy az oszlop értékeinek egyedinek kell lenniük, amelyek tovább használhatók a táblázat sorának azonosításához. Az ELSŐ KULCS implicit módon meghatározza a NULL értéket.
  • EGYEDI: Megadja, hogy az oszlop értékeinek egyedinek kell lenniük.
  • KÜLÖNLEGES KULCS: Megadja, hogy az oszlopértékeket elsődleges kulcsként kell hivatkozni.
  • ELLENŐRZÉS: Meghatározza az oszlopértékek szabályait.
2. Táblázat szintű korlátozás

Táblázat szintű korlátozások érvényesítik a szabályt a táblázat egy vagy több oszlopára. Az asztalszintű korlátozások megegyeznek az oszlopszintű korlátozásokkal, de a különbség az, ahol a korlátozást meghatározzák.

Lekérdezési példák

Példa a did_pk nevű oszlopszintű elsődleges kulcs korlátozásra -

create table department
(
Deptid number constraint did_pk primary key,
Dname char(10),
Location char(80) not null,
) ;

Példa a táblaszintű elsődleges kulcs korlátozásra: did_pk

create table department
(
Deptid number constraint did_pk primary key,
Dname char(10),
Location char(80) not null,
primary key (Deptid)
);

3. Hol található

Ez egy Kiválasztási nyilatkozat vagy frissítési nyilatkozat vagy TÖRLÉS utasítás választható záradéka. A WHERE záradék meghatározza, mely sorokat kell kiválasztani egy feltétel alapján. Csak azok a sorok térnek vissza, törölnek vagy frissítenek, ahol a feltétel vagy a kifejezés igaznak bizonyul.

Ahol a záradék szintaxisa

WHERE Booleanexpression

Példa

Ahol záradék példa

select *
from flight
where business_taken_seats is null
or business_taken_seats = 0

Ahol záradék példa több tábla csatlakoztatására

select a.*, last name
from emp_act as a, employee as e
where a.empno = e.empno ;

4. RENDELÉS Záradék alapján

A ORDER BY-záradék a SELECT utasítás vagy a CREATE VIEW utasítás vagy az INSERT utasítás vagy a Scalar Subquery vagy a Table Subquery opcionális záradéka. A záradék határozza meg az eredménykészlet sorainak megjelenési sorrendjét.

A ORDER BY záradék szintaxisa

ORDER BY ( columnName | Expression | ColumnPosition )
( ASC (default) | DESC ) ;

Az oszlopnév Azokra az oszlopnevekre utal, amelyek alapján az eredmény meg lett rendelve. A ColumnPosition egy egész szám, amely meghatározza az oszlop pozícióját a SELECT utasítás lekérdezésében szereplő elemek kiválasztásakor. A kifejezés numerikus, naptári és karakterlánc kifejezések. Az ASC növekvő sorrendet határoz meg. A DES csökkenő sorrendet határoz meg.

Rendezzen példánként egy korrelációs névvel

Az alábbi kiválasztási nyilatkozatban a hely oszlopban található a korrelációs név ország, amelyet a záradék szerinti sorrendben használnak -

Select name, location as country
From employee
Order by country

Rendezzen példánként numerikus kifejezéssel

Az alábbiakban válasszuk ki az utasításokat a záradék szerinti sorrendben a fizetés + kirándulás kifejezéssel -

Select name, salary, hike from emp
Order by salary + hike

Rendezés példaként függvény szerint

Az alábbiakban válasszuk ki a mondatot a sorrend szerint történő felhasználás funkcióval a helyzet meghatározásához -

Select a, len from calculation
Order by sin(a)

Rendezés példa alapján, megadva a null rendelést

A null értékek helyzetét a null rendelési specifikáció segítségével adhatja meg:

Select * from table1 order by column1 asc nulls last

5. A frissítésre vonatkozó záradék

FOR UPDATE záradék kényszeríti a SELECT utasítást a fordítás során, hogy megfeleljen a kurzor frissíthetőségének.

A FOR UPDATE záradék szintaxisa

FOR
(
FETCH ONLY | READ ONLY | UPDATE ( OF columnName (, columnName)* ) )

Az oszlopnév a lekérdezés FROM-pontjában kerül meghatározásra.

FOR UPDATE záradék példa

select eid, name, salary, deptid from emphist for update

6. CSOPORTOS FELTÉTEL

Ez a kikötés a csoportok egy részhalmazát adja vissza.

A GROUP BY záradék szintaxisa

GROUP BY
(
columnName (, columnName )*
|ROLLUP ( column-Name (, column-Name )* )
)

Példák

Keresse meg az alkalmazottak átlagbéreit megoszlás szerint

select avg (salary), deptid
from employee
group by deptid ;

select max (salary), deptid
from employee
group by deptid ;

7. MEGFELELŐSÉG

A HAVING záradék korlátozza a GROUP BY záradék által meghatározott csoportválasztást.

A HAVING záradék szintaxisa

HAVING Condition

A HAVING záradék példája korlátozza az átlag (fizetés) csoportválasztását -

select avg (salary), deptid
from employee
group by deptid having avg(salary) > 50000;

Az alább megadott lekérdezés illegális, mivel a megfertőzött oszlop nem csoportosító oszlop -

select avg (salary), deptid
from employee
group by deptid having deptid > 5;

Az eredmény eltolja és letölti az első záradékokat

Az eredmény-eltolás és az első záradék az N első sor átugrására szolgál, az első záradék használata pedig az eredménykészletben kiválasztott sorok korlátozására.

Az eredmény eltolásának szintaxisa és az első záradékok beolvasása -

OFFSET ( integer ) (ROW | ROWS)
FETCH ( FIRST | NEXT ) ( integer ) (ROW | ROWS) ONLY

Példák

Hozza be a T első sorát

Select * from employee fetch the first row only

8. A záradék használata

A felhasználási záradék a feltétel alapján összekapcsolja a két táblát.

A záradék használatának szintaxisa

Using ( columnname (, columnname )* )

Példák

A példában az országok táblázata és a városok táblája összekapcsolódik azzal a feltétellel, hogy a városok száma ország megegyezik az országokkal. ország -

Select * from employee join department
using (eid)

9. Ahol a záradék jelenlegi

A WHERE CURRENT pont meghatározza azt a helyet, amely törli a frissíthető kurzorokat vagy a frissítéseket.

A WHERE CURRENT pont szintaxisa

WHERE CURRENT OF cursorName

Példa

Statement stmt = conn.createStatement();
stmt.setCursorName("employeeres");
ResultSet res = conn.executeQuery(
"SELECT ename, salary FROM employee FOR UPDATE OF salary");
Statement stmt1 = conn.createStatement();
stmt1.executeUpdate("UPDATE employee SET salary = salary +10000 WHERE CURRENT
OF employeeres");

Ajánlott cikkek

Ez az Oracle Clauses útmutatója. Itt tárgyaljuk az Oraklusz záradék listáját a példákkal és a szintaxist a megfelelő eredményekkel. Az orakula záradékai olyan kulcsszavak, amelyeket az adott célra használnak, vagy amelyek meghatározzák a speciális jelentést. A további javaslatokat a további javasolt cikkeken keresztül is megismerheti. -

  1. Oracle Warehouse Builder
  2. Mi az Oracle Database?
  3. Karrier az Oracle-ben
  4. Karrier az Oracle Database Administrator programban

Kategória: