Введение в пункты Oracle

Предложения в oracle похожи на ключевые слова, которые используются для конкретной цели или которые задают особое значение. Некоторые из положений в oracle являются обязательными, а некоторые из них являются необязательными.

Список пункта, который присутствует в оракуле, приведен ниже -

  • Предложение FROM: это обязательная часть в предложении SelectThe FROM указывает имя таблицы, из которой должны быть доступны данные.
  • Предложение CONSTRAINT: это необязательное предложение оператора CREATE TABLE. Предложение CONSTRAINT определяет правило, которое должно выполняться при вставке данных.
  • Предложение WHERE: Это необязательное предложение оператора Select, оператора обновления или оператора DELETE. Предложение WHERE указывает, какие строки должны быть выбраны на основе условия.
  • Предложение ORDER BY: Это необязательное предложение оператора select, оператора CREATE VIEW или оператора INSERT. Предложение ORDER BY указывает порядок сортировки строк результирующего набора.
  • Предложение FOR UPDATE: это необязательное предложение оператора SELECT. Курсоры по умолчанию доступны только для чтения. Курсор должен быть обновляемым, как указано в предложении FOR UPDATE, предложение FOR UPDATE обеспечивает выполнение оператора SELECT проверки во время компиляции, чтобы выполнить условие для обновляемости курсора.
  • Предложение GROUP BY. Это необязательное предложение оператора Select, предложение GROUP BY подразделяет результат на группы.
  • HAVING Clause: это необязательное предложение оператора select. Предложение HAVING ограничивает выбор группы, который является результатом предложения GROUP BY.
  • Смещение результата и выборка первых предложений. Предложение смещения результата используется для пропуска N первых строк и выбора оставшихся строк в качестве результирующего набора. Первое предложение выборки используется вместе с предложением смещения результата, чтобы ограничить число строк, выбранных в наборе результатов.
  • Предложение USING: Это обязательное условие в операции соединения . Предложение USING показывает, какое равенство столбцов необходимо проверить, чтобы объединить две таблицы.
  • Предложение WHERE CURRENT OF: это необязательное предложение в операторе delete или UPDATE. Предложение WHERE CURRENT OF указывает местоположение, которое удаляется на обновляемых курсорах или обновлениях.

Список предложений Oracle

Далее давайте разберемся с каждым пунктом в деталях -

1. ИЗ пункта

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

Синтаксис предложения FROM

FROM Table1 (, Table2 ) *

Примеры запросов

Select * from employee ;

Пример запроса с условием условия where

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

Пример запроса с предложением order by

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.
  • UNIQUE: указывает, что значения столбца должны быть уникальными.
  • FOREIGN KEY: указывает, что на значения столбцов следует ссылаться как на первичный ключ.
  • ПРОВЕРКА: определяет правила для значений столбцов.
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, оператора update или оператора DELETE. Предложение WHERE указывает, какие строки должны быть выбраны на основе условия. Только те строки возвращают, удаляют или обновляют, где условие или выражение оценивается как ИСТИНА.

Синтаксис пункта Где

WHERE Booleanexpression

пример

Где пример пункта

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

Пример предложения Where для объединения нескольких таблиц

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

4. ЗАКАЗАТЬ ПО

Предложение ORDER BY является необязательным предложением оператора SELECT, оператора CREATE VIEW, оператора INSERT, скалярного подзапроса или табличного подзапроса. Предложение определяет порядок появления строк результирующего набора.

Синтаксис предложения ORDER BY

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

ColumnName Указывает на имена столбцов, по которым результат устанавливается в порядке. ColumnPosition - это целое число, которое указывает положение столбца в элементах Select в запросе оператора SELECT. Выражение является числовым, датой и строковым выражением. ASC Определяет возрастающий порядок. DES определяет нисходящий порядок.

Упорядочить по примеру с именем корреляции

В приведенном ниже операторе select столбец местоположения имеет название страны корреляции, которое используется в предложении order by -

Select name, location as country
From employee
Order by country

Упорядочить по примеру с числовым выражением

В приведенном ниже предложении выбора порядок по выражению используйте выражение salary + hike -

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

Порядок на примере с функцией

В приведенном ниже предложении select функция order by clause используется для указания позиции -

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)* ) )

ColumnName указывает в предложении FROM запроса.

Пример предложения FOR UPDATE

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

6. Предложение GROUP BY

Это предложение возвращает результат подгруппы групп.

Синтаксис предложения 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 ограничивает выбор группы для avg (salary) -

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

Приведенный ниже запрос является недопустимым, поскольку столбец deptid не является столбцом группировки.

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 используется для объединения двух таблиц в зависимости от условия.

Синтаксис использования условия

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 Warehouse Builder
  2. Что такое база данных Oracle
  3. Карьера в Oracle
  4. Карьера в Oracle Database Administrator