Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД Вопросы к экзамену 911.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
228.86 Кб
Скачать
  1. Пример: каждый препод может читать только 1 дисциплину, каждая дисциплина читается не более чем 1 преподом. Класс обязательный.

  2. Правила отношений между сущностями. Формирование связей для отношений 1:1.

  3. Правила отношений между сущностями. Формирование связей для отношений 1:М.

  4. Правила отношений между сущностями. Формирование связей для отношений М:N.

  5. Реляционные операции над отношениями. Объединение, пересечение.

  6. Реляционные операции над отношениями. Вычитание, декартово произведение.

  7. Реляционные операции над отношениями. Выбор, проекция.

  8. Реляционные операции над отношениями. Соединение, деление.

  9. Системы управления базами данных.

  10. Администрирование базы данных.

  11. Защита информации в базах данных.

  12. Резервное копирование базы данных.

  13. Восстановление базы данных

  14. Транзакции. Свойства транзакций.

  15. OLTP системы

  16. Хранилища данных

  17. Базы данных в Интернете.

  18. Структурированный язык запросов. Типы данных в sql. Запрос.

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

Типы: VarChar-переменное число символов или текстовая строка длинной до 256 индексом.Integer-целочисленный тип.Decimal-десятичное число.Date,Time,Money

Запрос(Select)-это команда которую выдает базу данных, которая сообщает ей чтобы она вывела определенную информацию из таблицы.Запрос начинается словом select затем указывается имена полей.

  1. Удаление избыточных данных distinct.

DISTINCT (ОТЛИЧИЕ) - аргумент который обеспечивает Вас способом устранять двойные значения из вашего предложения SELECT

SELECT DISTINCT model

FROM products;

  1. Выбор при использовании предложения. Примеры простых предикатов.

Выбор нужен для того чтобы определить какие строки будут выбраны для выбора.

Where –предложение команды селект, которая помагает устанавить предекаты.

Примеры простых придекатов: where price<500,cd=’24x’,color<>’y’.

  1. Предикат between. Предикат in.

Предикат BETWEEN проверяет, попадают ли значения проверяемого выражения в диапазон, задаваемый пограничными выражениями, соединяемыми служебным словом AND. Естественно, как и для предиката сравнения, выражения в предикате BETWEEN должны быть совместимы по типам.

SELECT model, speed

FROM PC

WHERE price BETWEEN 400 AND 600;

Предикат IN определяет, будет ли значение проверяемого выражения обнаружено в наборе значений, который либо явно определен, либо получен с помощью табличного подзапроса. Здесь табличный подзапрос это обычный оператор SELECT, который создает одну или несколько строк для одного столбца, совместимого по типу данных со значением проверяемого выражения.

SELECT model, speed, hd FROM PC WHERE hd IN (10, 20) AND model IN (SELECT model FROM product WHERE maker = 'A' );

  1. Предикат like.

Предекат LIKE –сравнивает строку указанную в первом выражение с шаблоном который указан во втором выражении.<проверяемый вопрос>[NOT]Like <шаблон>

Предикат LIKE пременяем к полям char,varchar.

_-используют вместо любого единственого символа.

%-заменяет набор любых символов.

  1. Получение итоговых значений с помощью агрегатных функций.

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

SELECT MIN(price) AS Min_price, MAX(price) AS Max_price FROM PC;

  1. Использование групповых операций. Предложение group by.

Предикат Group By- группировка используется для определения групп выходных строк, к которым могут применяться ограниченные функции(min,max,avg…).

Пример select model,count(model) as kd,avg(price) as sred_st from pc group by model;

  1. Предложение having.

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

Select model,count(model), avg (price)

From PC

Group by model

Having avg(price)<800