Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
42
Добавлен:
08.01.2022
Размер:
1 Mб
Скачать
  1. Операторы манипулирования данными (dml)

SQL содержит следующие разделы:

- Операторы определения данных DDL (create/alter/drop table/view/index)

- Операторы манипулирования данными DMP (delete, insert, update)

- Язык запросов DQL (select)

- Средства управления транзакциями (commit, rollback, savepoint)

- Средства администрирования данных (create/alter/drop database/dbarea, grant, revoke)

- Программный SQL (declare (объявить курсор), open (открыть курсор), fetch (считать строку из множества строк, определённых курсором))

DML (Data Manipulation Language) - язык манипулирования данными; позволяет осуществлять манипуляции с данными таблиц, т.е. с ее строками. Он позволяет добавлять новые данные в таблицы, а также обновлять и удалять существующие данные.

Оператор

Действие

DELETE

Удаляет 1 или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Не всегда исполним, даже если синтаксически все верно (если удалять из родительской таблицы, а в дочерней есть строки)

INSERT

Вставляет одну строку в базовую таблицу.

UPDATE

Обновляет значение одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации

  1. Основные понятия и конструкции pl/sql. Архитектура pl/sql

СУБД оракл является также процессором, поддерживающим различные языки программирования. Содержит процессор Java и процессор PL/SQL. Таким образом, программный код может сохраняться в БД и выполняться в случае необходимости.

Когда программа посылает запрос о выполнении кода PL/SQL, из БД загружается откомпилированный код в память, после чего процессоры PL/SQL и SQL выполняют этот код.

Процессор PL/SQL осуществляет реализацию программной логики и управление памятью, необходимой для выполнения программы. Процессор SQL направляет БД запросы, связанные с получением и обработкой данных. В итоге получается замкнутая система, позволяющая писать и выполнять эффективно работающие программы.

  1. Язык запросов dql. Оператор выбора select.

SQL содержит следующие разделы:

- Операторы определения данных DDL (create/alter/drop table/view/index)

- Операторы манипулирования данными DMP (delete, insert, update)

- Язык запросов DQL (select)

- Средства управления транзакциями (commit, rollback, savepoint)

- Средства администрирования данных (create/alter/drop database/dbarea, grant, revoke)

- Программный SQL (declare (объявить курсор), open (открыть курсор), fetch (считать строку из множества строк, определённых курсором))

Язык запросов (Data Query Language) в SQL состоит из единственного оператора select (выбирает строки), который реализует все операции реляционной алгебры.

Синтаксис select:

SELECT [ALL | DISTINCT] (<Список полей> | *)

FROM <Список таблиц> [as <Новое имя>]

[WHERE <Предикат-условие выборки или соединения>]

[GROUP BY <Список столбцов для группировки>]

[HAVING <Предикат-условие для выбора в группу>]

[ORDER BY <Список полей, по которым упорядочить вывод> [ASC | DESC]]

1) ALL – в результирующий набор строк включаются все строки, удовлетворяющие условиям поиска

2) DISTINCT – в результирующий набор строк включаются только разные строки, то есть дубликаты строк исключаются

3) * – в результирующий набор строк включаются все столбцы из исходных таблиц запроса

4) FROM задается перечень исходных отношений запроса

5) WHERE задаются условия отбора строк результата или условия соединения кортежей исходных таблиц

6) GROUP BY задается список полей для группировки

7) HAVING задаются предикаты-условия накладываемые на каждую группу

8) ORDER BY задается список полей упорядочения результата. По умолчанию стоит ASC – в порядке возрастания; DESC – в порядке убывания