Разделы презентаций


SQL:1999 (SQL3)

Содержание

Новые типы данных LARGE OBJECT (LOB)BOOLEANARRAY ROW

Слайды и текст этой презентации

Слайд 1SQL:1999 (SQL3)

SQL:1999 (SQL3)

Слайд 2Новые типы данных
LARGE OBJECT (LOB)
BOOLEAN
ARRAY
ROW

Новые типы данных LARGE OBJECT (LOB)BOOLEANARRAY ROW

Слайд 3ARRAY
Пример:
WEEKDAYS VARCHAR (10) ARRAY[7] позволило бы хранить названия всех семи

дней недели в одной строке базы данных.
Означает ли это,

что SQL:1999 допускает базы данных, не удовлетворяющие первой нормальной форме? Действительно, допускает, в том смысле, что разрешаются "повторяющиеся группы", запрещаемые первой нормальной формой.
Однако некоторые утверждают, что тип ARRAY в SQL:1999 всего лишь допускает хранение информации, которую можно декомпозировать
ARRAYПример:WEEKDAYS VARCHAR (10) ARRAY[7] позволило бы хранить названия всех семи дней недели в одной строке базы данных.

Слайд 4ROW
CREATE TABLE employee (emp_id INTEGER, name

ROW (given VARCHAR (30), family

VARCHAR (30) ), address ROW ( street VARCHAR (50), city VARCHAR (30), state CHAR (2) ), salary REAL );

 SELECT e.name.family FROM employee E
ROW CREATE TABLE employee  (emp_id INTEGER,     name ROW (given VARCHAR (30),

Слайд 5Новые предикаты. SIMILAR
Пример: WHERE name SIMILAR TO ' (SQL- (86|89|92|99)

) | (SQL (1|2|3))‘
- Этот предикат производит сопоставление образца с

различными названиями, присваивавшимися когда-либо стандарту SQL.
Новые предикаты. SIMILAR  Пример: WHERE name SIMILAR TO ' (SQL- (86|89|92|99) ) | (SQL (1|2|3))‘- Этот

Слайд 6Новые предикаты. DISTINCT
похож по своему действию на обычный предикат

SQL UNIQUE
Отличия:
два неопределенных значения считаются неравными одно другому и поэтому

удовлетворяют предикату UNIQUE
Предикат DISTINCT рассматривает два неопределенных значения как неотличающиеся одно от другого (хотя, конечно, они не являются равными и в то же время не являются неравными), и поэтому два неопределенных значения не удовлетворяют предикату DISTINCT.
Новые предикаты. DISTINCT похож по своему действию на обычный предикат SQL UNIQUEОтличия:два неопределенных значения считаются неравными одно

Слайд 7В SQL:1999 существенно расширен диапазон представлений, над которыми напрямую могут

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

В SQL:1999 существенно расширен диапазон представлений, над которыми напрямую могут выполняться операции обновления с использованием только средств,

Слайд 8рекурсивные запросы
Написание рекурсивного запроса вовлекает написание выражения запроса, которое вы

хотите включить в рекурсию и присвоение ему имени, а затем

использование этого имени в соответствующем выражении запроса:
WITH RECURSIVE Q1 AS SELECT … FROM … WHERE …, Q2 AS SELECT … FROM … WHERE …SELECT … FROM Q1, Q2 WHERE …
рекурсивные запросыНаписание рекурсивного запроса вовлекает написание выражения запроса, которое вы хотите включить в рекурсию и присвоение ему

Слайд 9точки сохранения (savepoints)
Операции
ROLLBACK TO SAVEPOINT
RELEASE SAVEPOINT

точки сохранения (savepoints)Операции ROLLBACK TO SAVEPOINT RELEASE SAVEPOINT

Слайд 10Активные базы данных
обеспечивается через средство, называемое триггерами (triggers).
триггер -

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

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

Активные базы данных обеспечивается через средство, называемое триггерами (triggers). триггер - это предоставляемое разработчикам базы данных средство

Слайд 11Пример (использование триггера для журнализации всех операций, которые изменяют значение

заработной платы в таблице служащих):
CREATE TRIGGER log_salupdate

BEFORE UPDATE OF salary ON employees REFERENCING OLD ROW as oldrow NEW ROW as newrow
FOR EACH ROW
INSERT INTO log_table
VALUES (CURRENT_USER, oldrow.salary, newrow.salary)
Пример (использование триггера для журнализации всех операций, которые изменяют значение заработной платы в таблице служащих): 	CREATE TRIGGER

Слайд 12Объектная ориентация
Структурные определяемые пользователями типы
пример определения структурного типа:
CREATE TYPE

emp_type
UNDER person_type
AS (emp_id INTEGER,

salary REAL)
INSTANIABLE
NOT FINAL
REF (emp_id)
INSTANCE METHOD
GIVE_RAISE
(abs_or_pct BOOLEAN, amount REAL )
RETURNS REAL
Объектная ориентация Структурные определяемые пользователями типыпример определения структурного типа: 	CREATE TYPE emp_type    UNDER person_type

Слайд 13Этот новый тип является подтипом другого структурного типа
новые атрибуты типа

emp_type включают идентификатор служащего и размер заработной платы.
этот тип немедленно

пригоден для прямого использования (instaniable)
ему разрешается иметь подтипы (NOT FINAL).
любая ссылка на этот тип (REF) порождаются из значений идентификаторов служащих.
определен метод, который может быть применен к экземплярам этого типа (его значениям).

Этот новый тип является подтипом другого структурного типановые атрибуты типа emp_type включают идентификатор служащего и размер заработной

Слайд 14REF-тип
специальный тип, называемый REF-типом, значениями которого являются уникальные идентификаторы.
Данный

REF-тип всегда ассоциируется с указанным структурным типом.
Пример:
если

мы собирались определить таблицу, содержащую столбец с именем "manager", значения которого являются ссылками на строки типизированной таблицы служащих, то это выглядело бы подобно следующему:
manager REF (emp_type)
REF-типспециальный тип, называемый REF-типом, значениями которого являются уникальные идентификаторы. Данный REF-тип всегда ассоциируется с указанным структурным типом.

Слайд 15Функциональная и точечная нотации
WHERE emp.salary > 10000
WHERE salary (emp) >

10000

Функциональная и точечная нотации WHERE emp.salary > 10000WHERE salary (emp) > 10000

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика