Introducere în interogări Oracle

Prima întrebare care ne vine în minte este ce este o întrebare? Deci, practic, întrebarea este o întrebare în limba engleză normală. În cazul unei baze de date, întrebarea lingvistică este o anchetă sau o acțiune. Folosim interogări atât pentru preluarea, stocarea și manipularea datelor. Este un limbaj care este utilizat pentru a comunica cu baza de date. Limba are sintaxe care pot varia în funcție de tipul de baze de date pe care le utilizăm. În acest articol, vom discuta interogări Oracle, ceea ce înseamnă întrebări pe care le putem rula pentru a interacționa cu baza de date Oracle.

Tipuri de interogări Oracle

Să ne uităm acum la tipurile de interogări Oracle. Vom parcurge fiecare dintre ele unul câte unul.

1. SELECTĂ interogare

Această interogare este folosită atunci când dorim să preluăm datele dintr-una sau mai multe tabele. Nu există nicio manipulare a datelor atunci când executăm această interogare. Să înțelegem sintaxa cu un exemplu.

SELECT expressions
FROM tables
(Where conditions)

Parametri :

  • Expresii: reprezintă coloanele pe care dorim să le prelucrăm. Dacă dorim toate coloanele, putem folosi *
  • Tabele: Aici furnizăm numele tabelului sau tabelelor de unde dorim datele.
  • În cazul în care condiție: este opțional. Este folosit atunci când dorim să fie preluate date pe baza anumitor condiții. Dacă folosim condiția, atunci datele vor fi preluate numai dacă condiția este îndeplinită.

Exemplu :

SELECT * FROM employees WHERE age > 32;

În acest exemplu, selectăm toate câmpurile (așa cum am folosit *) unde vârsta este mai mare de treizeci și doi (situația în care condiția afirmă că vârsta trebuie să fie mai mare de treizeci și doi).

Acum vom vedea cum să selectăm din mai multe tabele, primul exemplu a fost să selectăm dintr-o singură tabelă.

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

În cel de-al doilea exemplu, instrucțiunea selectă unește două tabele și ne oferă ID-ul angajatului de la angajații din tabel și numele vehiculelor de pe vehiculele de masă pe baza ID-ului vehiculului.

2. INSERT Interogare

După cum sugerează și numele, această interogare este folosită pentru a adăuga înregistrări simple sau multiple în tabel. Aceasta provoacă manipularea datelor în tabel. Să înțelegem prin sintaxă și exemplu.

Înregistrare unică

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

Înregistrări multiple

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

Parametrii

  • tabel: numele tabelului în care se vor introduce datele
  • column1, column2, …., column1: Acesta este numele coloanelor în care trebuie inserate valori.
  • valoarea 1, valoarea 2, …., valoarea n: Valori sau expresii care trebuie introduse în coloanele menționate mai sus.
  • tabel sursă: Tabelul de unde vor fi introduse datele
  • Condiție UNDE: clauză opțională, este necesară dacă datele trebuie introduse pe baza unei anumite condiții.
Exemplu:

Acum să parcurgem câteva exemple.

Înregistrare unică

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

În exemplul de mai sus, introducem o singură înregistrare în tabelul deja creat.

Înregistrări multiple

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

În exemplul de mai sus, introducem înregistrări în tabelul clientului din tabelul angajaților unde vârsta în tabelul angajaților este mai mare de 25.

3. Actualizare interogare

Această interogare este utilizată pentru a actualiza înregistrările existente într-un tabel care este prezent în baza de date oracle. Putem folosi această interogare în două moduri, fie oferind direct valoarea pentru actualizare, fie folosind o instrucțiune selectată pentru a obține valoarea și apoi pentru a actualiza. O vom înțelege în continuare folosind sintaxa și exemple.

Sintaxa :

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

Folosind Declarație Select

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

Parametrii

  • (Coloana1 … columnn1): Reprezintă coloanele ale căror valori dorim să le actualizăm.
  • (expression1 … ..expressionn1): Reprezintă valorile pe care vrem să le atribuim coloanelor respective.
  • WHERE condiții: specifică condiția care trebuie îndeplinită pentru ca actualizarea să aibă loc.

Exemplul # 1:

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

În acest prim exemplu, furnizăm direct valoarea care trebuie actualizată în coloana pe baza unei condiții.

Exemplul # 2:

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

În acest al doilea exemplu, furnizăm valoarea prin preluarea ei dintr-un alt tabel folosind o interogare selectată.

4. Șterge interogarea

Această interogare este folosită pentru a șterge înregistrările existente din tabel. Un punct important de reținut este faptul că dacă doriți să ștergeți înregistrări sau înregistrări în funcție de condiție, atunci trebuie să folosim clauza WHERE sau altfel va șterge toate înregistrările din tabel.

Sintaxa :

DELETE FROM table
WHERE (condition)

Parametrii

  • Tabel: este pentru numele tabelului
  • (Condiție): Înregistrările care îndeplinesc această condiție vor fi șterse.

Exemplul # 1:

DELETE FROM employees
WHERE employeeid='AD003';

Exemplul # 2:

DELETE FROM employees;

În primul exemplu, doar înregistrarea cu id-ul „AD003” este șters, în timp ce în al doilea exemplu, tabelul angajaților nu ar avea înregistrări.

5. Interogare TRUNCATE

Această interogare este de asemenea folosită pentru a șterge înregistrările dintr-un tabel existent. Diferența dintre ștergere și trunchiere este DELETE este comanda DML, în timp ce TRUNCATE este DDL ceea ce înseamnă că interogarea TRUNCATE la executare nu poate fi returnată. Poate fi rulat înapoi numai dacă este învelit într-o tranzacție.

Sintaxa :

TRUNCATE TABLE table name;

Exemplu :

TRUNCATE table employees;

Odată ce executăm interogarea TRUNCATE de mai sus, șterge toate înregistrările din tabelul angajaților existenți.

Articole recomandate

Acesta este un ghid pentru întrebările Oracle. Aici vom discuta despre ce este o întrebare în general cu privire la operațiunile bazei de date. Diferitele tipuri de interogări oracle care sunt prezente și cum să le utilizăm. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Oracle Database Architecture
  2. Educația necesară pentru cariera în Oracle
  3. Top 10 întrebări de interviu pentru aplicații Oracle
  4. Diferența dintre MySQL și Oracle
  5. Ghid pentru primele 9 clauze Oracle (exemplu)
  6. Exemple de unire interioară în Oracle
  7. Ghid pentru declarația INSERT în Oracle

Categorie: