Bevezetés az Oracle lekérdezésekbe

Az első kérdés, amely eszünkbe jut, mi az a lekérdezés? Tehát alapvetően a lekérdezés kérdése a normál angol nyelvben. Adatbázis nyelvi lekérdezés kérdés vagy művelet. A lekérdezéseket az adatok lekérésére, tárolására és manipulálására használjuk. Ez egy olyan nyelv, amelyet az adatbázis kommunikálására használnak. A nyelvnek szintaxisa van, amely az általunk használt adatbázis típusától függően változhat. Ebben a cikkben az Oracle lekérdezésekkel foglalkozunk, amelyek olyan lekérdezéseket jelentenek, amelyeket futtathatunk az Oracle adatbázis kezelésére.

Az Oracle lekérdezések típusai

Most nézzük meg az Oracle lekérdezések típusait. Mindegyiket egyenként átjárjuk.

1. SELECT Query

Ezt a lekérdezést akkor használjuk, amikor egy vagy több táblából szeretnénk lekérni az adatokat. A lekérdezés végrehajtásakor nem történik adatmanipuláció. Példaként értjük meg a szintaxist.

SELECT expressions
FROM tables
(Where conditions)

Paraméterek :

  • Kifejezések: Ez az oszlop reprezentálja, amelyet vissza akarunk szerezni. Ha az összes oszlopot akarjuk, akkor használhatjuk *
  • Táblázatok: Itt adjuk meg a táblázat vagy táblák nevét, ahonnan az adatokat szeretnénk.
  • Ahol feltétel: Ez nem kötelező. Ezt akkor használják, amikor azt szeretnénk, hogy az adatok bizonyos körülmények között bekerüljenek. Ha a feltételt használjuk, akkor az adatokat csak akkor kérjük le, ha a feltétel teljesül.

Példa :

SELECT * FROM employees WHERE age > 32;

Ebben a példában az összes olyan mezőt választjuk ki (ahogy a * -et használtuk), ahol a életkor meghaladja a harminckettőt (ahol a feltétel szerint az életkornak harminckettőnél nagyobbnak kell lennie).

Most meglátjuk, hogyan lehet több táblából választani, az első példa az volt, hogy csak egy táblát válasszon.

SELECT employees.employeeid, vehicles.name FROM employees INNER JOIN vehicles ON employees.vehicleid = vehicles.vehicleid ORDER BY employeeid;

A második példában a Kiválasztás nyilatkozat két táblát egyesít, és megadja nekünk a munkavállalói azonosítót a tábla alkalmazottainak és a járműneveket az asztali járművekből a jármű azonosítója alapján.

2. INSERT Query

Ahogy a neve is sugallja, ezt a lekérdezést egy vagy több rekord hozzáadására használják a táblázatban. Ez adat manipulációt okoz a táblázatban. Megértjük szintaxis és példa segítségével.

Egyetlen felvétel

INSERT INTO
Table (column1, column2, …., columnn1)
VALUES (value 1, value 2, …., value n1)

Több rekord

INSERT INTO
Table (column1, column2, …., columnn1)
SELECT(value 1, value 2, …., value n1)
FROM source table
WHERE condition

paraméterek

  • táblázat: A táblázat neve, amelybe az adatokat be kell illeszteni
  • 1. oszlop, 2. oszlop, …., 1. oszlop: Ezek az oszlopok nevei, amelyekbe az értékeket be kell illeszteni.
  • 1. érték, 2. érték, …., n érték: A fenti oszlopokba beillesztendő értékek vagy kifejezések.
  • forrástábla: Az a táblázat, ahonnan az adatok beillesztésre kerülnek
  • WHERE feltétel: Nem kötelező záradék, Szükséges, ha az adatokat valamilyen feltétel alapján kell beilleszteni.
Példa:

Most nézzünk át néhány példát.

Egyetlen felvétel

INSERT INTO employees
(employeeid, name, age)
VALUES(“AB005”, ”Nilanjan”, 27);

A fenti példában egyetlen rekordot illesztünk be a már létrehozott alkalmazottatáblába.

Több rekord

INSERT INTO CUSTOMERS
(customerid, name, age)
SELECT employeeid, name, age
FROM employees WHERE age>25;

A fenti példában olyan rekordokat vezetünk be az ügyféltáblázatba, ahol a munkavállalói táblázatban az életkor nagyobb, mint 25.

3. UPDATE Query

Ezzel a lekérdezéssel frissítik a meglévő rekordokat egy táblázatban, amely az Oracle adatbázisban található. Ezt a lekérdezést kétféle módon használhatjuk, akár közvetlenül megadva az értéket a frissítésnek, akár egy Select utasítás használatával az érték megszerzéséhez, majd frissítéséhez. A szintaxis és a példák segítségével tovább fogjuk megérteni.

Szintaxis :

UPDATE table
SET column1 = expression1,
column2 = expression2,
column3 = expression3,
……
columnn1 = expressionn1
(WHERE condition);

A Select Statement használatával

UPDATE table
SET column1 = SELECT expression1,
FROM table2 (where conditions))
(WHERE condition);

paraméterek

  • (1. oszlop … columnn1): Ez az oszlop jelöli, amelynek értékeit frissíteni szeretnénk.
  • (kifejezés1… ..kifejezésn1): Ez az érték képviseli azokat az értékeket, amelyeket hozzá akarunk rendelni a megfelelő oszlopokhoz.
  • WHERE feltételek: Meghatározza azt a feltételt, amelyet teljesíteni kell a frissítés végrehajtásához.

1. példa:

UPDATE employees
SET name=”Rajesh”
WHERE employeeid=”AB003”;

Ebben az első példában a feltétel alapján közvetlenül megadjuk az oszlopban frissítendő értéket.

2. példa:

UPDATE employees
SET vehicle= (SELECT name FROM vehicles
WHERE vehicleid =”1254”)
WHERE employeeid=”AD003”;

Ebben a második példában azért szolgáltatjuk az értéket, hogy egy kiválasztott lekérdezés segítségével egy másik táblázatból beolvassa azt.

4. TÖRLÉS lekérdezés

Ez a lekérdezés a meglévő rekordok törlésére szolgál a táblából. Fontos szem előtt tartani, hogy ha törölni szeretne rekordokat vagy feltételeket, akkor WHERE záradékot kell használni, különben az összes rekordot törli a tábláról.

Szintaxis :

DELETE FROM table
WHERE (condition)

paraméterek

  • Táblázat: A táblázat nevéhez tartozik
  • (Feltétel): Azok a rekordok, amelyek megfelelnek ennek a feltételnek, törlődnek.

1. példa :

DELETE FROM employees
WHERE employeeid='AD003';

2. példa :

DELETE FROM employees;

Az első példában csak az 'AD003' azonosítóval rendelkező rekord törlődik, míg a második példában az alkalmazottak táblázata nem tartalmaz rekordot.

5. TRUNCATE Query

Ezt a lekérdezést a meglévő táblák rekordjainak törlésére is használják. A törlés és a csonkítás közötti különbség a TÖRLÉS esetén a DML parancs, míg a TRUNCATE a DDL, ami azt jelenti, hogy a végrehajtáskor a TRUNCATE lekérdezés nem vonható vissza. Csak akkor lehet visszavonni, ha be van csomagolva egy tranzakcióba.

Szintaxis :

TRUNCATE TABLE table name;

Példa :

TRUNCATE table employees;

A fenti TRUNCATE lekérdezés végrehajtása után törli az összes rekordot a létező alkalmazottak táblájából.

Ajánlott cikkek

Ez az Oracle Queries útmutatója. Itt tárgyaljuk, hogy mi általában egy lekérdezés az adatbázis-műveletekkel kapcsolatban. A létező különféle típusú orákuláris lekérdezések és azok felhasználásának módja. A következő cikkeket is megnézheti további információkért -

  1. Oracle Database Architecture
  2. Az Oracle karrierjéhez szükséges oktatás
  3. Az Oracle Apps interjú 10 legfontosabb kérdése
  4. Különbség a MySQL és az Oracle között
  5. Útmutató a 9 legfontosabb Oracle záradékhoz (példa)
  6. Példák a belső csatlakozásra az Oracle-be
  7. Útmutató az INSERT Nyilatkozathoz az Oracle-ben

Kategória: