Uvod v Oracle poizvedbe

Prvo vprašanje, ki nam pade na pamet, je, kaj je poizvedba? Vprašanje je v bistvu vprašanje v običajnem angleškem jeziku. V primeru jezika baze podatkov je poizvedba ali dejanje. Poizvedbe uporabljamo za pridobivanje, shranjevanje in obdelavo podatkov. To je jezik, ki se uporablja za komunikacijo z bazo podatkov. Jezik ima sintakse, ki se lahko razlikujejo glede na vrsto podatkovnih baz, ki jih uporabljamo. V tem članku bomo obravnavali Oracle poizvedbe, ki pomenijo poizvedbe, ki jih lahko izvajamo za interakcijo z bazo podatkov Oracle.

Vrste poizvedb Oracle

Zdaj pa si oglejmo vrste Oracle poizvedb. Skozi vsakega od njih bomo šli po enega.

1. IZBERI poizvedbo

Ta poizvedba se uporablja, kadar želimo pridobiti podatke iz ene ali več tabel. Ko izvedemo to poizvedbo, manipulacija podatkov ni izvedena. Razložimo skladnjo s primerom.

SELECT expressions
FROM tables
(Where conditions)

Parametri :

  • Izrazi: Predstavlja stolpce, ki jih želimo pridobiti. Če želimo vse stolpce, lahko uporabimo *
  • Tabele: Tu navedemo ime tabele ali tabel, od koder želimo podatke.
  • Kjer Pogoj: To ni obvezno. Uporablja se, kadar želimo pridobiti podatke na podlagi določenih pogojev. Če uporabimo, kadar je pogoj, potem bodo podatki pridobljeni le, če je pogoj izpolnjen.

Primer :

SELECT * FROM employees WHERE age > 32;

V tem primeru izberemo vsa polja (kot smo jih uporabili *), kjer je starost več kot dvaintrideset (tam, kjer pogoj določa, da bi morala biti starost dvaindvajset).

Zdaj bomo videli, kako izbrati iz več tabel, prvi primer je bil, da izberete samo eno tabelo.

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

V drugem primeru se izbirni stavek pridruži dve tabeli in nam poda ID zaposlenega od uslužbencev tabele in imena vozil iz namiznih vozil na podlagi id vozila.

2. VNESITE poizvedbo

Kot že ime pove, se ta poizvedba uporablja za dodajanje posameznih ali več zapisov v tabelo. Povzroča manipulacijo s podatki v tabeli. Naj nas razumejo skladnja in primer.

En posnetek

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

Več zapisov

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

Parametri

  • tabela: Ime tabele, v katero je treba vstaviti podatke
  • stolpec1, stolpec2, …., stolpec1: To je ime stolpcev, v katere je treba vstaviti vrednosti.
  • vrednost 1, vrednost 2, …., vrednost n: Vrednosti ali izrazi, ki jih je treba vstaviti v prej omenjene stolpce.
  • izvorna tabela: Tabela, iz katere bodo vstavljeni podatki
  • KJE je pogoj: neobvezna klavzula, je treba vnesti podatke na podlagi nekega pogoja.
Primer:

Zdaj pa poglejmo nekaj primerov.

En posnetek

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

V zgornjem primeru vstavimo en zapis v že ustvarjeno tabelo zaposlitev.

Več zapisov

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

V zgornji primer vstavimo zapise v kupčevo tabelo iz tabele zaposlenih, kjer je starost v tabeli zaposlenih večja od 25.

3. UPDATE poizvedba

Ta poizvedba se uporablja za posodabljanje obstoječih zapisov v tabeli, ki je prisotna v bazi podatkov oracle. To poizvedbo lahko uporabimo na dva načina bodisi neposredno dodamo vrednost za posodobitev bodisi z uporabo izbirnega stavka, da dobimo vrednost in nato posodobimo. Nadalje bomo razumeli s pomočjo sintakse in primerov.

Sintaksa :

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

Uporaba Select Statement

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

Parametri

  • (Stolpec1… stolpec1): predstavlja stolpce, katerih vrednosti želimo posodobiti.
  • (izraz1… ..expressionn1): predstavlja vrednosti, ki jih želimo dodeliti ustreznim stolpcem.
  • KJE so pogoji: Določa pogoj, ki mora biti izpolnjen za posodobitev.

1. primer:

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

V tem prvem primeru neposredno dajemo vrednost, ki se posodobi v stolpcu na podlagi pogoja.

Primer # 2:

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

V tem drugem primeru podajamo vrednost tako, da jo pridobimo iz druge tabele z izbrano poizvedbo.

4. DELETE poizvedba

Ta poizvedba se uporablja za brisanje obstoječih zapisov iz tabele. Pomembno pri tem je, da če želite izbrisati zapise ali zapise glede na pogoj, moramo uporabiti klavzulo WHERE, sicer pa izbrisati vse zapise iz tabele.

Sintaksa :

DELETE FROM table
WHERE (condition)

Parametri

  • Tabela: Je za ime tabele
  • (Pogoj): Zapisi, ki izpolnjujejo ta pogoj, bodo izbrisani.

1. primer:

DELETE FROM employees
WHERE employeeid='AD003';

Primer # 2:

DELETE FROM employees;

V prvem primeru se zbriše samo zapis z idom 'AD003', medtem ko v drugem primeru tabela zaposlenih ne bi imela nobenega zapisa.

5. TRUNCATE poizvedba

Ta poizvedba se uporablja tudi za brisanje zapisov iz obstoječe tabele. Razlika med brisanjem in krajšanjem je DELETE, je ukaz DML, TRUNCATE pa DDL, kar pomeni, da poizvedbe TRUNCATE po izvedbi ni mogoče vrniti nazaj. Nazaj je mogoče vrniti le, če je zavit v transakcijo.

Sintaksa :

TRUNCATE TABLE table name;

Primer :

TRUNCATE table employees;

Ko izvedemo zgornjo poizvedbo TRUNCATE, izbriše vse zapise iz obstoječe tabele zaposlenih.

Priporočeni članki

To je vodnik za Oracle poizvedbe. Tukaj razpravljamo o tem, kaj je poizvedba na splošno glede operacij baz podatkov. Različne vrste poizvedb oracle, ki so prisotne, in kako jih uporabljati. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Oracle Database Architecture
  2. Izobrazba, potrebna za kariero v Oracleu
  3. 10 najboljših vprašanj za intervju z aplikacijami Oracle
  4. Razlika med MySQL in Oracle
  5. Vodnik po prvih 9 klavzulah Oracle (Primer)
  6. Primeri notranje vključitve v Oracle
  7. Vodnik za INSERT izjavo v Oracleu

Kategorija: