Uvod u Oracle upite

Prvo pitanje koje nam padne na pamet jest što je upit? Dakle, u osnovi je pitanje pitanje u normalnom engleskom jeziku. U slučaju jezika baze podataka upit ili radnja. Pitanja koristimo za dohvaćanje, pohranjivanje i manipuliranje podacima. To je jezik koji se koristi za komunikaciju s bazom podataka. Jezik ima sintakse koje mogu varirati ovisno o vrsti baze podataka koju koristimo. U ovom ćemo članku razgovarati o Oracle upitima što znači upite koje možemo pokrenuti da bismo komunicirali s Oracle bazom podataka.

Vrste Oracle upita

Pogledajmo sada vrste Oracle upita. Proći ćemo svaki od njih jedan po jedan.

1. SELECT Upit

Ovaj se upit koristi kada želimo preuzeti podatke iz jedne ili više tablica. Nije izvršena manipulacija podacima kada izvršimo ovaj upit. Shvatimo sintaksu primjerom.

SELECT expressions
FROM tables
(Where conditions)

Parametri :

  • Izrazi: Predstavlja stupce koje želimo dohvatiti. Ako želimo sve stupce, možemo koristiti *
  • Tablice: Ovdje pružamo naziv tablice ili tablice odakle želimo podatke.
  • Gdje je uvjet: to nije obavezno. Koristi se kada želimo preuzeti podatke na temelju određenih uvjeta. Ako koristimo gdje je uvjet, tada će se podaci dohvatiti samo ako je uvjet ispunjen.

Primjer :

SELECT * FROM employees WHERE age > 32;

U ovom primjeru odabiremo sva polja (kao što smo koristili *) gdje je dob veća od trideset dvije (tamo gdje uvjet kaže da bi dob trebala biti veća od trideset dvije).

Sada ćemo vidjeti kako odabrati iz više tablica, prvi primjer je bio odabir iz samo jedne tablice.

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

U drugom primjeru, izjava select spaja dvije tablice i daje nam ID zaposlenika od zaposlenika tablice i imena vozila iz tabličnih vozila na temelju id-a vozila.

2. INSERT Upit

Kao što ime sugerira, ovaj se upit koristi za dodavanje pojedinačnih ili više zapisa u tablicu. To izaziva manipulaciju podacima u tablici. Razjasnimo nas po sintaksi i primjeru.

Jedan zapis

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

Višestruki zapisi

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

parametri

  • tablica: Naziv tablice u koju treba umetati podatke
  • stupac1, stupac2, …., stupac1: Ovo je naziv stupaca u koje se trebaju umetnuti vrijednosti.
  • vrijednost 1, vrijednost 2, …., vrijednost n: Vrijednosti ili izrazi koji se trebaju unijeti u gore spomenute stupce.
  • izvorna tablica: tablica iz koje će se umetnuti podaci
  • GDJE uvjet: Neobvezna klauzula, zahtijeva se ako se unose podaci na temelju nekog uvjeta.
Primjer:

Pogledajmo sada neke primjere.

Jedan zapis

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

U gornjem primjeru umetamo jedan zapis u već kreiranu tablicu zaposlenika.

Višestruki zapisi

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

U gornji primjer unosimo zapise u tablicu korisnika iz tablice zaposlenika gdje je dob u tablici zaposlenika veća od 25.

3. UPDATE Upit

Ovaj se upit koristi za ažuriranje postojećih zapisa u tablici koja je prisutna u oracle bazi podataka. Ovaj upit možemo koristiti na dva načina ili izravno dajući vrijednost za ažuriranje ili pomoću odabrane izjave za dobivanje vrijednosti, a zatim ažuriranje. Dalje ćemo ga razumjeti koristeći sintaksu i primjere.

Sintaksa :

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

Korištenje odabrane izjave

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

parametri

  • (Stupac1… stupac1): Predstavlja stupce čije vrijednosti želimo ažurirati.
  • (izraz1… ..expressionn1): Predstavlja vrijednosti koje želimo dodijeliti odnosnim stupcima.
  • GDJE uvjeti: Specificira uvjet koji mora biti ispunjen da bi se izvršilo ažuriranje.

Primjer 1:

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

U ovom prvom primjeru izravno pružamo vrijednost koja se ažurira u stupcu na temelju uvjeta.

Primjer br. 2:

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

U ovom drugom primjeru pružamo vrijednost povlačenjem iz druge tablice pomoću odabranog upita.

4. IZbriši upit

Ovaj upit koristi se za brisanje postojećih zapisa iz tablice. Jedna važna stvar koju ovdje treba imati na umu je da ako želite obrisati zapise ili snimiti na temelju uvjeta, tada moramo upotrijebiti odredbu WHERE ili će u suprotnom izbrisati sve zapise iz tablice.

Sintaksa :

DELETE FROM table
WHERE (condition)

parametri

  • Tablica: služi za naziv tablice
  • (Uvjet): Zapisi koji udovoljavaju ovom uvjetu bit će izbrisani.

Primjer 1:

DELETE FROM employees
WHERE employeeid='AD003';

Primjer br. 2:

DELETE FROM employees;

U prvom primjeru briše se samo zapis s id-om 'AD003', dok u drugom primjeru tablica zaposlenika ne bi imala nijedan zapis.

5. TRUNCATE Upit

Ovaj se upit koristi i za brisanje zapisa iz postojeće tablice. Razlika između brisanja i skraćenja je DELETE naredba DML dok TRUNCATE je DDL što znači da TRUNCATE upit nakon izvršenja ne može biti vraćen natrag. Može se povratiti samo ako je omotana u transakciji.

Sintaksa :

TRUNCATE TABLE table name;

Primjer :

TRUNCATE table employees;

Jednom kada izvršimo gornji TRUNCATE upit, brišemo sve zapise iz postojeće tablice zaposlenika.

Preporučeni članci

Ovo je vodič za Oracle upite. Ovdje ćemo raspraviti što je upit općenito s obzirom na operacije baza podataka. Različite vrste oracle upita i kako ih koristiti. Možete pogledati i sljedeće članke da biste saznali više -

  1. Oracle arhitektura baza podataka
  2. Obrazovanje potrebno za karijeru u Oracleu
  3. 10 najboljih pitanja o intervjuu za Oracle Apps
  4. Razlika između MySQL i Oracle
  5. Vodič za prvih 9 Oracle klauzula (primjer)
  6. Primjeri unutarnje pridruživanja Oracleu
  7. Vodič za INSERT Izjavu u Oracleu

Kategorija: