Вступ до пунктів Oracle

Клаузи в оракулі - це як ключові слова, які використовуються для певної мети, або які задають особливе значення. Деякі з положень у oracle є обов'язковими, а деякі - необов’язковими.

Перелік пункту, який присутній в Oracle, наведено нижче -

  • З пункту: Обов'язковою частиною в пункті SelectThe FROM вказується назва таблиці, з якої мають бути доступні дані.
  • Становище CONSTRAINT: Це необов'язковий пункт оператора CREATE TABLE. Пункт CONSTRAINT визначає правило, яке повинно бути задоволено під час вставки даних.
  • WHERE Заява : Це необов'язковий пункт вибору Select, оператора оновлення або оператора DELETE. У пункті WHERE вказується, які рядки потрібно вибрати, виходячи з умови.
  • ЗАМОВЛЕННЯ ПО ЗАДАЧОМ: Це необов'язковий пункт оператора select або оператор CREATE VIEW або оператор INSERT. Пункт ORDER BY вказує, в якому порядку для результатів встановлюються рядки.
  • ДЛЯ ЗАПОВІДКУВАННЯ: Це необов'язковий пункт оператора SELECT. За замовчуванням курсори є лише для читання. Курсор повинен бути оновлений, зазначений у пункті FOR UPDATE, пропозиція FOR UPDATE виконує перевірку SELECT під час компіляції, щоб відповідати умові для оновлення курсору.
  • Становище GROUP BY: Це необов'язковий пункт виписки Select, підпис GROUP BY підмножує результат у групи.
  • Стаття HAVING: Це необов'язковий пункт виписки. Стаття HAVING обмежує вибір групи, які є результатами пункту GROUP BY.
  • Зсув результату та отримання перших Застережень: Застереження про зміщення результату використовується для пропускання N перших рядків та вибору решти решти як набір результатів. Перша пропозиція для отримання разом із застереженням про зміщення результату обмежує кількість рядків, вибраних у наборі результатів.
  • ВИКОРИСТАННЯ Застереження: Це обов'язкове застереження в операції приєднання . У пункті USING показано, які рівності стовпців потрібно перевірити, щоб з'єднати дві таблиці.
  • ДЕ ТОЧУТИ УГОДИ: Це необов'язковий пункт у операції видалення або ОНОВЛЕННЯ. У пункті WHERE CURRENT OF вказується місце, яке видаляється з оновлених курсорів або оновлень.

Список застереження Oracle

Далі давайте розберемося в кожній статті детально -

1. Від пункту

Пункт FROM є обов'язковою частиною у операторі Select. У пункті FROM вказується назва таблиць, з яких дані або стовпці мають бути доступними для використання у вибраних виразах.

Синтаксис пропозиції FROM

FROM Table1 (, Table2 ) *

Приклади запитів

Select * from employee ;

Приклад запиту з умовою де пункт

select d.dep_id
from department as d
where dep_id< 10

Приклад запиту з наказом за пунктом

select st .tablename, sc .isindex
from sys.systables st, sys.sysconglomerates sc
where st.tableid = sc.tableid
order by tablename, isindex

Приклад запиту із умовою приєднання

select *
from flights f, flightavailability fa
where fa.flight_id = f.flight_id
and fa.segment_number = f.segment_number
and f.flight_id < 115

2. Про обмеження

Становище CONSTRAINT - необов'язковий пункт оператора CREATE TABLE. Пункт CONSTRAINT визначає правило, яке повинно бути задоволено під час вставки даних.

КОНСТРАНЦІЇ різні на різному рівні, як наведено нижче -

1. Стовпець - обмеження рівня

Обмеження рівня стовпців примушують правило до одного стовпця таблиці. Обмеження рівня стовпця наведено нижче -

  • NOT NULL: Вказує, що стовпець не може зберігати значення NULL.
  • ПЕРШИЙ КЛЮЧ: Він визначає, що значення стовпців повинні бути унікальними, що далі може бути використане для ідентифікації рядка в таблиці. PRIMARY KEY неявно вказує NOT NULL.
  • УНІКАЛЬНО: Вказується, що значення стовпців повинні бути унікальними.
  • ІНТЕРНЕТ КЛЮЧ: Він визначає, що значення стовпців повинні посилатися на первинний ключ.
  • ПРОВЕРКА: Вказує правила для значень стовпців.
2. Обмеження на рівні таблиці

Обмеження рівня таблиці застосовують правило до одного або декількох стовпців таблиці. Обмеження рівня таблиці такі ж, як обмеження на рівні стовпців, але різниця полягає в тому, де вказано обмеження.

Приклади запитів

Приклад обмеження первинного ключа стовпчика на рівні did_pk -

create table department
(
Deptid number constraint did_pk primary key,
Dname char(10),
Location char(80) not null,
) ;

Приклад обмеження первинного ключа на рівні таблиці з назвою did_pk

create table department
(
Deptid number constraint did_pk primary key,
Dname char(10),
Location char(80) not null,
primary key (Deptid)
);

3. ДЕ ЗАКЛАД

Це необов'язковий пункт вибору оператора Select або оператора оновлення або оператора DELETE. У пункті WHERE вказується, які рядки потрібно вибрати, виходячи з умови. Повертаються або видаляються або оновлюються лише ті рядки, коли умова або вираз оцінюються як ІСТИНА.

Синтаксис де застереження

WHERE Booleanexpression

Приклад

Де приклад пропозиції

select *
from flight
where business_taken_seats is null
or business_taken_seats = 0

Де приклад пропозиції для приєднання декількох таблиць

select a.*, last name
from emp_act as a, employee as e
where a.empno = e.empno ;

4. ЗАМОВИТИ ПУЛЬТИ

Пункт ORDER BY - необов'язковий пункт оператора SELECT або оператора CREATE VIEW, або INSERT або Scalar Subquery або Subquery Table. У пункті вказується порядок, у якому набір результатів відображає рядки.

Синтаксис пункту ORDER BY

ORDER BY ( columnName | Expression | ColumnPosition )
( ASC (default) | DESC ) ;

Ім'я стовпця Посилається на назви стовпців, за якими результат встановлюється на порядок. ColumnPosition - це ціле число, яке вказує позицію стовпця у Вибір елементів у запиті оператора SELECT. Вираз - це числові, датові та рядкові вирази. ASC Вказує порядку зростання. DES визначає порядок зменшення.

Упорядкуйте за прикладом із назвою кореляції

У нижченаведеному операторі вибору стовпчик розташування містить країну імені кореляції, яка використовується в порядку за допомогою пункту -

Select name, location as country
From employee
Order by country

Упорядкуйте за прикладом з числовим виразом

У нижченаведеному виписці виберіть порядок за пунктом використання вираз зарплата + похід -

Select name, salary, hike from emp
Order by salary + hike

Упорядкуйте на прикладі з функцією

У нижченаведеному операторі вибору порядок за допомогою пункту використовуйте функцію для визначення позиції -

Select a, len from calculation
Order by sin(a)

Упорядкуйте за прикладом із зазначенням нульового впорядкування

Ви можете вказати позицію нульових значень, використовуючи специфікацію нульового впорядкування:

Select * from table1 order by column1 asc nulls last

5. ДЛЯ ОНОВЛЕННЯ Статті

Становище FOR UPDATE примушує перевіряти оператор SELECT під час компіляції, щоб відповідати умові оновлення курсору.

Синтаксис пункту FOR UPDATE

FOR
(
FETCH ONLY | READ ONLY | UPDATE ( OF columnName (, columnName)* ) )

Ім'я стовпця вказує в пункті ВІД запиту.

ДЛЯ ПРИМІТКИ приклад оновлення

select eid, name, salary, deptid from emphist for update

6. ГРУПИ ЗА РОЗДІЛ

Цей пункт повертає результат підмножини груп.

Синтаксис пункту GROUP BY

GROUP BY
(
columnName (, columnName )*
|ROLLUP ( column-Name (, column-Name )* )
)

Приклади

Знайдіть середню зарплату працівника, згруповану по deptid

select avg (salary), deptid
from employee
group by deptid ;

select max (salary), deptid
from employee
group by deptid ;

7. ВІДПОВІДНИЙ пункт

Стаття HAVING обмежує вибір групи, визначений пунктом GROUP BY.

Синтаксис пропозиції HAVING

HAVING Condition

Приклад пункту HAVING обмежує вибір групи на середній (зарплата) -

select avg (salary), deptid
from employee
group by deptid having avg(salary) > 50000;

Наведений нижче запит є незаконним, оскільки відведений стовпець не є груповим стовпцем -

select avg (salary), deptid
from employee
group by deptid having deptid > 5;

Результат компенсує та отримує перші пропозиції

Зсув результату та отримання перших пропозицій використовують для пропускання N перших рядків та отримання першого використання пункту для обмеження кількості рядків, вибраних у наборі результатів.

Синтаксис "Результат" зміщено та вибере перші пропозиції -

OFFSET ( integer ) (ROW | ROWS)
FETCH ( FIRST | NEXT ) ( integer ) (ROW | ROWS) ONLY

Приклади

Отримайте перший ряд T

Select * from employee fetch the first row only

8. Використання пункту

Застосовуючий пункт використовує для об'єднання двох таблиць на основі умови.

Синтаксис використання пропозиції

Using ( columnname (, columnname )* )

Приклади

У прикладі таблиця країн та таблиця міст приєднуються за умовою, оскільки міста.країна дорівнює країнам. країна -

Select * from employee join department
using (eid)

9. ДЕ ТОЧНО ПУДОМ

У пункті WHERE CURRENT OF вказується місце, яке видаляється з оновлених курсорів або оновлень.

Синтаксис пункту WHERE CURRENT OF

WHERE CURRENT OF cursorName

Приклад

Statement stmt = conn.createStatement();
stmt.setCursorName("employeeres");
ResultSet res = conn.executeQuery(
"SELECT ename, salary FROM employee FOR UPDATE OF salary");
Statement stmt1 = conn.createStatement();
stmt1.executeUpdate("UPDATE employee SET salary = salary +10000 WHERE CURRENT
OF employeeres");

Рекомендовані статті

Це посібник із замовника Oracle. Тут ми обговорюємо пункт «Перелік оракул» з прикладами та синтаксисом з відповідними результатами (ефективні результати. Клаузи в оракулі - це ключові слова, які використовуються для певної мети або визначають особливе значення. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Oracle склад будівельника
  2. Що таке база даних Oracle
  3. Кар'єра в Oracle
  4. Кар'єра в адміністраторі баз даних Oracle

Категорія: