Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_po_bd.docx
Скачиваний:
32
Добавлен:
26.09.2019
Размер:
126.45 Кб
Скачать

9Структуру стандарта sql.Типы данных и операции , агрегирующие функции. Примеры.

Язык SQL относится к непроцедурным языкам программирования. SQL не описывает способ получения данных. В нем задаются лишь условия, которым должны удовлетворять кортежи результирующего отношения. Запрос в SQL – это операция над отношениями, и ее результатом также является отношение.

Существуют и используются две формы языка SQL – интерактивный и встроенный SQL. Интерактивная версия языка используется для формулирования пользователем запросом к базе данных при работе в интерактивном режиме .Встроенный SQL состоит из команд SQL, помещенных внутрь программ, написанных на каком-то языке программирования. Команды языка SQL могут быть разбиты на несколько категорий.

язык определения данных который дает возможность создания, изменения и удаления различных объектов базы данных

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

Кроме этих групп команд, можно выделить также

  • операторы управления транзакциями, которые обеспечивают согласованность данных путём объединения SQL-операторов в логическую транзакцию.

  • операторы управления сеансом работы изменяют установки, задаваемые для сеанса работы в БД

  • операторы управления системой изменяют установки всей БД

  • встроенные SQL-команды, которые используются с различными предкомпиляторами Oracle

Символьные типы данных. К ним относятся типы:

  • CHAR(длина) – символьные строки фиксированной длины Длина не может превышать 255 символов;

  • VARCHAR(длина) – символьные строки переменной длины (для Oracle – 4000 символов

-VARCHAR2(длина) – специфичная для Oracle Числовые типы данных. К стандартным числовым типам SQL относятся:

  • INT – используется для представления целых чисел длиной в 4 байта. -SMALLINT - используется для представления целых чисел длиной в 2 байта;-NUMBER(точность, масштаб) – используется для хранения десятичных чисел с фиксированной точкой. -FLOAT(точность), REAL, DOUBLE PRECISION – используются для хранения чисел с плавающей точкой.

  • Тип, предназначенный для хранения даты и времени-DATE Системная переменная SYSDATE хранит значение текущей даты и времени

  • Большие объекты поддерживает типы BLOB, CLOB, NCLOB..Операции:операнд IN(списокзначений)

возвращает истину, если значение операнда совпадает хотя бы с одним значением из списка, заданного вторым операндом.

операнд NOT IN(списокзначений) возвр истину, если значение операнда не совпадает ни с одним значением из списка. В кач 2-го операнда операции IN может быть записан запрос

операнд BETWEEN начзначение AND конзначение

возвращает истину, если значение операнда находится в интервале, определенном вторым и третьим операндами этой операции.

операнд LIKE шаблон

возвращает истину, если первый операнд-строка удовлетворяет шаблону, В шаблоне могут использоваться символы-заместители ‘%’ (замещает любую подстроку) и ‘_’ функция

EXISTS(подзапрос)возвращает истину, если подзапрос-параметр не пуст, т.е. результат его выполнения содержит хотя бы одну строку.

Функции:ANY(подзапрос)ALL(подзапрос) используются с операциями сравнения и позволяют сравнивать первый операнд со множеством значений второго операнда. Также есть операции SUM,MIN,MAX,AVG,COUNT В языке SQL используется ключевое слово NULL для хранения отсутствующих, пропущенных или неизвестных значений атрибута любого типа.Все операции, за исключением операции конкатенации строк, возвращают значение NULL, если значение хотя бы одного из операндов отсутствует; для исключения нулевых значений и замены их значениями по умолчанию может использоваться функция

NVL(выражение1, выражение2)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]