Sissejuhatus Oracle'i päringutesse

Esimene küsimus, mis meile pähe tuleb, on see, mis on päring? Nii et päring on tavalises inglise keeles küsimus. Andmebaasi keele korral on päring päring või toiming. Kasutame päringuid nii andmete hankimiseks, säilitamiseks kui ka nendega manipuleerimiseks. See on keel, mida kasutatakse andmebaasiga suhtlemiseks. Keele süntaksid võivad varieeruda sõltuvalt kasutatavate andmebaaside tüübist. Selles artiklis käsitleme Oracle'i päringuid, mis tähendavad päringuid, mida saame käivitada, et suhelda Oracle'i andmebaasiga.

Oracle päringute tüübid

Vaadakem nüüd Oracle Queries tüüpe. Me läbime kõik neist ükshaaval.

1. Valige päring

Seda päringut kasutatakse siis, kui soovime andmeid ühest või mitmest tabelist hankida. Selle päringu täitmisel ei tehta andmetega manipuleerimist. Mõistagem süntaksi näitega.

SELECT expressions
FROM tables
(Where conditions)

Parameetrid :

  • Väljendid: see tähistab veerge, mida tahame taastada. Kui tahame kõiki veerge, saame kasutada *
  • Tabelid: siin anname tabeli või tabelite nime, kust andmeid tahame.
  • Kus tingimus: see on valikuline. Seda kasutatakse siis, kui soovime, et andmeid hangitaks teatud tingimustel. Kui kasutame tingimust kus, siis hangitakse andmed ainult siis, kui tingimus on täidetud.

Näide :

SELECT * FROM employees WHERE age > 32;

Selles näites valime kõik väljad (nagu me oleme kasutanud *), kus vanus on suurem kui kolmkümmend kaks (kus tingimus väidab, et vanus peaks olema suurem kui kolmkümmend kaks).

Nüüd näeme, kuidas valida mitme tabeli hulgast, esimene näide oli valida ainult ühest tabelist.

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

Teises näites ühendab selekteerimislause kaks tabelit ja annab meile tabeli töötajate töötaja ID ja tabeli sõidukite sõidukite nimed sõiduki ID alusel.

2. Sisestage päring

Nagu nimigi ütleb, kasutatakse seda päringut tabelisse ühe või mitme kirje lisamiseks. See põhjustab tabelis andmetega manipuleerimise. Mõistagem seda süntaksi ja näite abil.

Üksikrekord

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

Mitu plaati

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

Parameetrid

  • tabel: tabeli nimi, kuhu andmed sisestada
  • veerg1, veerg2, veerg1: need on veergude nimed, millesse väärtused sisestatakse.
  • väärtus 1, väärtus 2, …., väärtus n: eespool nimetatud veergude sisestatavad väärtused või avaldised.
  • lähtetabel: tabel, kuhu andmed sisestatakse
  • KUS tingimus: valikuline klausel, see on vajalik andmete sisestamiseks mingil tingimusel.
Näide:

Vaatame nüüd läbi mõned näited.

Üksikrekord

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

Ülaltoodud näites sisestame juba loodud töötajate tabelisse ühe kirje.

Mitu plaati

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

Ülaltoodud näites sisestame kliendi tabelisse kirjed töötajate tabelist, kus vanus töötajate tabelis on suurem kui 25.

3. UPDATE päring

Seda päringut kasutatakse oraaklite andmebaasis oleva tabeli olemasolevate kirjete värskendamiseks. Saame seda päringut kasutada kahel viisil: kas värskenduse väärtuse otseseks andmiseks või väärtuse saamiseks vali avaldus ja seejärel värskendamine. Mõistame seda süntaksi ja näidete abil veelgi.

Süntaks :

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

Vali avaldus

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

Parameetrid

  • (Veerg1… veerg1): see tähistab veerge, mille väärtusi soovime värskendada.
  • (avaldis1… ..väljendus1): see tähistab väärtusi, mille tahame vastavatele veergudele omistada.
  • KUS tingimused: see täpsustab tingimuse, mis värskenduse tegemiseks peab olema täidetud.

Näide nr 1:

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

Selles esimeses näites pakume veerus värskendatavat väärtust otse tingimuse alusel.

Näide 2:

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

Selles teises näites pakume väärtuse, otsides selle teisest tabelist, kasutades päringut.

4. Kustuta päring

Seda päringut kasutatakse olemasolevate kirjete kustutamiseks tabelist. Üks oluline punkt, mida siinkohal meeles pidada, on see, et kui soovite kirjeid kustutada või tingimustel põhinevaid kirjeid kasutada, peame kasutama WHERE klauslit, muidu kustutab ta kõik kirjed tabelist.

Süntaks :

DELETE FROM table
WHERE (condition)

Parameetrid

  • Tabel: see on tabeli nime jaoks
  • (Tingimus): Sellele tingimusele vastavad kirjed kustutatakse.

Näide nr 1:

DELETE FROM employees
WHERE employeeid='AD003';

Näide 2:

DELETE FROM employees;

Esimeses näites kustutatakse ainult kirje ID-ga AD003, teises näites aga töötajate tabelis rekord puudub.

5. TRUNCATE päring

Seda päringut kasutatakse ka olemasoleva tabeli kirjete kustutamiseks. Kustutamise ja kärbimise vahe DELETE on DML-käsk, samal ajal kui TRUNCATE on DDL, mis tähendab, et päringu TÄPSAMINE täitmisel ei saa tagasi kerida. Seda saab tagasi pöörata ainult siis, kui see on tehingusse mähitud.

Süntaks :

TRUNCATE TABLE table name;

Näide :

TRUNCATE table employees;

Kui oleme ülaltoodud päringu TRUNCATE täitnud, kustutab see olemasoleva töötajate tabelist kõik kirjed.

Soovitatavad artiklid

See on Oracle Queries'i juhend. Siin arutame, mis on päring andmebaasi toimingute osas üldiselt. Olemasolevad eri tüüpi oraaklipäringud ja nende kasutamise viisid. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Oracle'i andmebaasi arhitektuur
  2. Oracle'i karjääriks vajalik haridus
  3. Kümme parimat Oracle Appsi intervjuu küsimust
  4. Erinevus MySQL-i ja Oracle'i vahel
  5. 9 parima oraaklause juhend (näide)
  6. Näited sisemisest liitumisest Oracle'iga
  7. INSERTi avalduse juhend Oracle'is

Kategooria: