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. -
- Oracle Warehouse Builder
- Mi az Oracle Database?
- Karrier az Oracle-ben
- Karrier az Oracle Database Administrator programban