Академический Документы
Профессиональный Документы
Культура Документы
от новичка до эксперта
Не забудьте отметиться на
портале
Содержание занятия • О базах данных
• SQL
О базах данных
База данных - определение
База данных — это упорядоченный набор структурированной информации или данных,
которые обычно хранятся в электронном виде в компьютерной системе
Модель данных — это совокупность взаимосвязанных структур данных, операций над ними
и множества ограничений для хранимых данных.
Реляционная модель
Таблицы - отношения
Атрибуты отношения - столбцы таблицы
Кортежи, записи - строки таблицы
Ключ - ?
• Ключ — минимальный набор атрибутов, совокупность значений которых однозначно
определяет кортеж в отношении
Синтаксис языка
• Допустимо размещение любого числа пробельных символов (пробел, табуляция, новая
строка) между двумя любыми лексическими конструкциями языка.
• Каждое выражение должно чем-то завершаться.
• Однострочные комментарии обычно указываются при помощи двух символов минус: «—».
Многострочные комментарии можно указывать при помощи комбинации «/*» «*/»
• Обычно язык SQL нечувствителен к регистру букв. Основные команды можно писать как
угодно.
• Если название объекта написано в двойных кавычках, то оно рассматривается именно в
том виде, в котором написано
Дата и время
Ограничения
целостности
Ограничения целостности
Переименование таблиц
RENAME старое_имя_таблицы TO новое_имя_таблицы
Модификация “на лету”
SELECT
Выборка всего
Конкретных полей
Фамилия и инициалы
Не только столбцы
Псевдонимы
SELECT
Убрать повторения
Условия
Операторы сравнения
Логические операторы
Примеры
Приоритеты операторов
Сортировка (ORDER BY)
Преобразования форматов
Преобразования форматов
Decode - подмена
Case
Разбиение на группы (GROUP BY)
Фильтрация после разбиения на группы
Для фильтрации множества строк, полученного после группировки, существует
конструкция HAVING
Выбор из нескольких таблиц
Из трех
Семейство JOIN
Соединение таблиц
INNER JOIN (или просто JOIN)
LEFT OUTER JOIN (или просто LEFT JOIN);
RIGHT OUTER JOIN (или просто RIGHT JOIN);
FULL OUTER JOIN (или просто FULL JOIN);
NATURAL JOIN;
CROSS JOIN.
INNER
LEFT
FULL
NATURAL
При совпадении названий столбцов. Аналог JOIN
Декартово произведение
Одинаково
Комбинация запросов
1 строка
Несколько строк
Запросом
Изменение
Удалить все