Увод у Орацле упите

Прво питање које нам падне на памет је шта је упит? Дакле, питање је у основи питање на нормалном енглеском језику. У случају језика базе података је упит или радња. Питања користимо за прикупљање, похрањивање и манипулирање подацима. То је језик који се користи за комуникацију са базом података. Језик има синтаксе које могу варирати у зависности од врсте база података које користимо. У овом ћемо чланку разговарати о Орацле упитима што значи упите које можемо покренути да бисмо комуницирали са Орацле базом података.

Врсте Орацле упита

Погледајмо сада врсте Орацле упита. Прећи ћемо сваки од њих један по један.

1. СЕЛЕЦТ Куери

Овај упит се користи када желимо да преузмемо податке из једне или више табела. Није извршена манипулација подацима када извршимо овај упит. Разумејмо синтаксу са примером.

SELECT expressions
FROM tables
(Where conditions)

Параметри :

  • Изрази: Представља ступце које желимо да пронађемо. Ако желимо све ступце можемо користити *
  • Табеле: Овде дајемо назив табеле или табеле одакле желимо податке.
  • Гдје је стање: ово није обавезно. Користи се када желимо да пронађемо податке на основу одређених услова. Ако користимо тамо где је услов, тада ће се подаци дохватити само ако је услов испуњен.

Пример :

SELECT * FROM employees WHERE age > 32;

У овом примеру одабиремо сва поља (као што смо користили *) где је старост већа од тридесет две (тамо где услов каже да би старост требало да буде већа од тридесет две).

Сада ћемо видети како одабрати из више табела, први пример је био одабир из само једне табеле.

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

У другом примеру, изјава изјава спаја две табеле и даје нам ИД запосленика од запослених у таблици и имена возила из табличних возила на основу ид-а возила.

2. ИНСЕРТ Упит

Као што име сугерира, овај упит се користи за додавање појединачних или више записа у табели. То изазива манипулацију подацима у табели. Разјаснимо нас по синтакси и примјеру.

Сингле Рецорд

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

Више записа

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

Параметри

  • Табела: Назив табеле у коју треба уметати податке
  • цолумн1, цолумн2, …., цолумн1: Ово је име ступаца у које се вредности уносе.
  • вриједност 1, вриједност 2, …., вриједност н: Вриједности или изрази који се требају унијети у горе споменуте ступце.
  • изворна табела: Табела из које ће се уметнути подаци
  • ГДЈЕ услов: Необавезна клаузула, захтева се ако се подаци убацују на основу неког услова.
Пример:

Погледајмо сада неке примере.

Сингле Рецорд

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

У горе наведеном примеру улажемо један запис у већ креирану таблицу запослених.

Више записа

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

У горе наведеном примеру, у таблицу корисника уносимо записе са табеле запослених код којих је старост у табели запослених већа од 25.

3. УПДАТЕ Упит

Овај упит се користи за ажурирање постојећих записа у табели која је присутна у орацле бази података. Овај упит можемо користити на два начина или директно дајући вредност ажурирању или употребом наредбе за одабир да бисмо добили вредност, а затим је ажурирали. Даље ћемо разумети користећи синтаксу и примере.

Синтакса :

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

Коришћење Селецт Статемент-а

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

Параметри

  • (Ступац1… колонан1): Представља ступце чије вредности желимо да ажурирамо.
  • (израз 1… .. израз): представља вредности које желимо доделити одговарајућим ступцима.
  • ГДЈЕ услови: Спецификује услов који мора бити испуњен да би се извршило ажурирање.

Пример бр. 1:

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

У овом првом примеру директно дајемо вредност која се ажурира у колони на основу услова.

Пример бр. 2:

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

У овом другом примеру пружамо вредност повлачећи је из друге табеле коришћењем одабраног упита.

4. ДЕЛЕТЕ Упит

Овај упит се користи за брисање постојећих записа из табеле. Једна важна ствар коју овдје треба имати на уму је да ако желите обрисати записе или снимити на основу увјета, тада морамо користити клаузулу ВХЕРЕ или ће у супротном избрисати све записе из табеле.

Синтакса :

DELETE FROM table
WHERE (condition)

Параметри

  • Табела: То је за назив табеле
  • (Стање): Записи који задовољавају овај услов биће обрисани.

Пример бр. 1:

DELETE FROM employees
WHERE employeeid='AD003';

Пример бр. 2:

DELETE FROM employees;

У првом примеру се брише само запис са идом „АД003“, док у другом примеру табела запослених не би имала ниједан запис.

5. ТРУНЦАТЕ Упит

Овај упит се такође користи за брисање записа из постојеће табеле. Разлика између брисања и скраћивања је ДЕЛЕТЕ је ДМЛ наредба док је ТРУНЦАТЕ ДДЛ што значи да ТРУНЦАТЕ упит након извршења не може да се поврати. Може се вратити само ако је умотано у трансакцију.

Синтакса :

TRUNCATE TABLE table name;

Пример :

TRUNCATE table employees;

Једном када извршимо горњи ТРУНЦАТЕ упит, бришемо све записе из постојеће табеле запослених.

Препоручени чланци

Ово је водич за Орацле упите. Овде смо расправљали о томе шта је уопште упит у вези са операцијама базе података. Постоје разне врсте орацле упита и како их користити. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Орацле Датабасе Арцхитецтуре
  2. Образовање потребно за каријеру у Орацлеу
  3. Топ 10 питања о интервјуу за Орацле Аппс
  4. Разлика између МиСКЛ-а и Орацле-а
  5. Водич за првих 9 класе Орацле (пример)
  6. Примери унутрашње придруживања Орацлеу
  7. Водич за ИНСЕРТ изјаву у Орацлеу

Категорија: