
- •Базы данных. Вопросы к экзамену.
- •Архитектура базы данных. Объектно-ориентированная модель.
- •Нормализация отношений базы данных. 1 нормальная форма.(нф)
- •Нормализация отношений базы данных. 2 нормальная форма.(нф) нф
- •Нормализация отношений базы данных. 3 нормальная форма(нф). Нф Бойса-Кодда.
- •Модель сущность-связь.
- •Модель сущность-связь. Степень связи.
- •15.Модель сущность-связь. Класс принадлежности сущности.
- •Структурированный язык запросов. Типы данных в sql. Запрос.
- •Удаление избыточных данных distinct.
- •Выбор при использовании предложения. Примеры простых предикатов.
- •Предикат between. Предикат in.
- •Предикат like.
- •Получение итоговых значений с помощью агрегатных функций.
- •Использование групповых операций. Предложение group by.
- •Предложение having.
- •Использование в запросе нескольких источников записей.
- •Явные операции соединения таблиц.
- •Традиционные операции над множествами. Декартово произведение, объединение.
- •Команды описания данных ddl (создание, удаление базы данных, создание, удаление таблицы).
- •Изменение свойств таблицы (alter table).
Пример: каждый препод может читать только 1 дисциплину, каждая дисциплина читается не более чем 1 преподом. Класс обязательный.
Правила отношений между сущностями. Формирование связей для отношений 1:1.
Правила отношений между сущностями. Формирование связей для отношений 1:М.
Правила отношений между сущностями. Формирование связей для отношений М:N.
Реляционные операции над отношениями. Объединение, пересечение.
Реляционные операции над отношениями. Вычитание, декартово произведение.
Реляционные операции над отношениями. Выбор, проекция.
Реляционные операции над отношениями. Соединение, деление.
Системы управления базами данных.
Администрирование базы данных.
Защита информации в базах данных.
Резервное копирование базы данных.
Восстановление базы данных
Транзакции. Свойства транзакций.
OLTP системы
Хранилища данных
Базы данных в Интернете.
Структурированный язык запросов. Типы данных в sql. Запрос.
SQL-структурированный язык запросов который дает возможность создавать и работать релиационных базах данных.
Типы: VarChar-переменное число символов или текстовая строка длинной до 256 индексом.Integer-целочисленный тип.Decimal-десятичное число.Date,Time,Money
Запрос(Select)-это команда которую выдает базу данных, которая сообщает ей чтобы она вывела определенную информацию из таблицы.Запрос начинается словом select затем указывается имена полей.
Удаление избыточных данных distinct.
DISTINCT (ОТЛИЧИЕ) - аргумент который обеспечивает Вас способом устранять двойные значения из вашего предложения SELECT
SELECT DISTINCT model
FROM products;
Выбор при использовании предложения. Примеры простых предикатов.
Выбор нужен для того чтобы определить какие строки будут выбраны для выбора.
Where –предложение команды селект, которая помагает устанавить предекаты.
Примеры простых придекатов: where price<500,cd=’24x’,color<>’y’.
Предикат 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' );
Предикат like.
Предекат LIKE –сравнивает строку указанную в первом выражение с шаблоном который указан во втором выражении.<проверяемый вопрос>[NOT]Like <шаблон>
Предикат LIKE пременяем к полям char,varchar.
_-используют вместо любого единственого символа.
%-заменяет набор любых символов.
Получение итоговых значений с помощью агрегатных функций.
Все эти функции возвращают единственное значение. При этом функции COUNT, MIN и MAX применимы к данным любого типа, в то время как SUM и AVG используются только для данных числового типа. Разница между функциейCOUNT(*) и COUNT(имя столбца | выражение) состоит в том, что вторая (как и остальные агрегатные функции) при подсчете не учитывает NULL-значения.
SELECT MIN(price) AS Min_price, MAX(price) AS Max_price FROM PC;
Использование групповых операций. Предложение group by.
Предикат Group By- группировка используется для определения групп выходных строк, к которым могут применяться ограниченные функции(min,max,avg…).
Пример select model,count(model) as kd,avg(price) as sred_st from pc group by model;
Предложение having.
Определение предикат для фильтрации строк после группировки, для проверки значении которое получены с помощью агрегатной функции, не из отдельных строк таблицы а из групп таких строк.
Select model,count(model), avg (price)
From PC
Group by model
Having avg(price)<800