Специальные операции реляционной алгебры. — КиберПедия 

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

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Специальные операции реляционной алгебры.

2021-10-05 30
Специальные операции реляционной алгебры. 0.00 из 5.00 0 оценок
Заказать работу

Специальные операции реляционной алгебры.

 

 

3 (30) Операторы определения данных в языке SQL.

Data Definition Language (DDL) – это группа операторов определения данных. Другими словами, с помощью операторов, входящих в эту группы, мы определяем структуру базы данных и работаем с объектами этой базы, т.е. создаем, изменяем и удаляем их.

В эту группу входят следующие операторы:

· CREATE – используется для создания объектов базы данных;

· ALTER – используется для изменения объектов базы данных;

· DROP – используется для удаления объектов базы данных.

4 (31)   Операторы манипулирования данными в языке SQL. Привести пример на каждый оператор.

язык манипулирования данными (Data Manipulation Language, DML)

¨ DML

Выборка записей из таблиц.

Вставка записей в таблицу.

Обновление записей в таблице.

Удаление записей из таблицы.

Применение агрегатных функций в операторе выбора SELECT

В стандарте языка SQL определено несколько агрегатных функций:

• COUNT — возвращает количество значений в указанном столбце;

• SUM — возвращает сумму значений в указанном столбце;

• AVG — возвращает усредненное значение в указанном столбце;

• MIN — возвращает минимальное значение в указанном столбце;

• МАХ — возвращает максимальное значение в указанном столбце.

В качестве операнда данных функций может использоваться наименование только одного столбца, и все они возвращают единственное значение. С функциями SUM и AVG могут использоваться только числовые поля. С функциями COUNT, MAX и MIN могут использоваться как числовые, так и символьные поля. При вызове всех перечисленных выше функций, кроме функции COUNT (*), осуществляется исключение всех пустых значений» только после этого операция применяется к оставшимся значениям столбца. Функция COUNT (*) призвана осуществлять подсчет всех строк таблицы независимо от того, какие значения в них находятся.

 

 

6 (33) Использование подзапросов в языке SQL. Привести примеры.

 

 

 

Внешние соединения в языке SQL.

Декларативные ограничения целостности в базах данных.

Целостность (data integrity) означает точность, корректность и непротиворечивость данных, хранящихся в базе данных. Целостность часто определяют как защиту данных от санкционированных пользователей.

Триггеры

Фактически триггер — это специальный вид хранимой процедуры, которую SQL Server вызывает при выполнении операций модификации соответствующих таблиц. Триггер автоматически активизируется при выполнении операции, с которой он связан. Триггеры связываются с одной или несколькими операциями модификации над одной таблицей.

Триггеры могут быть эффективно использованы для поддержки семантической целостности БД, однако приоритет их ниже, чем приоритет правил-ограничений (constraints), задаваемых на уровне описания таблиц и на уровне связей между таблицами. При написании триггеров всегда надо помнить об этом, при нарушении правил целостности по связям (DRI declarative Referential Integrity) триггер просто может никогда не сработать.

Для создания триггеров используется специальная команда:

Имя триггера является идентификатором во встроенном языке программирования СУБД и должно удовлетворять соответствующим требованиям.

 В параметре FOR задается одна или несколько операций модификации, которые запускают данный триггер.

Параметр WITH ENCRIPTING имеет тот же смысл, что и для хранимых процедур, он скрывает исходный текст тела триггера.

Существует несколько правил, которые ограничивают набор операторов, которые могут быть использованы в теле триггера.

Так, в большинстве СУБД действуют следующие ограничения:

- Нельзя использовать в теле триггера операции создания объектов БД (новой БД, новой таблицы, нового индекса, новой хранимой процедуры, нового триггера, новых индексов, новых представлений)

 - Нельзя использовать в триггере команду удаления объектов DROP для всех типов базовых объектов БД

- Нельзя использовать в теле триггера команды изменения базовых объектов. ALTER TABLE, ALTER DATABASE.

 - Нельзя изменять права доступа к объектам БД, то есть выполнять команду GRAND или REVOKE. Q Нельзя создать триггер для представления (VIEW).

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

 

CREATE TABLE users(

id INTEGER PRIMARY KEY,

name TEXT NOT NULL,

age INTEGER NOT NULL,

address TEXT NOT NULL,

mydate TEXT NOT NULL

);

 

CREATE TABLE user_log (

Id_u INTEGER NOT NULL,

u_date TEXT NOT NULL

);

 

CREATE TRIGGER my_u_log BEFORE INSERT

ON users

BEGIN

INSERT INTO user_log(id_u, u_date) VALUES (NEW.id, datetime('now'));

END;

Специальные операции реляционной алгебры.

 

 

3 (30) Операторы определения данных в языке SQL.

Data Definition Language (DDL) – это группа операторов определения данных. Другими словами, с помощью операторов, входящих в эту группы, мы определяем структуру базы данных и работаем с объектами этой базы, т.е. создаем, изменяем и удаляем их.

В эту группу входят следующие операторы:

· CREATE – используется для создания объектов базы данных;

· ALTER – используется для изменения объектов базы данных;

· DROP – используется для удаления объектов базы данных.

4 (31)   Операторы манипулирования данными в языке SQL. Привести пример на каждый оператор.

язык манипулирования данными (Data Manipulation Language, DML)

¨ DML

Выборка записей из таблиц.

Вставка записей в таблицу.

Обновление записей в таблице.

Удаление записей из таблицы.


Поделиться с друзьями:

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

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

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.04 с.